From 7fa5289c45c0f5ddc5ff5cbca26596e16b2a02e4 Mon Sep 17 00:00:00 2001 From: Junha Heo Date: Sun, 25 Aug 2024 21:01:22 +0900 Subject: [PATCH] feat: Add translator input language selection in LanguageSettings.svelte --- src/lib/Setting/Pages/LanguageSettings.svelte | 15 +++++++++++++++ src/ts/storage/database.ts | 7 ++++++- src/ts/translator/translator.ts | 2 +- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/lib/Setting/Pages/LanguageSettings.svelte b/src/lib/Setting/Pages/LanguageSettings.svelte index 23cdfe32..3ffafe78 100644 --- a/src/lib/Setting/Pages/LanguageSettings.svelte +++ b/src/lib/Setting/Pages/LanguageSettings.svelte @@ -117,6 +117,21 @@ {/if} + {#if $DataBase.translatorType === 'google'} + Translator Input Language + + Auto + English + Chinese + Japanese + Korean + French + Spanish + German + Russian + + {/if} +
diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts index af44f990..67f85949 100644 --- a/src/ts/storage/database.ts +++ b/src/ts/storage/database.ts @@ -430,7 +430,8 @@ export function setDatabase(data:Database){ } data.hideApiKey ??= true data.unformatQuotes ??= false - + data.ttsAutoSpeech ??= false + data.translatorInputLanguage ??= 'auto' changeLanguage(data.language) DataBase.set(data) } @@ -510,6 +511,7 @@ export interface Database{ NAII2I:boolean NAIREF:boolean NAIImgConfig:NAIImgConfig + ttsAutoSpeech?:boolean runpodKey:string promptPreprocess:boolean bias: [string, number][] @@ -614,6 +616,7 @@ export interface Database{ emotionProcesser:'submodel'|'embedding', showMenuChatList?:boolean, translatorType:'google'|'deepl'|'none'|'llm'|'deeplX', + translatorInputLanguage?:string NAIadventure?:boolean, NAIappendName?:boolean, deeplOptions:{ @@ -809,7 +812,9 @@ export interface character{ } gptSoVitsConfig?:{ url?:string + use_auto_path?:boolean ref_audio_path?:string + use_long_audio?:boolean ref_audio_data?: { fileName:string assetId:string diff --git a/src/ts/translator/translator.ts b/src/ts/translator/translator.ts index f7f447ec..90d7f321 100644 --- a/src/ts/translator/translator.ts +++ b/src/ts/translator/translator.ts @@ -165,7 +165,7 @@ async function translateMain(text:string, arg:{from:string, to:string, host:stri } - const url = `https://${arg.host}/translate_a/single?client=gtx&dt=t&sl=auto&tl=${arg.to}&q=` + encodeURIComponent(text) + const url = `https://${arg.host}/translate_a/single?client=gtx&dt=t&sl=${db.translatorInputLanguage}&tl=${arg.to}&q=` + encodeURIComponent(text)