Озвучка через Яндекс Станцию

claude-skill-yandex-tts

Скилл для Claude Code, который озвучивает ответы голосом Алисы на Яндекс Станции по локальной сети

СкиллВысокий рискРоссийский стек

rasperepodvipodvert/claude-skill-yandex-tts

Установка

git clone git@github.com:rasperepodvipodvert/claude-skill-yandex-tts.git ~/.claude/skills/speak
cp ~/.claude/skills/speak/.env.example ~/.claude/skills/speak/.env

Затем заполните MUSIC_TOKEN, DEVICE_ID и DEVICE_PLATFORM в .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, в котором хранится токен.

Проверка безопасности

  • Для токена используется cookie Session_id аккаунта Яндекса
  • OAuth-токен с широким доступом хранится в .env на весь срок около года
  • Скрипт подключается к устройствам в локальной сети

Коротко о README

README описывает скилл Claude Code для озвучки текста на Яндекс Станции через локальный протокол Glagol. Установка включает клонирование в ~/.claude/skills/speak, создание .env, получение MUSIC_TOKEN по методу проекта AlexxIT/YandexStation и выбор устройства. Приведены переменные конфигурации, особенности вроде очистки текста и лимита 500 символов и таблица совместимых колонок.

SKILL.md

---
name: speak
description: Озвучить текст через Яндекс Станцию. Используй когда пользователь просит озвучить ответ, сказать что-то через колонку, или когда в разговоре уместно озвучить ответ голосом.
---

# Speak — озвучка через Яндекс Станцию

Отправляет текст на Яндекс Станцию для озвучки голосом Алисы.

## Использование

Запусти через Bash:
```bash
~/.claude/skills/speak/scripts/tts.py "текст для озвучки"
```

## Правила

- Текст должен быть на русском языке
- Максимум 500 символов — если ответ длиннее, озвучь только ключевую мысль
- НЕ озвучивай код, JSON, технические команды
- Озвучивай краткую суть ответа, а не весь ответ целиком
- Формулируй текст для устной речи — без markdown, без скобок, без спецсимволов
- Если скрипт вернул ошибку — сообщи пользователю текст ошибки. НЕ повторяй попытку автоматически.

## Примеры

Хорошие тексты для озвучки:
- "Сборка завершена успешно, все тесты прошли."
- "Добрый вечер! Температура на улице минус три градуса."
- "Задача выполнена. Файл сохранён в папку загрузок."

Частые вопросы

Какие колонки поддерживаются?

Любые с протоколом Glagol: Яндекс Станции разных моделей, Модули, а также JBL Link, Elari SmartBeat и DEXP Smartbox.

Нужны ли внешние зависимости?

Нет, используется только стандартная библиотека Python, WebSocket-клиент написан вручную.

Скиллы Remotion

Remotion Agent Skills

Выбор редакции

Официальные скиллы Remotion для создания видео на React: композиции, анимации, субтитры, карты и рендер

СкиллНизкий риск4,6 тыс.

Пять скиллов: веб-презентации для записи видео, дизайн веб-страниц, промпты для GPT Image 2, поиск по базе знаний и статьи

СкиллСредний риск12,4 тыс.

MCP-сервер в Docker-образе для генерации изображений через GigaChat, настраивается ключом GIGACHAT_CREDENTIALS

MCP-серверСредний рискРоссийский стек1