Fixed :
an error not showing up right away when creating a Group Chat
an error when text had no quotes in TTS quote mode occurs TypeError:
Cannot read properties of null (reading 'length')
This commit is contained in:
kwaroran
2023-05-27 23:18:42 +09:00
committed by GitHub
3 changed files with 9 additions and 9 deletions

View File

@@ -41,6 +41,7 @@ export function createNewGroup(){
firstMsgIndex: -1
})
setDatabase(db)
checkCharOrder()
return db.characters.length - 1
}

View File

@@ -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();
}
}

View File

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