From 46048a3251c2f42794fb4dc80e80c1a1e72ecef7 Mon Sep 17 00:00:00 2001 From: "russell@unturf.com" Date: Tue, 27 Jan 2026 09:51:24 -0500 Subject: [PATCH] Fix Firefox streaming: use browser-detected format instead of hardcoded mp3 --- public/src/tts.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/public/src/tts.js b/public/src/tts.js index 6d36629..b2001cf 100644 --- a/public/src/tts.js +++ b/public/src/tts.js @@ -149,9 +149,8 @@ export async function speakTextStreaming(text, voice = "alloy", rate = 0.9, mode // Determine if we can use MediaSource for true streaming const mseMime = AUDIO_FORMAT.mseMime; const canStream = mseMime && window.MediaSource && MediaSource.isTypeSupported(mseMime); - // For streaming via MSE, request mp3 (only format MSE supports well) - // For buffered fallback, use detected format (opus for Firefox) - const requestFormat = canStream ? 'mp3' : AUDIO_FORMAT.format; + // Request the browser's preferred format (mp3 for Chrome, webm for Firefox) + const requestFormat = AUDIO_FORMAT.format; console.log(`TTS streaming: canStream=${canStream}, format=${requestFormat}, mseMime=${mseMime}`);