You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.1 KiB
JavaScript
25 lines
1.1 KiB
JavaScript
// 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' } });
|