// Probe: qual formato de audio o proxy LiteLLM aceita para transcricao (omni) import fs from 'node:fs'; const key = process.env.K; const b64 = fs.readFileSync(new URL('../audio/b1-chunk-01.mp3', import.meta.url)).toString('base64'); async function tryOne(model, part) { const r = await fetch('http://10.8.0.1:4000/v1/chat/completions', { method: 'POST', headers: { 'Content-Type': 'application/json', Authorization: `Bearer ${key}` }, body: JSON.stringify({ model, messages: [{ role: 'user', content: [{ type: 'text', text: 'Transcreva exatamente a fala em italiano, sem comentarios.' }, part] }], max_tokens: 120, }), }); const t = await r.text(); console.log('===', model, JSON.stringify(Object.keys(part)), r.status); console.log(t.slice(0, 300).replace(/\n/g, ' ')); } await tryOne('qwen3.5-omni-flash', { type: 'video_url', video_url: { url: 'data:audio/mpeg;base64,' + b64 } }); await tryOne('qwen3-omni-flash', { type: 'input_audio', input_audio: { data: b64, format: 'mp3' } }); await tryOne('qwen3.5-plus', { type: 'input_audio', input_audio: { data: b64, format: 'mp3' } });