Mercurial Hosting > lang
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