Fix LiteLLM STT: remove prompt/response_format unsupported by Vertex Chirp

Vertex AI Chirp via LiteLLM rejects/hangs when 'prompt' and
'response_format' are included — these are OpenAI Whisper-only params.
Send only file + model for LiteLLM/Chirp.
This commit is contained in:
Daniel Onyejesi 2026-03-29 21:54:12 -04:00
parent d1138c8cc2
commit 832fbc1283

View file

@ -79,9 +79,8 @@ router.post('/transcribe', authMiddleware, upload.single('audio'), async (req, r
contentType: req.file.mimetype || 'audio/webm'
});
form.append('model', sttModel);
form.append('language', 'en');
form.append('response_format', 'json');
form.append('prompt', 'Medical patient encounter. Pediatric. Clinical terms, diagnoses, medications.');
// Note: Vertex AI Chirp via LiteLLM does not support 'prompt' or 'response_format'
// Only send parameters Chirp actually accepts
var sttHeaders = Object.assign({}, form.getHeaders());
if (process.env.LITELLM_API_KEY) sttHeaders['Authorization'] = 'Bearer ' + process.env.LITELLM_API_KEY;
var base = process.env.LITELLM_API_BASE.replace(/\/+$/, '');