Управление Яндекс.Станцией и другими колонками с Алисой из Home Assistant
Мы привыкли называть умными устройства, которыми можем управлять, не вставая с дивана. Включить лампочку, вентилятор, кофеварку или стиральную машину.
Колонки с Яндекс Алисой хоть и называются умными, но вы не можете изменить громкость не находясь рядом с колонкой (орать через всю комнату не считается). Вы не можете перемотать песню из мобильного приложения Яндекса. Или остановить сказку, запущенную на колонке в детской, из своей кровати в спальне.
В январе 2020 кто-то обнаружил, что Яндекс.Станция поддерживает некий локальный протокол. На GitHub начали появляться проекты по управлению Яндекс.Станцией. Мне хватило пару часов, чтоб разобраться и выпустить первую версию компонента для Home Assistant. Это достаточно популярная система домашней автоматизации, написанная на языке Python.
На сегодняшний день компонент поддерживает управление всеми колонками с Яндекс Алисой и при желании может выглядеть так:


Инструкции по установке, настройке и использованию компонента можете найти на GitHub странице проекта.
Локальный протокол
Устройства Яндекса обнаруживаются в локальной сети по протоколу mDNS и имени _yandexio._tcp.local. .
Локальный протокол представляет собой подключение к станции по WebSocket и обмен JSON-сообщениями в две стороны. Создавался он для приложения Яндекс.Музыки и поддерживает полный перечень команд управления станцией, как медиа-устройством: включить песню по ID из каталога Яндекс.Музыки, перемотать, изменить громкость и т.п.
Первым сообщением нужно отправить на станцию токен, полученный с серверов Яндекса, используя акаунт Яндекса, к которому привязана станция. Так что кому угодно управлять вашей станцией не получится.
Кстати подключение к колонкам Google через протокол Chromecast не ограничено какими-либо паролями или аккаунтами. Управление колонкой доступно любому пользователю той же локальной сети.
К многим устройствам с AirPlay первой версии подключение также не ограничено паролем.
Помимо медиа команд протокол поддерживает функцию, делающую Яндекс.Станцию совершенно уникальным устройством на рынке. Это возможность отправить на колонку текстовую команду. И колонка её выполнит, будто услышала команду через микрофон.
Вы можете включить плейлист дня с Яндекс.Музыки, лайкнуть песню, спросить погоду, вызвать такси, управлять умными устройствами, подключенными напрямую в экосистему Яндекса.
И вишенкой на торте — вы можете попросить станцию произнести любую фразу голосом Алисы. Это тот самый голос, который по праву признан лучшим голосом TTS для русского языка на сегодняшний день. Этот голос является эксклюзивом Яндекс Алисы и его нет даже в Yandex SpeechKit.
Но и это ещё не всё! Помимо зачечательного голоса вам доступна настройка генератора речи и библиотека звуков из платформы Яндекс.Диалоги.
Облачное управление
На сегодняшний день локальный протокол поддерживает только большая станция и модуль. Почти пол года сообщество ждало появление протокола в остальных колонках с Алисой, но это так и не случилось.
В начале мая Яндекс выпустил очень интересное обновление для своей платформы. В сценарии умного дома добавили возможность отправить на любую колонку пользователя любую текстовую команду. Как и в случае с большой станцией — колонка её выполняет.
По задумке авторов сценарий выполняется по заданной активационной фразе, которую пользователь произносит своему устройству с Алисой. Это может быть колонка, мобильное приложение Яндекс или Яндекс.Браузер с Алисой на компьютере. Но в интерфейсе управления сценариями есть кнопка ручного запуска любого пользовательского сценария.
Интерфейс умного дома Яндекса представляет собой обычное веб-приложение, которое можно запустить в том числе на компьютере.
Я ранее сталкивался с внутренними API этого приложения для реализации функции управления HDMI выходом большой станции. Да, есть ещё такая недокументированная возможность и компонент её поддерживает.
Научить компонент создавать сценарии и выполнять их не составило особого труда. Через сценарии можно как выполнять команды, так и произносить любые фразы.
Единственным большим минусом такого подхода является отсутствие обратной связи от колонки. Неизвестно что играет станция на данный момент и вообще играет ли она что-либо. У локального протокола такой проблемы нет, там выводится полная информация о исполнителе и красивая обложка из Яндекс.Музыки.
YandexStation 2.0
Некоторое время ушло на объединение локального и облачного режима работы. При старте Home Assistant все колонки включаются в облачном режиме и запускается поиск колонок, поддерживающих локальный режим. mDNS довольно капризный протокол и иногда может искать колонку довольно долго. Но благодаря наличию облачного режима — управление станцией сохранится, пусть и в обрезанном режиме без обратной связи. При обнаружении локальной колонки — управление переключается на локальный протокол.
Похожим образом работает другой мой компонент для управления устройствами eWeLink (Sonoff) на оригинальной прошивке — SonoffLAN. В линейке популярных китайских реле также есть устройства, которые поддерживают локальное и облачное управление. И устройства, которые поддерживают только облачное управление.
Могу написать отдельную статью про компонент, если интересно.
Home Assistant Windows Portable
Для пользователей, испытывающих трудности в установке Home Assistant, я собрал портативную версию Home Assistant под Windows на базе WinPython — HassWP. Эта версия подойдёт для ознакомления и экспериментов. В ней уже установлен Home Assistant Community Store (HACS) и компоненты YandexStation и SonoffLAN.
Демонстрация
Для повседневного использования всё же рекомендую установить Hass.io на Raspberry Pi, NUC (или аналог) или виртуальную машину с Linux. Но слышал у VirtualBox есть проблемы с Multicast. Это тот самый mDNS без которого в локальной сети НЕ найдутся ваши Яндекс.Станции, устройства Sonoff, колонки Google, плееры с поддержкой AirPlay и многие другие полезные гаджеты.
Заключение
Я знаю довольно много людей, кто купил колонки с Алисой благодаря выходу этого компонента. Решение показывает, что при наличии фукнционального API — эти колонки могут стать почти обязательным устройством в каждом умном доме.
Это далеко не все крутые вещи, на которые способны колонки с Алисой и экосистема умного дома Яндекса. Просто у меня пока ещё не дошли руки реализовать всё задуманное.
Следить за развитием этого и других моих проектов можно на канале в Telegram. На странице GitHub вы можете найти и другие полезные компоненты для Home Assistant.
- home assistant
- яндекс.станция
- Яндекс API
- Разработка для интернета вещей
- Гаджеты
- Умный дом
- Голосовые интерфейсы
Spotify на устройствах Google
Управляйте музыкой и подкастами с помощью голосовых команд для Google Home и Google Nest.
Как связать Spotify с Google
Примечание. Убедитесь, что мобильное устройство подключено к той же сети Wi-Fi, что и устройство Google.
- Скачайте и откройте приложение Google Home.
- Нажмите на значок аккаунта в правом верхнем углу экрана.
- Убедитесь, что вы используете аккаунт Google, который связан с устройством Google Home или Google Nest. Чтобы сменить аккаунт, выберите нужный или нажмите Добавить аккаунт.
- На главном экране в левом верхнем углу нажмите на значок +, а затем — Музыка и аудио.
- Выберите Spotify и нажмите Установить связь с аккаунтом. После этого нажмите Вход в Spotify.
Теперь попросите Google включить что-нибудь, например, скажите: «Окей, Google, включи Открытия недели».
Подсказка. Вы также можете управлять воспроизведением музыки в Spotify на устройстве Android с помощью Google Ассистента.
Список голосовых команд можно найти на справочном сайте Google.
Как установить Spotify по умолчанию
Сделайте так, чтобы в конце голосовых команд вам не приходилось уточнять название сервиса.
Ассистент автоматически предложит Spotify, когда вы захотите послушать музыку на устройстве Google Home. Достаточно сказать «да», чтобы согласиться.
Сделать Spotify сервисом по умолчанию можно и вручную.
- Откройте приложение Google Home и нажмите на значок Аккаунт в правом верхнем углу экрана.
- Нажмите Настройки.
- В разделе «Сервисы» нажмите Музыка.
- Выберите Spotify в качестве плеера по умолчанию на устройстве Google Home.
Как добавить несколько аккаунтов Spotify
Можно использовать Google Voice Match, чтобы подключить к устройству несколько аккаунтов Google, а затем связать их с аккаунтами Spotify.
Вы также можете использовать другой аккаунт Spotify, отвязав текущий. Вот как это сделать:
- Откройте приложение Google Home и нажмите на значок Аккаунт в правом верхнем углу экрана.
- Нажмите Настройки.
- В разделе «Сервисы» нажмите Музыка.
- Нажмите ОТМЕНИТЬ СВЯЗЬ.
- Привяжите новый аккаунт Spotify.
Похожие статьи
- Контент в Spotify не воспроизводится
- Google Карты и Spotify
- Как слушать Spotify через динамики
- Spotify на телевизоре
Была ли эта информация полезной?
Почему я отказался от Google Assistant и перешёл на Алису от Яндекса
Google Assistant – просто супер-помощник. Я не перестаю удивляться, как Google удалось сделать его настолько умным, полезным и удобным. Особенно разница была заметна на фоне Siri, которой, откровенно говоря, пользоваться было невозможно в принципе. Поэтому, когда я понял, что Google Assistant, не только правильно распознаёт мои запросы, произнесённые даже с набитым ртом, даёт на них правильные ответы, а заодно ещё и выполняет не самые мелкие поручения, я понял, что это лучшее из того, что могло случиться с искусственным интеллектом. Но знакомство с Алисой всё изменило.

