Сценарий из mcp-everything. Актуально на 2026-10-24.
Расшифровки звонков колл-центра, интервью, совещаний — файлы до 4 часов.
OP=$(curl -s -X POST https://transcribe.api.cloud.yandex.net/speech/stt/v2/longRunningRecognize \
-H "Authorization: Api-Key $YANDEX_API_KEY" -H 'Content-Type: application/json' \
-d '{
"config": {"specification": {"languageCode": "ru-RU", "audioEncoding": "MP3"}},
"audio": {"uri": "https://storage.yandexcloud.net/<бакет>/calls/2026-10-24-call-1042.mp3"}
}' | jq -r .id)
curl https://operation.api.cloud.yandex.net/operations/$OP -H "Authorization: Api-Key $YANDEX_API_KEY"
https://stt.api.cloud.yandex.nethttps://transcribe.api.cloud.yandex.nethttps://tts.api.cloud.yandex.nethttps://operation.api.cloud.yandex.netТип: Bearer-токен
Authorization: Bearer <IAM-токен>Authorization: Api-Key <API-ключ>При авторизации пользовательским аккаунтом нужен параметр folderId; для сервисного аккаунта он не используется. Асинхронное распознавание доступно только сервисным аккаунтам (роли ai.speechkit-stt.user и storage.uploader).
Хост transcribe.api.cloud.yandex.net. Возвращает ID операции; результат хранится 3 дня.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
config.specification.languageCode |
body | string | нет | Язык, по умолчанию ru-RU |
config.specification.model |
body | string | нет | Модель, по умолчанию general; влияет на стоимость |
config.specification.profanityFilter |
body | boolean | нет | Маскировать ненормативную лексику |
config.specification.literature_text |
body | boolean | нет | Режим нормализации текста |
config.specification.audioEncoding |
body | string | нет | LINEAR16_PCM, OGG_OPUS (по умолчанию) или MP3 |
config.specification.sampleRateHertz |
body | integer | нет | 48000 (по умолчанию), 16000, 8000; обязателен для LINEAR16_PCM |
config.specification.audioChannelCount |
body | integer | нет | Число каналов, только для LPCM, по умолчанию 1 |
config.specification.rawResults |
body | boolean | нет | Числа прописью |
audio.uri |
body | string | да | Ссылка на файл в Yandex Object Storage |
Хост operation.api.cloud.yandex.net. Минута одноканального аудио распознаётся примерно за 10 секунд; запросы результата ограничены по частоте.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
operationId |
path | string | да | ID операции из ответа longRunningRecognize |
YaCloud-Billing-Units.lpcm передаётся «сырое» аудио без WAV-заголовка; частота задаётся явно.Если этого недостаточно — официальная документация: https://aistudio.yandex.ru/ru/docs/speechkit/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-speechkit.md