Руководства
Транскрибация аудио
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,
});Проверяйте формат и размер файла до загрузки. Для длинных записей разбивайте материал по смысловым паузам и сохраняйте временные смещения частей.