Я перешёл на Алису, и мне всё нравится
На самом деле я брался тестировать Алису ещё на заре её развития года эдак три назад. Тогда мне очень понравилось её живое произношение, которое сильно контрастировало с синтезированным компьютерным голосом Google Assistant. Однако в остальном это была малополезная разработка, годившаяся только для того, чтобы убить время пространной беседой, которую Алиса – надо отдать ей должное – вела довольно хорошо. Жаль только на большее она не годилась, и я благополучно о ней забыл на следующую пару лет.
Что лучше для умного дома: Алиса или Google Assistant

Алиса, может быть, и не умнее, чем Google Assistant, но общаться с ней приятнее, да и в моём сценарии использования она явно выигрывает
Вернуться к Алисе меня побудила покупка умных светильников от Xiaomi, которыми мне загорелось управлять голосом. Сначала я, конечно, попробовал настроить управление через Google Assistant, но у меня почему-то то и дело слетали все конфигурации, так что, понятное дело, пользоваться этим было нельзя. Тогда я установил Алису, так как слышал, что она с умным домом управляется на ура, быстренько всё настроил и понял, что, да, слухи не были ложью. Алиса могла не только включить и выключить свет, но ещё и регулировала цветовую температуру, делала свет ярче или темнее в зависимости от того, о чём я её просил.
Но поскольку только ради этого отказываться от Google Assistant было бы немного неразумно, я стал исследовать функции Алисы дальше.
С оформлением подписки на Яндекс.Плюс и банковской карты «Тинькофф x Яндекс» я стал активнее пользоваться Яндекс.Музыкой и Яндекс.Такси. Первый сервис после оформления абонемента стал бесплатным, а второй позволил получать кэшбек и скидку на поездки. Тут-то Алиса мне и пригодилась. Во-первых, теперь я получил возможность просто просить её включить мои любые треки или предложить мне что-нибудь новенькое, а в случае с извозом, вместо того чтобы набирать адреса в приложении Яндекс.Такси вручную, мог просто попросить вызвать машину командой «Вызови такси домой». Алиса сама определяла, где я нахожусь и подавала машину туда, куда нужно. В результате вызов такси стал занимать вместо полутора-двух минут всего 3-5 секунд.
Можно ли выключать телевизор голосом со смартфона

