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

claude-skill-yandex-tts

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

  • 1 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Широкий доступ

Почему такой уровень

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

rasperepodvipodvert/claude-skill-yandex-tts

Установка

Работает в
Сервисы

В терминале, через 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-клиент написан вручную.

Обсуждение

Вопросов и отзывов пока нет.

Российский стек

Скилл озвучивает текст на Яндекс Станции голосом Алисы по протоколу Glagol: пауза музыки, громкость 80%, аккуратный возврат

СкиллМинимальный доступ2Звезды репозитория
Российский стек

MCP-сервер и Codex-навык для управления Яндекс Станцией: музыка, радио, громкость, текстовые команды Алисе, сценарии умного дома

MCP-серверРасширенный доступ3Звезды репозитория
Российский стек

Скилл Claude Code для оценки сайта по критериям Яндекса ЭПОС (экспертность, польза, оригинальность, содержательность) и видимости в Алисе AI

СкиллМинимальный доступ3Звезды репозитория
Российский стек

Пятнадцать плагинов Claude Code для сервисов Яндекса с единым OAuth: Метрика, Вебмастер, Wordstat, Директ, Диск, Трекер и другие через один токен

ПлагинШирокий доступ3Звезды репозитория

Яндекс Умный дом для OpenClaw

Yandex Smart Home CLI for OpenClaw

Российский стек

Python CLI и скилл для OpenClaw, которые включают лампы и розетки Яндекс Умного дома, меняют яркость, температуру и цвет

СкиллРасширенный доступ
Российский стек

Справочный скилл по GEO, AEO и базовому SEO с отдельным разделом про рынок Яндекса, vc.ru и Алисы, без API-ключей и подключений

СкиллМинимальный доступ1Звезды репозитория

Коротко о 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, без скобок, без спецсимволов
- Если скрипт вернул ошибку — сообщи пользователю текст ошибки. НЕ повторяй попытку автоматически.

## Примеры

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

Сообщить о проблеме

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

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.