From e2002cf163f6f9995f5235bb686414821593502c Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 19 May 2026 12:49:16 +0000 Subject: [PATCH] Pass Gemini API key in /reels/tts-preview route The TTS preview route hardcoded the Gemini API key to undefined when calling the ffmpeg service, causing the service to silently fall back to Edge TTS even when the user selected Gemini. Mirror the lookup already used in the reel processing route so the selected engine is honored. https://claude.ai/code/session_01QBvwHAMZzVYfWvy1U5paat --- server/routes/reels.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/routes/reels.ts b/server/routes/reels.ts index 2c0a821..2eef9a2 100644 --- a/server/routes/reels.ts +++ b/server/routes/reels.ts @@ -375,7 +375,13 @@ reelsRouter.post('/reels/tts-preview', async (req: Request, res: Response) => { return res.status(400).json({ error: 'Texte requis' }); } - const result = await ffmpegService.previewTTS(text, ttsVoice, ttsEngine, undefined); + let geminiApiKey: string | undefined = undefined; + if (ttsEngine === "gemini") { + const appCfg = await storage.getAppConfig(); + geminiApiKey = appCfg?.geminiApiKey ?? undefined; + } + + const result = await ffmpegService.previewTTS(text, ttsVoice, ttsEngine, geminiApiKey); if (!result.success) { return res.status(500).json({ error: result.error || 'Erreur de génération TTS' });