Озвучка через Яндекс Станцию
claude-skill-yandex-tts
Скилл для Claude Code, который озвучивает ответы голосом Алисы на Яндекс Станции по локальной сети
- 1 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Для токена используется cookie Session_id аккаунта Яндекса
- OAuth-токен с широким доступом хранится в .env на весь срок около года
- Скрипт подключается к устройствам в локальной сети
Установка
- Работает в
- Сервисы
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/claude-skill-yandex-ttsОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Для токена используется cookie Session_id аккаунта Яндекса
- OAuth-токен с широким доступом хранится в .env на весь срок около года
- Скрипт подключается к устройствам в локальной сети
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл /speak передает короткий текст на Яндекс Станцию, и она произносит его голосом Алисы. Скрипт tts.py получает conversation_token через Yandex Quasar API, подключается к станции по протоколу Glagol через WebSocket на порту 1961 и отправляет команду repeat_phrase. IP станции находится через mDNS, токен сессии кешируется на 25 минут. Перед озвучкой убирается разметка, длинные тексты обрезаются до 500 символов.
Для кого. Для владельцев Яндекс Станции, которые хотят слышать короткие итоги работы Claude Code голосом.
Подходит, если
- Нужно голосовое уведомление о завершении долгой сборки или задачи
- Нужно озвучить короткий ответ через колонку
Не подходит, если
- Компьютер и станция в разных сетях
- Вы не готовы получать OAuth-токен Яндекса через cookie Session_id
Пример запроса к агенту
/speak Скажи через колонку, что сборка завершенаОграничения
Автообнаружение станции работает на macOS через dns-sd, на Linux IP нужно указать вручную. Требуется Python 3.10+ и станция в той же локальной сети. MUSIC_TOKEN получают через публичные client_id приложения Яндекс Музыки, срок его жизни около года. Озвучивается только русский текст до 500 символов.
Как отключить. Удалите каталог ~/.claude/skills/speak вместе с файлом .env, в котором хранится токен.
Частые вопросы
Какие колонки поддерживаются?
Любые с протоколом Glagol: Яндекс Станции разных моделей, Модули, а также JBL Link, Elari SmartBeat и DEXP Smartbox.
Нужны ли внешние зависимости?
Нет, используется только стандартная библиотека Python, WebSocket-клиент написан вручную.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
Алиса — все инструментыОзвучка на Яндекс Станции голосом Алисы
yandex-station-speak
Скилл озвучивает текст на Яндекс Станции голосом Алисы по протоколу Glagol: пауза музыки, громкость 80%, аккуратный возврат
MCP для Яндекс Станции
Yandex Station MCP
MCP-сервер и Codex-навык для управления Яндекс Станцией: музыка, радио, громкость, текстовые команды Алисе, сценарии умного дома
Скилл Claude Code для оценки сайта по критериям Яндекса ЭПОС (экспертность, польза, оригинальность, содержательность) и видимости в Алисе AI
Marketplace плагинов для экосистемы Яндекса
claude-yandex-skills
Пятнадцать плагинов Claude Code для сервисов Яндекса с единым OAuth: Метрика, Вебмастер, Wordstat, Директ, Диск, Трекер и другие через один токен
Яндекс Умный дом для OpenClaw
Yandex Smart Home CLI for OpenClaw
Python CLI и скилл для OpenClaw, которые включают лампы и розетки Яндекс Умного дома, меняют яркость, температуру и цвет
Скилл GEO/AEO/SEO для видимости в ИИ-поиске
geo-aeo-seo
Справочный скилл по GEO, AEO и базовому SEO с отдельным разделом про рынок Яндекса, vc.ru и Алисы, без API-ключей и подключений
Коротко о README
README описывает скилл Claude Code для озвучки текста на Яндекс Станции через локальный протокол Glagol. Установка включает клонирование в ~/.claude/skills/speak, создание .env, получение MUSIC_TOKEN по методу проекта AlexxIT/YandexStation и выбор устройства. Приведены переменные конфигурации, особенности вроде очистки текста и лимита 500 символов и таблица совместимых колонок.
Бейдж для README
Исходный SKILL.md
--- name: speak description: Озвучить текст через Яндекс Станцию. Используй когда пользователь просит озвучить ответ, сказать что-то через колонку, или когда в разговоре уместно озвучить ответ голосом. --- # Speak — озвучка через Яндекс Станцию Отправляет текст на Яндекс Станцию для озвучки голосом Алисы. ## Использование Запусти через Bash: ```bash ~/.claude/skills/speak/scripts/tts.py "текст для озвучки" ``` ## Правила - Текст должен быть на русском языке - Максимум 500 символов — если ответ длиннее, озвучь только ключевую мысль - НЕ озвучивай код, JSON, технические команды - Озвучивай краткую суть ответа, а не весь ответ целиком - Формулируй текст для устной речи — без markdown, без скобок, без спецсимволов - Если скрипт вернул ошибку — сообщи пользователю текст ошибки. НЕ повторяй попытку автоматически. ## Примеры Хорошие тексты для озвучки: - "Сборка завершена успешно, все тесты прошли." - "Добрый вечер! Температура на улице минус три градуса." - "Задача выполнена. Файл сохранён в папку загрузок."