diff --git a/src/pages/GenerationPage.tsx b/src/pages/GenerationPage.tsx index 02875f13b..210deafb6 100644 --- a/src/pages/GenerationPage.tsx +++ b/src/pages/GenerationPage.tsx @@ -263,7 +263,12 @@ export default function GenerationPage() { if (activeModule !== "listening") return; const st = getModuleState("listening"); const sections = [...st.listeningSections]; - sections[vars.sectionIndex] = { ...sections[vars.sectionIndex], audioUrl: res.audio_url || "" }; + let url = res.audio_url || ""; + if (!url && res.audio_base64) { + const ct = res.content_type || "audio/mpeg"; + url = `data:${ct};base64,${res.audio_base64}`; + } + sections[vars.sectionIndex] = { ...sections[vars.sectionIndex], audioUrl: url }; updateModuleState("listening", { listeningSections: sections }); toast({ title: "Audio generated" }); }, @@ -648,7 +653,12 @@ export default function GenerationPage() { {generateAudioMut.isPending ? : } Generate Audio - {sec.audioUrl &&

Audio ready

} + {sec.audioUrl && ( +
+

Audio ready

+
+ )}