Сценарий из mcp-everything. Актуально на 2026-10-24.
Голосовые ответы бота, озвучка уведомлений и IVR-меню.
curl -X POST https://tts.api.cloud.yandex.net/speech/v1/tts:synthesize \
-H "Authorization: Api-Key $YANDEX_API_KEY" \
--data-urlencode 'text=Ваш заказ номер тысяча сорок два передан курьеру.' \
-d lang=ru-RU -d voice=alena -d speed=1.0 -d format=mp3 \
-o speech.mp3
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).
Хост tts.api.cloud.yandex.net. Параметры передаются URL-кодированными в теле POST-запроса (до 15 КБ). Ответ — двоичный аудиофайл в формате format.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
text |
body | string | нет | Текст в UTF-8, до 5000 символов; взаимоисключающее с ssml |
ssml |
body | string | нет | Текст в формате SSML |
lang |
body | string | нет | Только ru-RU (по умолчанию) |
voice |
body | string | нет | Голос из списка голосов |
emotion |
body | string | нет | Эмоциональная окраска (для ru-RU, зависит от голоса) |
speed |
body | string | нет | Скорость от 0.1 до 3.0, по умолчанию 1.0 |
format |
body | string | нет | lpcm, oggopus (по умолчанию) или mp3 |
sampleRateHertz |
body | string | нет | 48000 (по умолчанию), 16000, 8000; только для lpcm |
folderId |
body | string | нет | ID каталога (для пользовательского аккаунта) |
YaCloud-Billing-Units.lpcm передаётся «сырое» аудио без WAV-заголовка; частота задаётся явно.Если этого недостаточно — официальная документация: https://aistudio.yandex.ru/ru/docs/speechkit/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-speechkit.md