diff --git a/templates/chat.html b/templates/chat.html index 5ce6272..47a2fe9 100644 --- a/templates/chat.html +++ b/templates/chat.html @@ -814,11 +814,20 @@ socket.on("message_chunk", (data) => { messageWrapper.insertBefore(buttonContainer, targetMessageElement); // Auto-play TTS if enabled and message is complete (only when streaming finishes) + console.log("DEBUG: Streaming complete check:", { + autoPlayTTS: autoPlayTTS, + is_complete: data.is_complete, + hasBuffer: !!messageBuffers[data.id], + bufferContent: messageBuffers[data.id] ? messageBuffers[data.id].substring(0, 50) + "..." : "none", + messageId: data.id + }); if (autoPlayTTS && data.is_complete && messageBuffers[data.id] && messageBuffers[data.id].trim() !== "") { const playButton = buttonContainer.querySelector("button"); + console.log("DEBUG: Found play button for streaming TTS:", playButton ? "YES" : "NO"); if (playButton && playButton.textContent === "Play") { setTimeout(() => { const fullText = targetMessageElement.textContent || targetMessageElement.innerText; + console.log("DEBUG: Queueing streaming TTS:", data.id, fullText.substring(0, 50) + "..."); queueTTS(fullText, playButton, data.id); }, 50); // Small delay to let the message render }