diff src/lib/Chat.luan @ 46:cc20eebaa74a

use openai tts
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 14 Aug 2025 11:27:34 +0900
parents 2a4c83ce3deb
children 27758f3b2d69
line wrap: on
line diff
--- a/src/lib/Chat.luan	Wed Aug 13 10:31:24 2025 +0900
+++ b/src/lib/Chat.luan	Thu Aug 14 11:27:34 2025 +0900
@@ -10,11 +10,11 @@
 local Db = require "site:/lib/Db.luan"
 local run_in_transaction = Db.run_in_transaction or error()
 local Ai_chat = require "site:/lib/ai/claude/Ai_chat.luan"
-local languages = require "site:/lib/languages.luan"
 local Course = require "site:/lib/Course.luan"
 local get_course_by_id = Course.get_by_id or error()
 local Shared = require "site:/lib/Shared.luan"
 local voices = Shared.voices or error()
+local languages = Shared.languages or error()
 
 
 local Chat = {}
@@ -29,7 +29,7 @@
 		name = doc.name
 		ai_thread = doc.ai_thread
 		language = doc.language
-		language_region = doc.language_region
+		tts_instructions = doc.tts_instructions
 		voice = doc.voice
 		show_text = doc.show_text == "true"
 		autoplay = doc.autoplay == "true"
@@ -47,7 +47,7 @@
 		name = chat.name or error()
 		ai_thread = chat.ai_thread or error()
 		language = chat.language or error()
-		language_region = chat.language_region or error()
+		tts_instructions = chat.tts_instructions -- or error()
 		voice = chat.voice or error()
 		show_text = chat.show_text and "true" or "false"
 		autoplay = chat.autoplay and "true" or "false"
@@ -55,14 +55,9 @@
 	}
 end
 
-local function first_region(language)
-	return languages[language].regions[1].code
-end
-
 function Chat.new(chat)
 	chat.updated = chat.updated or time_now()
-	chat.language_region = chat.language_region or first_region(chat.language)
-	chat.voice = chat.voice or voices[1].code
+	chat.voice = chat.voice or voices[1]
 	if chat.show_text==nil then chat.show_text = true end
 	if chat.autoplay==nil then chat.autoplay = true end
 
@@ -83,8 +78,8 @@
 	function chat.info()
 		return {
 			id = chat.id
-			language_region = chat.language_region
 			voice = chat.voice
+			tts_instructions = chat.tts_instructions
 			name = chat.name
 			show_text = chat.show_text
 			autoplay = chat.autoplay
@@ -124,7 +119,7 @@
 	end
 
 	function chat.language_name()
-		return languages[chat.language].name
+		return languages[chat.language]
 	end
 
 	return chat