DemoQA AIDocs
Руководства

Транскрибация аудио

Multipart-загрузка аудиофайла через POST /v1/audio/transcriptions.

Маршрут принимает multipart/form-data. Не задавайте Content-Type вручную в fetch: браузер должен добавить boundary.

curl https://demoqa.ru/v1/audio/transcriptions \
  -H "Authorization: Bearer $DEMOQA_API_KEY" \
  -H "Idempotency-Key: interview-part-01" \
  -F "model=audio-model-id" \
  -F "file=@meeting.mp3" \
  -F "language=ru"
const form = new FormData();
form.set('model', 'audio-model-id');
form.set('file', audioFile);
form.set('language', 'ru');

await fetch('https://demoqa.ru/v1/audio/transcriptions', {
  method: 'POST',
  headers: { Authorization: `Bearer ${apiKey}` },
  body: form,
});

Проверяйте формат и размер файла до загрузки. Для длинных записей разбивайте материал по смысловым паузам и сохраняйте временные смещения частей.