Отключать телевизор с помощью Алисы — это супер-функция, которой мне очень не хватало
Круто? Да, но мне было недостаточно. Однако на моё счастье, примерно в то же время Samsung объявила о том, что теперь часть её телевизоров работает с Алисой, позволяя управлять ими при помощи голоса. Я проверил, и моя модель оказалась в списке. Я быстренько провёл необходимые манипуляции, установил сопряжение между телевизором и смартфоном с установленной Алисой и обзавёлся ещё одним умным устройством. Скажу сразу, управлять воспроизведением, громкостью и другими аспектами голосом – неудобно и банально долго. Куда проще нажать на кнопку на пульте. А вот выключать телевизор перед сном, когда не знаешь, куда делся пульт, — милое дело. Ведь не будешь же полусонный вставать с постели и искать его, а смартфон, как ни странно, всегда у изголовья и готов прийти на помощь.
Довольно показательно, впрочем, что все эти манипуляции я всегда совершал из отдельного приложения и не назначал Алису штатным голосовым помощником вместо Google Assistant. Случилось это совершенно неожиданно даже для меня.
В какой-то момент я начал пользоваться ещё и определителем номеров от Яндекса, поскольку стал получать кучу ненужных звонков. Однако проблема была в том, что в последних версиях Android появилось ограничение, которое позволяет сканировать номера только штатному голосовому ассистенту. Поэтому, чтобы разрешить Яндексу определять мои номера, мне не оставалось ничего другого, кроме как назначить Алису помощником по умолчанию, дав ей возможность определять источник звонка и выводить информацию о нём на экран прямо во время вызова.
К настоящему моменту Алиса является моим основным помощником уже около трёх или четырёх месяцев. Да, кое в чём она действительно уступает Google Assistant. Например, её нельзя заставить читать содержимое веб-страницы или вернуть ошибочно купленное приложение в Google Play. Но – вот беда – покупать новый софт, тем более случайно, я перестал уже давно, а читать всё-таки предпочитаю самостоятельно, чтобы лишний раз не травмировать свой внутренний голос, который сильно раздражается, когда текст зачитывает не он. В общем, я остался доволен и вам рекомендую как минимум попробовать Алису.

