From 7a50bc061d24fa1474110dfed8b1fa8b10dbef7c Mon Sep 17 00:00:00 2001 From: Daniel Onyejesi Date: Sun, 29 Mar 2026 22:38:06 -0400 Subject: [PATCH] Fix STT: AWS Transcribe takes priority over LiteLLM in auto-detect LiteLLM's atranscription has a routing bug with Vertex AI Chirp proxy. AWS Transcribe is already configured and working. Auto-detect now prefers AWS over LiteLLM. Use TRANSCRIBE_PROVIDER=litellm to force LiteLLM. --- src/routes/transcribe.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/routes/transcribe.js b/src/routes/transcribe.js index d026387..209cbac 100644 --- a/src/routes/transcribe.js +++ b/src/routes/transcribe.js @@ -22,9 +22,10 @@ function getTranscribeProvider() { if (env === 'local') return 'local'; if (env === 'aws') return 'aws'; if (env === 'openai') return 'openai'; - // Auto-detect: use LiteLLM when configured (it handles audio transcriptions) - if (process.env.LITELLM_API_BASE && litellmClient) return 'litellm'; + // Auto-detect priority: AWS > LiteLLM > OpenAI + // LiteLLM's Vertex AI audio proxy has routing bugs — only use it if explicitly set if (isAWSTranscribeConfigured()) return 'aws'; + if (process.env.LITELLM_API_BASE && litellmClient) return 'litellm'; return 'openai'; }