POST Audio Transcriptions
Транскрибация аудио в текст (Speech-to-Text)
Доступные модели
| Модель | ID | Описание |
|---|---|---|
| Whisper 1 | openai/whisper-1 | Классическая модель OpenAI (по умолчанию). Поддерживает verbose_json, srt, vtt, пословные/посегментные таймстампы |
| Whisper Large V3 | openai/whisper-large-v3 | Улучшенная multilingual-модель OpenAI. Форматы: json, text, verbose_json |
| Whisper Large V3 Turbo | openai/whisper-large-v3-turbo | Ускоренная версия Large V3. Форматы: json, text, verbose_json |
| GPT-4o Transcribe | openai/gpt-4o-transcribe | Высокое качество. Форматы: json, text. Поддерживает include: ["logprobs"] |
| GPT-4o Mini Transcribe | openai/gpt-4o-mini-transcribe | Быстрая/дешёвая. Форматы: json, text. Поддерживает include: ["logprobs"] |
| Google Chirp 3 | google/chirp-3 | STT от Google. Форматы: json, text |
| Qwen3 ASR Flash | qwen/qwen3-asr-flash-2026-02-10 | Быстрая multilingual-модель от Qwen. Форматы: json, text |
| Voxtral Mini Transcribe | mistralai/voxtral-mini-transcribe | STT от Mistral AI. Форматы: json, text |
| Parakeet TDT 0.6B v3 | nvidia/parakeet-tdt-0.6b-v3 | Лёгкая и быстрая модель от NVIDIA. Форматы: json, text |
| ElevenLabs STT | elevenlabs/speech-to-text | STT от ElevenLabs. Поддерживает диаризацию через diarized_json |
Тарификация STT — посекундная (per_second), по длительности аудио.
Параметры запроса
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
file | string | Да | Аудиофайл: base64 (data:audio/mp3;base64,...) или URL |
model | string | Нет | Модель транскрибации (по умолчанию openai/whisper-1) |
language | string | Нет | ISO-639-1: auto (по умолчанию), ru, en, de, fr, es, it, pt, pl, uk, nl, sv, da, fi, cs, sk, ro, bg, hr, el, tr, ar, hi, zh, ja, ko, id |
temperature | number | Нет | Температура (0–1, по умолчанию 0). В основном для whisper-1 |
response_format | enum | Нет | json (по умолчанию), text, srt, verbose_json, vtt, diarized_json |
prompt | string | Нет | Контекст транскрипции, до ~2048 символов. Не поддерживается для gpt-4o-transcribe-diarize |
timestamp_granularities | string[] | Нет | word, segment (можно оба). Только whisper-1 + verbose_json |
chunking_strategy | 'auto' | object | Нет | Стратегия разбивки. Обязателен для gpt-4o-transcribe-diarize при аудио > 30 сек |
include | string[] | Нет | logprobs. Только gpt-4o-transcribe и gpt-4o-mini-transcribe |
known_speaker_names | string[] | Нет | Имена известных спикеров, до 4. Только для диаризации |
known_speaker_references | string[] | Нет | Аудио-референсы спикеров (data-URL). Только для диаризации |
stream | boolean | Нет | Стриминг ответа. Не поддерживается для whisper-1 |
user | string | Нет | Идентификатор конечного пользователя |
Допустимые response_format по моделям
openai/whisper-1→json,text,srt,verbose_json,vttopenai/gpt-4o-transcribe,openai/gpt-4o-mini-transcribe→json,textopenai/gpt-4o-transcribe-diarize→json,text,diarized_jsonelevenlabs/speech-to-text→ стандартный набор +diarized_json
Объект chunking_strategy типа server_vad
| Поле | Тип | Диапазон | Назначение |
|---|---|---|---|
type | 'server_vad' | — | обязателен |
prefix_padding_ms | number | ≥ 0 | паддинг перед сегментом, мс |
silence_duration_ms | number | ≥ 0 | длительность тишины для разрыва, мс |
threshold | number | 0–1 | порог громкости (VAD) |
"chunking_strategy": "auto".
Диаризация (gpt-4o-transcribe-diarize)
Модельgpt-4o-transcribe-diarize возвращает разбивку по спикерам. Используйте response_format: "diarized_json".
Опционально можно заранее «обучить» диаризатор на конкретные голоса:
known_speaker_names— массив имён, до 4. Имена используются как метки спикеров.known_speaker_references— массив data-URL с короткими аудио-примерами тех же спикеров.
Поддерживаемые форматы файлов
MP3, WAV, M4A, FLAC, OGG, WebM.Примеры
Пример с диаризацией
Ответ (200)
response_format: json (по умолчанию)
response_format: verbose_json (только whisper-1)
words появляется, только если указан timestamp_granularities: ["word"].
response_format: diarized_json (gpt-4o-transcribe-diarize)
response_format: text / srt / vtt
Полеtext содержит результат — plain text либо готовые субтитры в формате SRT/VTT. Поля segments/words отсутствуют.
Поля ответа
| Поле | Описание |
|---|---|
text | Полный транскрибированный текст (для diarized_json — со спикерами) |
language | Определённый язык (ISO-639-1) |
duration | Длительность аудио в секундах |
segments | Сегменты с таймкодами (для verbose_json и diarized_json) |
words | Слова с таймкодами (при timestamp_granularities: ["word"]) |
usage | Использование: durationSeconds, cost_rub, cost |
Авторизации
API ключ передаётся в заголовке: Authorization: Bearer <POLZA_AI_API_KEY>
Тело
Аудио файл в формате base64 (data:audio/mp3;base64,...) или URL
"data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAA..."
ID модели для транскрипции
"whisper-1"
Язык аудио в формате ISO-639-1 (например: ru, en, de)
"ru"
Промпт для улучшения контекста транскрипции
"Это разговор об искусственном интеллекте"
Формат ответа
json, text, srt, verbose_json, vtt, diarized_json Температура сэмплирования (0-1)
0 <= x <= 10
Granularity для временных меток (только для verbose_json)
word, segment ["word", "segment"]
Уникальный идентификатор конечного пользователя для отслеживания и предотвращения злоупотреблений
"user-123"
Chunking strategy для разбивки аудио (обязателен для gpt-4o-transcribe-diarize при >30 сек)
auto "auto"
Дополнительная информация в ответе (logprobs)
logprobs ["logprobs"]
Имена известных спикеров (до 4)
["agent", "customer"]
Аудио референсы для известных спикеров (data URLs)
Стриминг ответа (не поддерживается для whisper-1)
false
Ответ
Транскрибированный текст
"Привет! Это тестовое сообщение."
Определенный язык аудио (ISO-639-1)
"ru"
Длительность аудио в секундах
10.5
Сегменты с таймстампами (для verbose_json)
Words с таймстампами (для verbose_json с word granularity)
ID использованной модели
"whisper-1"
Информация об использовании
{
"durationSeconds": 10.5,
"cost": 0.01,
"cost_rub": 0.01
}