Yandex Station TTS skill
claude-skill-yandex-tts
A Claude Code skill that speaks answers in Alice's voice on a Yandex Station over the local network
- 1 ★ on the repository
- Last commit
- MIT
Broad access
Why this level
- The token is derived from the Yandex account Session_id cookie
- An OAuth token with broad access is stored in .env for about a year
- The script connects to devices on the local network
Install
- Works in
- Services
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/claude-skill-yandex-ttsDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- The token is derived from the Yandex account Session_id cookie
- An OAuth token with broad access is stored in .env for about a year
- The script connects to devices on the local network
This is third-party code. Review the repository files before installing.
What it does
The /speak skill sends short text to a Yandex Station, which reads it aloud in Alice's voice. The tts.py script gets a conversation_token via the Yandex Quasar API, connects to the station over the Glagol WebSocket protocol on port 1961 and sends a repeat_phrase command. The station IP is found via mDNS, and the session token is cached for 25 minutes. Markup is stripped and long texts are cut to 500 characters.
Who it is for. For Yandex Station owners who want to hear short Claude Code results spoken aloud.
Good fit when
- You want a voice notification when a long build or task finishes
- You want a short answer spoken through the speaker
Not a fit when
- The computer and the station are on different networks
- You do not want to obtain a Yandex OAuth token from the Session_id cookie
Example request
/speak Say through the speaker that the build has finishedLimitations
Station auto-discovery works on macOS via dns-sd; on Linux you set the IP manually. Requires Python 3.10+ and the station on the same local network. MUSIC_TOKEN is obtained with public Yandex Music app client IDs and lasts about a year. Only Russian text up to 500 characters is spoken.
How to disable. Remove ~/.claude/skills/speak together with the .env file that stores the token.
FAQ
Which speakers are supported?
Any with the Glagol protocol: Yandex Station models, Yandex Modules, plus JBL Link, Elari SmartBeat and DEXP Smartbox.
Are external dependencies needed?
No, it uses only the Python standard library with a hand-written WebSocket client.
Discussion
No questions or reviews yet.
Related
All Alice toolsA skill speaks text on a Yandex Station in Alice's voice over the Glagol protocol: pauses music, raises volume to 80%, restores it cleanly
An MCP server and Codex skill to control a Yandex Station: music, radio, volume, text commands to Alice, smart home scenarios
Claude Code skill for evaluating websites by Yandex EPOS criteria (expertise, usefulness, originality, content richness) and visibility in Alice AI
Yandex ecosystem plugin marketplace
claude-yandex-skills
Fifteen Claude Code plugins for Yandex services sharing one OAuth token: Metrica, Webmaster, Wordstat, Direct, Disk, Tracker and more
Yandex Smart Home for OpenClaw
Yandex Smart Home CLI for OpenClaw
Python CLI and OpenClaw skill to switch Yandex Smart Home lights and sockets and set brightness, color temperature and color
GEO/AEO/SEO skill for AI-search visibility
geo-aeo-seo
A reference skill on GEO, AEO and SEO fundamentals with a dedicated section on Yandex, vc.ru and Alice, no API keys or integrations
README in short
The README describes a Claude Code skill that speaks text on a Yandex Station via the local Glagol protocol. Setup covers cloning into ~/.claude/skills/speak, creating .env, getting MUSIC_TOKEN using the AlexxIT/YandexStation method and choosing a device. It lists config variables, features such as text cleanup and the 500-character limit, and a table of compatible speakers.
README badge
Original SKILL.md
--- name: speak description: Озвучить текст через Яндекс Станцию. Используй когда пользователь просит озвучить ответ, сказать что-то через колонку, или когда в разговоре уместно озвучить ответ голосом. --- # Speak — озвучка через Яндекс Станцию Отправляет текст на Яндекс Станцию для озвучки голосом Алисы. ## Использование Запусти через Bash: ```bash ~/.claude/skills/speak/scripts/tts.py "текст для озвучки" ``` ## Правила - Текст должен быть на русском языке - Максимум 500 символов — если ответ длиннее, озвучь только ключевую мысль - НЕ озвучивай код, JSON, технические команды - Озвучивай краткую суть ответа, а не весь ответ целиком - Формулируй текст для устной речи — без markdown, без скобок, без спецсимволов - Если скрипт вернул ошибку — сообщи пользователю текст ошибки. НЕ повторяй попытку автоматически. ## Примеры Хорошие тексты для озвучки: - "Сборка завершена успешно, все тесты прошли." - "Добрый вечер! Температура на улице минус три градуса." - "Задача выполнена. Файл сохранён в папку загрузок."