Документация: e2ret.github.io/noema-alice
Яндекс Станция Мини как полностью локальный голосовой спутник Home Assistant. Аналог ESP32 с ESPHome: колонка используется только как железо (микрофоны, динамик и слово активации «Алиса» работают прямо на ней), а вся обработка речи и ответы идут у вас дома. Облако Яндекса не нужно.
- Голос: «Алиса, …» → Vosk → встроенный Assist HA → TTS. Без LLM. Для озвучки рекомендуем Silero: он звучит заметно живее Piper, который работает по умолчанию.
- Информер:
tts.speakнаmedia_player.alisa. - Плеер: файлы и TTS из HA, интернет-радио через прокси моста, громкость, пауза.
- Управление мостом: датчики «Мост» и «Колонка на связи», кнопка «Перезапустить мост», выбор движков речи (TTS и STT) прямо в HA.
- Приватность: интернет колонке закрыт, облако Яндекса заменено мостом в вашем контейнере.
Отказ от ответственности. Неофициальный проект, не связан с Яндексом. Он даёт root-доступ к вашей колонке и отключает обновления. Всё на ваш риск: колонку можно «окирпичить», гарантия теряется. Делайте только со своим устройством.
Станция Мини (root, /etc/hosts → мост)
│ uniproxy (protobuf по WSS :443), HTTP quasar/* :80/:443
▼
Мост alice-ha = quasard + патчи (LXC на Proxmox)
│ REST: /api/stt/stt.vosk → /api/conversation/process → /api/tts_get_url (tts.piper)
▼
Home Assistant
└─ интеграция noema_alice → media_player.alisa → мост /_play /_cmd → glagol колонки :1961
Колонка сама распознаёт слово «Алиса» и шлёт звук на мост по протоколу Яндекса. Мост переводит его в запросы к REST API HA и возвращает ответ. В обратную сторону HA управляет колонкой через мост и её локальный API glagol. Подробности: docs/architecture.md.
Колонку не нужно разбирать. Весь процесс занимает 2–3 часа.
| Что | Пример | Зачем |
|---|---|---|
| Станция Мини 1-го поколения | YNDX-0004, platform yandexmini |
уши и рот помощника |
| Сервер для моста | LXC на Proxmox, Ubuntu 24.04, 192.168.1.49 | стенд для root, затем мост |
| Home Assistant | 192.168.1.111:8123 | Assist, STT, TTS |
stt.vosk и tts.piper в HA |
— | распознавание и синтез |
| Роутер с DHCP | IP колонки закреплён, 192.168.1.102 | временная подмена DNS, закрытие интернета |
| Машина с VPN (по необходимости) | — | скачать прошивку, если сервер недоступен из РФ |
Адреса в документации — примеры, подставьте свои. Device ID колонки (<DEVICE_ID>) мост показывает в GET /_status.
Внимание. Колонка будет сброшена к заводским настройкам и заново привязана к аккаунту. Сброс кнопками в будущем стирает root, тогда всё повторяется с части 2.
- Контейнер на Proxmox
- Root на колонке через lite-kit
- Отключение обновлений и SSH
- Мост quasard → Home Assistant
- Перенаправление колонки на мост
- Служба systemd
- Информер, плеер и прокси радио
- Интеграция в Home Assistant
- Изоляция колонки от интернета
Потом: обслуживание и диагностика, рекомендуемый голос Silero и голосовые команды.
bridge/ файлы моста: ha.py, патчи apply_*.py, config.toml, systemd-юнит, пример ha.env
station/ файлы для колонки: hosts, автозапуск SSH
custom_components/ интеграция HA noema_alice (config flow, media_player, ru/en)
docs/ пошаговая инструкция и справка
CLAUDE.md контекст проекта для Claude Code
Проекты ниже решают близкую задачу, но по-другому. Сравнение на 26.10.2026, проекты очень молодые и быстро меняются.
| Проект | Подход | Облако Яндекса | Колонки |
|---|---|---|---|
| NOEMA Alice (этот) | облако Яндекса заменено мостом в вашей сети, колонка остаётся как есть | не нужно, интернет колонке можно закрыть | Станция Мини 1 (проверено) |
| Morvex885/pulsar | вместо штатного демона Яндекса на колонку ставится свой, колонка становится устройством ESPHome и плеером Music Assistant | голос обрабатывается в вашем HA, но колонка по-прежнему использует DNS и NTP Яндекса и привязана к аккаунту Яндекса | Миди, Лайт 2, Мини 2 (экспериментально); Мини 1 нет |
| skrashevich/quasar-bridge | прокси между колонкой и облаком, часть запросов уходит в Home Assistant или свою LLM | нужно: распознавание и озвучка остаются в облаке Яндекса, интернет обязателен | Станция 2 (проверено) |
Это не локальные решения в том смысле, как у NOEMA Alice. quasar-bridge не локальный совсем: речь обрабатывает облако. pulsar обрабатывает голос локально, но колонка остаётся привязанной к экосистеме Яндекса (аккаунт, DNS, NTP). В NOEMA Alice колонка вообще не обращается к серверам Яндекса: все их адреса ведут на ваш мост.
Когда что выбрать. Для Станции Мини 1 подходит только NOEMA Alice. Для Миди, Лайт 2 и Мини 2 стоит посмотреть pulsar: он даёт настоящий спутник Assist (области, announce, реальное состояние плеера, несколько колонок) без отдельного контейнера, но проект новее и под лицензией AGPL-3.0.
Проект стоит на плечах других:
- hackalice.me — вики Yandex Station Extended: root, SSH, отключение обновлений, голосовой тракт. Отличный проект, с него стоит начинать, если хотите понять, как всё устроено.
- krevetkqqq/lite-kit — локальный стенд для получения root по DNS.
- Marker284/yandex-station-extended — скрипт отключения OTA и dropbear.
- amirilivice/quasard — эмулятор бэкенда Алисы, на его основе сделан мост.
MIT, см. LICENSE. Сторонние проекты из списка выше распространяются на условиях своих лицензий.