diff --git a/src/ts/process/tts.ts b/src/ts/process/tts.ts index 9d553a83..01ec411b 100644 --- a/src/ts/process/tts.ts +++ b/src/ts/process/tts.ts @@ -12,7 +12,7 @@ export async function sayTTS(character:character,text:string) { if(character.ttsReadOnlyQuoted){ const matches = text.match(/"(.*?)"/g) - if(matches.length > 0){ + if(matches && matches.length > 0){ text = matches.map(match => match.slice(1, -1)).join(""); } else{ @@ -89,7 +89,7 @@ export async function sayTTS(character:character,text:string) { const audioBuffer = await audioContext.decodeAudioData(await getVoice.arrayBuffer()) sourceNode = audioContext.createBufferSource(); sourceNode.buffer = audioBuffer; - sourceNode.connect(audioContext.destination); + sourceNode.connect(audioContext.destination); sourceNode.start(); } } diff --git a/src/ts/translator/translator.ts b/src/ts/translator/translator.ts index 5c995e9e..196c7689 100644 --- a/src/ts/translator/translator.ts +++ b/src/ts/translator/translator.ts @@ -92,8 +92,6 @@ async function jpTrans(text:string) { const url = `https://${host}/translate_a/single?client=gtx&sl=auto&tl=ja&dt=t&q=` + encodeURIComponent(text) - - const f = await fetch(url, { method: "GET", @@ -102,16 +100,17 @@ async function jpTrans(text:string) { const res = await f.json() - - if(typeof(res) === 'string'){ return res as unknown as string - + } - const result = res[0].map((s) => s[0]).filter(Boolean).join(''); + let result = '' + + if (res[0]) { + result = res[0].map((s) => s[0]).filter(Boolean).join(''); + } return result - } \ No newline at end of file