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)