feat: Add translator input language selection in LanguageSettings.svelte
This commit is contained in:
@@ -117,6 +117,21 @@
|
|||||||
<TextAreaInput bind:value={$DataBase.translatorPrompt} placeholder={"You are a translator. translate the following html or text into {{slot}}. do not output anything other than the translation."}/>
|
<TextAreaInput bind:value={$DataBase.translatorPrompt} placeholder={"You are a translator. translate the following html or text into {{slot}}. do not output anything other than the translation."}/>
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
|
{#if $DataBase.translatorType === 'google'}
|
||||||
|
<span class="text-textcolor mt-4">Translator Input Language</span>
|
||||||
|
<SelectInput className="mt-2 mb-4" bind:value={$DataBase.translatorInputLanguage}>
|
||||||
|
<OptionInput value="auto">Auto</OptionInput>
|
||||||
|
<OptionInput value="en">English</OptionInput>
|
||||||
|
<OptionInput value="zh">Chinese</OptionInput>
|
||||||
|
<OptionInput value="ja">Japanese</OptionInput>
|
||||||
|
<OptionInput value="ko">Korean</OptionInput>
|
||||||
|
<OptionInput value="fr">French</OptionInput>
|
||||||
|
<OptionInput value="es">Spanish</OptionInput>
|
||||||
|
<OptionInput value="de">German</OptionInput>
|
||||||
|
<OptionInput value="ru">Russian</OptionInput>
|
||||||
|
</SelectInput>
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
|
||||||
<div class="flex items-center mt-2">
|
<div class="flex items-center mt-2">
|
||||||
<Check bind:check={$DataBase.autoTranslate} name={language.autoTranslation}/>
|
<Check bind:check={$DataBase.autoTranslate} name={language.autoTranslation}/>
|
||||||
|
|||||||
@@ -430,7 +430,8 @@ export function setDatabase(data:Database){
|
|||||||
}
|
}
|
||||||
data.hideApiKey ??= true
|
data.hideApiKey ??= true
|
||||||
data.unformatQuotes ??= false
|
data.unformatQuotes ??= false
|
||||||
|
data.ttsAutoSpeech ??= false
|
||||||
|
data.translatorInputLanguage ??= 'auto'
|
||||||
changeLanguage(data.language)
|
changeLanguage(data.language)
|
||||||
DataBase.set(data)
|
DataBase.set(data)
|
||||||
}
|
}
|
||||||
@@ -510,6 +511,7 @@ export interface Database{
|
|||||||
NAII2I:boolean
|
NAII2I:boolean
|
||||||
NAIREF:boolean
|
NAIREF:boolean
|
||||||
NAIImgConfig:NAIImgConfig
|
NAIImgConfig:NAIImgConfig
|
||||||
|
ttsAutoSpeech?:boolean
|
||||||
runpodKey:string
|
runpodKey:string
|
||||||
promptPreprocess:boolean
|
promptPreprocess:boolean
|
||||||
bias: [string, number][]
|
bias: [string, number][]
|
||||||
@@ -614,6 +616,7 @@ export interface Database{
|
|||||||
emotionProcesser:'submodel'|'embedding',
|
emotionProcesser:'submodel'|'embedding',
|
||||||
showMenuChatList?:boolean,
|
showMenuChatList?:boolean,
|
||||||
translatorType:'google'|'deepl'|'none'|'llm'|'deeplX',
|
translatorType:'google'|'deepl'|'none'|'llm'|'deeplX',
|
||||||
|
translatorInputLanguage?:string
|
||||||
NAIadventure?:boolean,
|
NAIadventure?:boolean,
|
||||||
NAIappendName?:boolean,
|
NAIappendName?:boolean,
|
||||||
deeplOptions:{
|
deeplOptions:{
|
||||||
@@ -809,7 +812,9 @@ export interface character{
|
|||||||
}
|
}
|
||||||
gptSoVitsConfig?:{
|
gptSoVitsConfig?:{
|
||||||
url?:string
|
url?:string
|
||||||
|
use_auto_path?:boolean
|
||||||
ref_audio_path?:string
|
ref_audio_path?:string
|
||||||
|
use_long_audio?:boolean
|
||||||
ref_audio_data?: {
|
ref_audio_data?: {
|
||||||
fileName:string
|
fileName:string
|
||||||
assetId:string
|
assetId:string
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user