Add translate sound
This commit is contained in:
@@ -1073,4 +1073,5 @@ export const languageEnglish = {
|
|||||||
experimentalChatCompression: "Experimental Chat Data Handling",
|
experimentalChatCompression: "Experimental Chat Data Handling",
|
||||||
loadingChatData: "Loading Chat Data",
|
loadingChatData: "Loading Chat Data",
|
||||||
outputImageModal: "Output Image Modal",
|
outputImageModal: "Output Image Modal",
|
||||||
|
playMessageOnTranslateEnd: "Play Audio on Translate Completion",
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -273,6 +273,10 @@
|
|||||||
<span> <Help key="msgSound" name={language.playMessage}/></span>
|
<span> <Help key="msgSound" name={language.playMessage}/></span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="flex items-center mt-2">
|
||||||
|
<Check bind:check={DBState.db.playMessageOnTranslateEnd } name={language.playMessageOnTranslateEnd}/>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="flex items-center mt-2">
|
<div class="flex items-center mt-2">
|
||||||
<Check bind:check={DBState.db.roundIcons} name={language.roundIcons}/>
|
<Check bind:check={DBState.db.roundIcons} name={language.roundIcons}/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -929,6 +929,7 @@ export interface Database{
|
|||||||
chatCompression: boolean
|
chatCompression: boolean
|
||||||
claudeRetrivalCaching: boolean
|
claudeRetrivalCaching: boolean
|
||||||
outputImageModal: boolean
|
outputImageModal: boolean
|
||||||
|
playMessageOnTranslateEnd:boolean
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import { getModuleRegexScripts } from "../process/modules"
|
|||||||
import { getNodetextToSentence, sleep } from "../util"
|
import { getNodetextToSentence, sleep } from "../util"
|
||||||
import { processScriptFull } from "../process/scripts"
|
import { processScriptFull } from "../process/scripts"
|
||||||
import localforage from "localforage"
|
import localforage from "localforage"
|
||||||
|
import sendSound from '../../etc/send.mp3'
|
||||||
|
|
||||||
let cache={
|
let cache={
|
||||||
origin: [''],
|
origin: [''],
|
||||||
@@ -265,7 +266,13 @@ export async function translateHTML(html: string, reverse:boolean, charArg:simpl
|
|||||||
if(db.translatorType === 'llm'){
|
if(db.translatorType === 'llm'){
|
||||||
const tr = db.translator || 'en'
|
const tr = db.translator || 'en'
|
||||||
const from = db.translatorInputLanguage
|
const from = db.translatorInputLanguage
|
||||||
return translateLLM(html, {to: tr, from: from, regenerate})
|
const r = translateLLM(html, {to: tr, from: from, regenerate})
|
||||||
|
if(db.playMessageOnTranslateEnd){
|
||||||
|
const audio = new Audio(sendSound);
|
||||||
|
audio.play();
|
||||||
|
}
|
||||||
|
|
||||||
|
return r
|
||||||
}
|
}
|
||||||
const dom = new DOMParser().parseFromString(html, 'text/html');
|
const dom = new DOMParser().parseFromString(html, 'text/html');
|
||||||
console.log(html)
|
console.log(html)
|
||||||
|
|||||||
Reference in New Issue
Block a user