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

yandex-station-speak

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

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

Минимальный доступ

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

  • Скилл только произносит фразу и временно меняет громкость колонки
  • Токен MUSIC_TOKEN дает доступ к управлению устройством и хранится локально
Все причины и проверки
Российский стек

realmagnum/yandex-station-speak

Установка

Сервисы

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/yandex-station-speak

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скилл только произносит фразу и временно меняет громкость колонки
  • Токен MUSIC_TOKEN дает доступ к управлению устройством и хранится локально

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл отправляет фразу до 500 символов на колонку Яндекс Станция через протокол Glagol по WebSocket на порту 1961, голосом Алисы. Перед озвучкой музыка ставится на паузу, громкость поднимается до 80%, после фразы громкость и музыка возвращаются в исходное состояние, а если колонка молчала, музыка не запускается заново благодаря детекту hasPause. Проект открыто назван эволюцией более раннего скилла claude-skill-yandex-tts: сохранена протокольная основа, добавлен полный звуковой цикл с прерыванием и восстановлением музыки.

Для кого. Для тех, кто хочет получать голосовые уведомления от агента на домашней Яндекс Станции без перебивания музыки навсегда.

Подходит, если

  • Нужно озвучить короткий статус или уведомление на колонку во время фоновой музыки
  • Нужен аккуратный звуковой цикл: пауза, фраза, возврат громкости и музыки
  • Работаете в связке с Hermes Agent и уже используете его схему скиллов

Не подходит, если

  • Нужен длинный текст: лимит 500 символов, без кода, JSON и спецсимволов
  • Колонка недоступна в локальной сети рабочего хоста и нет способа проброса по ssh

Пример запроса к агенту

Озвучь на колонке фразу: тесты прошли успешно, деплой запущен

Ограничения

Рабочий MUSIC_TOKEN получают только через oauth.mobile.yandex.net, а не через эндпоинт из оригинального README, который отдает 403. Нужен Python 3.10+, на macOS системный python3 часто 3.9 и не подходит. Colонка должна быть в той же локальной сети, что и хост, либо доступна через ssh на сервер, где она видна.

Как отключить. Удалите каталог ~/.hermes/skills/smart-home/yandex-station-speak и файл .env с токенами.

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

Почему не работает эндпоинт из старого README?

oauth.yandex.ru/token отдает 403 USER_IS_NOT_AUTHORIZED_FOR_API, рабочий токен дает только oauth.mobile.yandex.net/1/token.

Что если колонка играла музыку до озвучки?

Музыка ставится на паузу, громкость поднимается до 80%, после фразы оба параметра возвращаются, детект hasPause не включает музыку заново, если ее не было.

Обсуждение

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

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

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

СкиллШирокий доступ1Звезды репозитория
Российский стек

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

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

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

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

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

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

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

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

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

Yandex Smart Home CLI for OpenClaw

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

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

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

Коротко о README

README описывает полный звуковой цикл озвучки, дает установку в ~/.hermes/skills, шаблон .env с MUSIC_TOKEN, DEVICE_ID, DEVICE_PLATFORM и STATION_IP, предупреждает про рабочий эндпоинт получения токена и версию Python на macOS, показывает прямой вызов, вызов через ssh и ручной вызов python-скрипта с флагами --pause и --volume.

Бейдж для README

Исходный SKILL.md

---
name: yandex-station-speak
description: Озвучка текста на колонку Яндекс Мини через Алису.
---

# Озвучка на Яндекс Станцию (с поддержкой Glagol)

Отправляет текст на колонку Яндекс Станция голосом Алисы через протокол Glagol (WSS, порт 1961). Решает: пауза музыки, подъем громкости до 80% для озвучки, возврат громкости и музыки после.

## Ключевые факты

- Колонка: Яндекс Станция с поддержкой Glagol (проверено на Станции Мини 2). Свои deviceId, platform и статический IP берутся из .env.
- Прямое подключение работает, когда рабочий хост в локальной сети колонки. Если хост не в этой сети, есть резерв через SSH на сервер, где колонка доступна.
- Рабочий MUSIC_TOKEN получается только через https://oauth.mobile.yandex.net/1/token, эндпоинт из оригинального README дает 403.

## Команда для озвучки (полный цикл)

~/.hermes/skills/smart-home/yandex-station-speak/speak.sh 'ТЕКСТ ФРАЗЫ'

Порядок в полном цикле: пауза, громкость 0.8, озвучка, ожидание конца фразы, возврат громкости, пауза 1 секунда, продолжение музыки.

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