mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
better deep clone of message object. re-initalize ttsLastMessage after changing chats
This commit is contained in:
@@ -145,7 +145,7 @@ async function moduleWorker() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// clone message object, as things go haywire if message object is altered below (it's passed by reference)
|
// clone message object, as things go haywire if message object is altered below (it's passed by reference)
|
||||||
const message = JSON.parse(JSON.stringify(chat[chat.length - 1]))
|
const message = structuredClone(chat[chat.length - 1])
|
||||||
|
|
||||||
// if last message within current message, message got extended. only send diff to TTS.
|
// if last message within current message, message got extended. only send diff to TTS.
|
||||||
if (ttsLastMessage !== null && message.mes.indexOf(ttsLastMessage) !== -1) {
|
if (ttsLastMessage !== null && message.mes.indexOf(ttsLastMessage) !== -1) {
|
||||||
@@ -646,6 +646,7 @@ export function saveTtsProviderSettings() {
|
|||||||
async function onChatChanged() {
|
async function onChatChanged() {
|
||||||
await resetTtsPlayback()
|
await resetTtsPlayback()
|
||||||
await initVoiceMap()
|
await initVoiceMap()
|
||||||
|
ttsLastMessage = null
|
||||||
}
|
}
|
||||||
|
|
||||||
async function onChatDeleted() {
|
async function onChatDeleted() {
|
||||||
|
Reference in New Issue
Block a user