Открыть в интерактивной справке · markdown для агентов: https://neuraldeep.ru/docs/transcribe.md

Транскрибация · Speech-to-Text

Речь в текст, OpenAI-совместимый POST /v1/audio/transcriptions. Работает синхронно: отправили файл, в том же ответе получили текст. Для длинных записей с разметкой по спикерам есть асинхронный SpeechCore.

модель что это
whisper-1 Whisper large-v3-turbo, 100+ языков, понимает все форматы ответа
whisper-podlodka-turbo Whisper turbo, дообученный под русский
gigaam-v3 GigaAM v3, модель под русский язык

Запрос. multipart/form-data, поля:

curl https://api.neuraldeep.ru/v1/audio/transcriptions \
  -H "Authorization: Bearer $YOUR_KEY" \
  -F file=@meeting.mp3 \
  -F model=whisper-1 \
  -F language=ru
from openai import OpenAI
client = OpenAI(api_key="$YOUR_KEY", base_url="https://api.neuraldeep.ru/v1")
with open("meeting.mp3", "rb") as f:
    r = client.audio.transcriptions.create(model="whisper-1", file=f, language="ru")
print(r.text)

Ответ. json и verbose_json возвращают text, language, duration в секундах и segments с тайм-кодами. Форматы text, srt и vtt гейт тоже заворачивает в JSON: содержимое лежит строкой в поле text. Субтитры srt и vtt собирает только whisper-1. Для других моделей берите verbose_json и стройте субтитры из segments сами.

{"text": "Добрый день, начинаем созвон.", "language": "ru", "duration": 3.0,
 "segments": [{"id": 0, "start": 0.0, "end": 2.9, "text": "Добрый день, начинаем созвон."}]}

Ограничения на вход.

Квота. На бесплатном тарифе действует небольшая дневная квота транскрибаций, сутки считаются по UTC. Когда она кончилась, запрос пройдёт с оплатой по минутам аудио, если у аккаунта есть деньги на кошельке. Иначе придёт 429 с заголовками X-Window: stt-free-daily, X-STT-Limit и Retry-After до 00:00 UTC. На платных тарифах отдельной квоты на транскрибацию нет: каждый запрос считается в общие окна ключа вместе с чатом (запросы в минуту, параллельность, session и week), остатки видны в GET /v1/limits.

Ошибки.

Разделы справки (markdown для агентов)