feat: Add translator input language selection in LanguageSettings.svelte

This commit is contained in:
Junha Heo
2024-08-25 21:01:22 +09:00
parent fff99d134e
commit 7fa5289c45
3 changed files with 22 additions and 2 deletions

View File

@@ -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}/>

View File

@@ -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

View File

@@ -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)