Теги
- Google Assistant
- Новичкам в Android
- Операционная система Android
- Яндекс Алиса
Лучшие голосовые помощники: 4 ассистента с поддержкой русского языка

Универсальный и лучший для умного дома — Алиса от «Яндекса». Оптимальный для телевизора — Салют от Сбера.
Говорящих ассистентов сейчас встраивают повсюду: в смартфоны, телевизоры, браузеры и специальные умные колонки. При этом каждый производитель стремится максимально привязать пользователя к собственной экосистеме — лучше всего голосовое управление раскрывается, если большинство устройств в доме совместимы с ним.
Я испытал все популярные системы, которые говорят по-русски , и сравнил их между собой. В этой подборке я помогу с выбором лучшего для разных задач: для управления умным домом, поиска контента на телевизоре, развлечения детей и для других домашних нужд.

Оптимальный выбор
Алиса от «Яндекса»
Прекрасно понимает русский язык и доступна на множестве устройств: колонках, телевизорах, смартфонах и компьютерах. Имеет максимальную совместимость с устройствами умного дома

Лучшая для музыки
Apple Siri
Ассистент неплохо понимает русский язык и поддерживает несколько музыкальных сервисов: Spotify, Apple Music и Deezer. Правда, колонки Apple довольно дорогие
Лучшая для телевизора
Салют от Сбера
Голосовой ассистент хорошо ищет фильмы и сериалы, совместим со всеми российскими стримингами и «Ютубом». «Салют ТВ» поддерживает установку любых Android-приложений и предлагает много дополнительных функций вроде заказа еды и продуктов, резервирования столиков в ресторанах и генерации советов при помощи ИИ

Лучший для детей
Маруся от VK
Компактные «Капсулы» отображают эмоции при помощи встроенного экрана-циферблата. Маруся знает много сказок и колыбельных, которые пригодятся семьям с маленькими детьми
УЧЕБНИК Т—Ж
Курс: как хранить деньги
Бесплатный курс расскажет, как защитить от инфляции и выгодно хранить любые сбережения

Изучить программу
Как выбрать голосового ассистента: что можно оценить перед покупкой умных устройств
Ассистента отдельно мы не покупаем — обычно он идет в комплекте с определенными устройствами и платными подписками. Поэтому в статье я постарался охватить общую картину, не концентрируясь исключительно на особенностях голосовых моделей.
Все голосовые помощники в подборке хорошо понимают русский язык. В зависимости от особенностей конкретного устройства расстояние и качество электронного слуха у них может различаться, как и скорость реакции на команды. Но за последние пару лет откровенно отстающие и глухие колонки мне не встречались.
Совместимость с устройствами. Чем больше гаджетов охватывает ассистент, тем он полезнее. Одиночная колонка может разве что отвечать на вопросы о погоде и включать музыку. Но в рамках настроенной экосистемы ассистент способен управлять телевизором и светом, присылать напоминания на смартфон и синхронизировать музыкальные плейлисты, куда бы вы ни поехали. Удобно!
Вот на каких устройствах стоит искать ассистента:
- умные колонки;
- смартфоны;
- телевизоры;
- компьютеры;
- смарт-часы;
- беспроводные наушники.

