{
  "markdown": "# SaluteSpeech MCP — распознавание и синтез русской речи для ИИ-ассистента\n\nЕсли вы искали, как расшифровать созвон или голосовое сообщение в текст, озвучить текст голосом Сбера или подключить русский speech-to-text к Claude без собственного бэкенда — это оно. **5 инструментов** поверх Sber SaluteSpeech API: распознавание речи (STT) и синтез речи (TTS).\n\n[![npm](https://img.shields.io/npm/v/@theyahia/salutespeech-mcp)](https://www.npmjs.com/package/@theyahia/salutespeech-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nЧасть серии [WWmcp](https://github.com/theYahia/WWmcp) (46 серверов) от [@theYahia](https://github.com/theYahia).\n\n## Установка\n\n### Claude Desktop\n\n```json\n{\n  \"mcpServers\": {\n    \"salutespeech\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@theyahia/salutespeech-mcp\"],\n      \"env\": { \"SALUTESPEECH_API_KEY\": \"your-base64-key\" }\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add salutespeech -e SALUTESPEECH_API_KEY=your-key -- npx -y @theyahia/salutespeech-mcp\n```\n\n### Режим Streamable HTTP\n\n```bash\nSALUTESPEECH_API_KEY=your-key npx @theyahia/salutespeech-mcp --http --port=3000\n# POST http://localhost:3000/mcp\n# GET  http://localhost:3000/health\n```\n\n## Авторизация\n\nТри варианта (проверяются по порядку):\n\n| Переменная | Формат |\n|---------|--------|\n| `SALUTESPEECH_API_KEY` | Base64 от строки `client_id:client_secret` |\n| `SALUTE_AUTH_KEY` | То же самое (устаревший алиас) |\n| `SALUTE_SPEECH_CLIENT_ID` + `SALUTE_SPEECH_CLIENT_SECRET` | Сырые учётные данные (кодируются автоматически) |\n\nOAuth-токены запрашиваются и обновляются автоматически. Scope по умолчанию —\n`SALUTE_SPEECH_PERS` (физлица); для корпоративных аккаунтов задайте `SALUTE_SPEECH_SCOPE`\n(`SALUTE_SPEECH_CORP` — постоплата, `SALUTE_SPEECH_B2B` — предоплата).\nУчётные данные выдаются на [developers.sber.ru](https://developers.sber.ru).\n\n## Инструменты (5)\n\n| Инструмент | Описание |\n|------|-------------|\n| `recognize_speech` | Распознавание речи из аудио в Base64 |\n| `synthesize_speech` | Синтез речи, возвращает аудио в Base64 |\n| `list_models` | Список моделей распознавания и голосов синтеза |\n| `get_task_status` | Статус асинхронной задачи распознавания |\n| `recognize_file` | Распознавание речи из локального файла по пути |\n\n## Навыки (Skills)\n\n- `skill-transcribe` — пошаговый сценарий расшифровки аудио\n- `skill-synthesize` — пошаговый сценарий синтеза речи\n\n## Примеры\n\n```\nРасшифруй аудиофайл /tmp/meeting.wav\nОзвучь «Привет, мир» голосом Bys_24000 в формате wav16\nПокажи доступные голоса\n```\n\n## Ограничения\n\n`recognize_speech` и `recognize_file` работают через **синхронный** эндпоинт с лимитом\n**2 МБ / 1 минута** аудио (файл больше — HTTP 413). Для многоканального аудио распознаётся\nтолько первый канал. Длинные записи требуют асинхронного сценария\n(`data:upload` → `speech:async_recognize` → `task:get` → `data:download`) — он пока не вынесен\nв инструменты; шаг опроса статуса покрывает `get_task_status`.\n\nТекст для синтеза ограничен **4000 символами** (включая пробелы и SSML-разметку).\n\n## Решение проблем\n\n### `self-signed certificate in certificate chain` / `UNABLE_TO_VERIFY_LEAF_SIGNATURE`\n\nЭндпоинты Сбера используют **Russian Trusted Root CA (НУЦ Минцифры)**, которого **нет** в\nдефолтном хранилище доверенных корневых сертификатов Node.js — поэтому самый первый\nOAuth-запрос падает, пока вы его не добавите.\n\nРешение: скачайте корневой сертификат (`russian_trusted_root_ca_pem.crt`) с\n[gosuslugi.ru/crt](https://www.gosuslugi.ru/crt) и укажите его Node.js:\n\n```bash\nexport NODE_EXTRA_CA_CERTS=/path/to/russian_trusted_root_ca_pem.crt\n```\n\nВ MCP-клиенте добавьте эту переменную в блок `env` сервера. **Не** ставьте\n`NODE_TLS_REJECT_UNAUTHORIZED=0` в продакшене — это полностью отключает проверку TLS.\nОфициальная инструкция: [сертификаты SaluteSpeech](https://developers.sber.ru/docs/ru/salutespeech/certificates).\n\n## Лицензия\n\nMIT\n\n---\n\nЧасть [WWmcp](https://github.com/theYahia/WWmcp) · Telegram: [@vhodvai](https://t.me/vhodvai)\n",
  "bytes": 4040,
  "sha": "db0547d7b0ae04f6ccf340708455172c90883b5ed79d1ce76d4416968cbb0810",
  "repo_slug": "theyahia/salutespeech-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_theyahia_salutespeech_mcp_805eacef/readme"
}