Совместимость с умным домом. Большинство голосовых помощников способно управлять устройствами не только своего бренда, но и компаний-партнеров.
Например, у «Яндекса» очень плотная интеграция с популярными гаджетами Xiaomi, тогда как Маруся от VK и Салют от Сбера распознают в основном лампочки и розетки. Чайники, увлажнители, роботы-пылесосы и вентиляторы они зачастую просто не видят и не могут управлять ими.
Проверьте, с какой системой умного дома совместимы ваши умные устройства:
- умный дом «Яндекcа» с Алисой;
- умный дом с Марусей;
- умный дом Sber;
- Google Home;
- Apple Home.
Подписка и музыкальные сервисы. Базовые функции умных колонок и ассистентов доступны бесплатно, достаточно только завести соответствующий аккаунт. Но для доступа к лицензированному контенту, то есть музыкальным сервисам, придется оплачивать подписку. Стоят они по-разному и предлагают разные бонусы.
Например, подписка «Яндекс-плюс» открывает, кроме прочего, еще и доступ к стримингу «Кинопоиск», а «Сберпрайм» увеличивает кэшбэк от покупок у партнеров.
Вот самые популярные подписки и сервисы:
- подписка с «Яндекс-музыкой»;
- «VK Музыка»;
- подписка с сервисом «Звук» от Сбера;
- YouTube Music — в России оплатить нельзя;
- Spotify — как оплачивать и пользоваться в России;
- Apple Music — как оплачивать в России.

Лучшие голосовые ассистенты с русским языком по нашей оценке
Для этой подборки мы не рассматривали ассистентов, которые не говорят по-русски . В частности, в список не попали Amazon Alexa и Xiaomi Smart Assistant. Вот список основных голосовых помощников, доступных в России:
- Алиса от «Яндекса» — оптимальный выбор, лучший для умного дома.
- Маруся от VK — лучший выбор для детей.
- Салют от Сбера — лучший для ТВ.
- Google Assistant.
- Apple Siri — лучший для музыки.
- Олег от Тинькофф.
- Ева от «Мегафона».
- Робот Макс на госуслугах.
Оптимальный выбор
Алиса от «Яндекса»

Самый популярный ассистент в России вполне заслуживает этого статуса: он представлен на большинстве устройств, хорошо поддерживает диалог и выполняет большинство необходимых функций. А еще линейка «Станций» самая обширная среди российских умных колонок.
По голосовому запросу Алиса ставит будильники и таймеры, присылает напоминания пуш-уведомлениями на смартфон, дает актуальную сводку о пробках, погоде и спортивных матчах. В декабре 2023 года ассистента полностью интегрировали с языковой нейросетью YandexGPT — ответы на вопросы стали более полными и структурированными.
Музыкальный стриминг «Яндекс-музыка» страдает от недостатка свежих западных релизов, как и другие сервисы на территории РФ. Качество трансляции тоже не идеальное, но для большинства ситуаций вполне сносное. Если какого-то трека нет в библиотеке стриминга, вы можете добавить файл или альбом в приложение на компьютере — добавленные песни синхронизируются со всеми вашими устройствами. Алиса умеет включать музыку только в своем сервисе.
Алису встраивают в телевизоры и ТВ-приставки. Причем не только в устройства от «Яндекса» и партнеров вроде Tuvio, но и во флагманские модели LG и Samsung. На пультах даже предусмотрена отдельная фиолетовая кнопка вызова ассистента. Алиса ищет видео только на «Ютубе», «Кинопоиске», «Амедиатеке» и иногда в «Одноклассниках». На некоторые ТВ с «Яндексом» можно установить другие кинотеатры обходными путями, но голосовой поиск и запуск для них недоступен.