Как использовать яндекс станцию как колонку
Моя Яндекс.Станция Мини умеет выводить два звука одновременно, а ваша? (UPD. Как командовать женским голосом)
Совсем недавно приобрел Яндекс.Станцию Мини. Если, кто не знает, это — маленькая умная колонка, управляемая голосом и жестами. Внутри — голосовой помощник Алиса: она включает музыку, отвечает на вопросы и выполняет поручения. Приобреталась как «умный радиоприемник» на кухню, последующего создания умного дома со своими навыками.
После «спаривания» с операционными системами Winodows 7, 10, Ubuntu 16.04, вдоволь поигравшись с ее возможностями, ознакомился с официальной документацией.
На Станцию Мини можно транслировать музыку с компьютера, планшета или смартфона через Bluetooth — как на обычную беспроводную колонку:
Скажите: «Алиса, включи Bluetooth» или нажмите кнопку отключения микрофонов и удерживайте ее пять секунд, пока подсветка Станции Мини не замигает.
Включите Bluetooth на компьютере, планшете или смартфоне и запустите поиск устройств Bluetooth.
В списке выберите Станцию Мини и включите музыку.
Пока Станция Мини играет музыку через Bluetooth, Алиса вас не слышит. Чтобы выйти из режима трансляции, разорвите соединение на стороне вашего компьютера, смартфона или планшета.
После прочтения очень сильно расстроился. С одной стороны — потрясающие возможности речевого управления, создания навыков, умного дома. С другой стороны, используя возможности зарядки от USB 3.0 порта ноутбука, — получаем пульт голосового управления с радиусом дальнобойности хорошей точки Wi-Fi, без особых ухищрений — до 100 метров!
Решил проверить кодовую фразу на колонке, спаренной по Bluetooth с компьютером. «Алиса, включи радио „Маяк“. И радио запело… И параллельно шел звук с компьютера. В итоге, официальная документация опровергнута, устройство с августа 2020 получило новые возможности. Для двух потоков рекомендуется командовать одним потоком как обычно, командами Алисы, потоком по Bluetooth можно управлять регуляторами громкости компьютера, так же задействовав беспроводную клавиатуру с клавишами управления, либо, если есть, отдельными кнопками управления громкости ноутбука с торца устройства.
У кого еще получится провести такой эксперимент?
UPD1. Для анализа, почему есть проблемы с женскими голосами при управлении умной колонкой приведу несколько графиков.
Это график усредненной мощности 20 дикторов русского языка. Как вы видите, речь сильно неравномерна, спектральная плотность сконцентрирована в районе 200. 600 Герц.
(илл. взята из „Учебных материалов ОКСО 210000. Электронная техника, радиотехника и связь. Лекции для преподавателей и студентов ВУЗ.“ 3. Речеобразование и характеристики речи)
Теперь посмотрим, чем умная колонка нас слушает.
(взято из видео, пользователь Ютуб Prokhor Ponomarev, пост Измерение АЧХ с помощью iPad, против Behringer ECM8000.
Нас интересует синяя кривая. Это — АЧХ микрофона iPad 4, в принципе, это тот эталон, к которому могла бы стремиться умная колонка. Но такого, скорее всего, за такую цену в нее просто не вложили программно.
Отсюда автор делает вывод. Посмотрите внимательно на графики: мужчины могут говорить команду в нижнем диапазоне речи, и, в силу большей выдыхаемой массы, „дышать ровнее“, при отдаче команды. У женщин — выше средняя частота голоса, наличие большего количества негармонических звуков не позволяет попасть на равномерное плато чувствительность массива из 4-х микрофонов. Отсюда простой бытовой вывод — для женского голоса надо отключать эмоции, стараться говорить „с мужской энергетикой“ баса, опуская нижнюю форманту.
Еще был проведен ряд косвенных измерений голоса, на которых тренировалась распознающая система. Пока общий вывод — она тренировалась на мужских голосах.
Под спойлером несколько технических скриншотов по подключению Яндекс.Станции Мини к Windows.
Колонка установилась в Windows.
Структура установившихся драйверов. Ого! Qualcomm внутри!
Колонка установлена в режим работы с двумя звуками.
Яндекс. Станция как колонка для телевизора
Компания Яндекс постоянно ищет способы удивить людей и придумать что-то новое для повышения качества жизни. Надо отметить, что у неё это отлично выходит. Несмотря на незначительные промахи, разработки и технологии компании вошли практически во все сферы человеческой деятельности. Это техника, такси, доставка еды и много других структур.
Стараясь внедриться в различные сферы жизни, специалисты Яндекс создали целую сеть взаимосвязанных услуг и производства различной продукции. Это создаёт базу российской продукции, замещающей товары иностранных производителей. Но не всегда техника получается желаемого качества. В статье речь пойдёт про умные колонки или Яндекс. Станции. В чём их особенности и как пользоваться данной технологией?
Что собой представляет Яндекс. Станция, её возможности
Относительно недавно была представлена версия «умной» колонки от российской компании. Внешне она действительно напоминает стандартную колонку небольших размеров, похожую на небольшую металлическую банку. Но внутренняя составляющая поражает своими возможностями.
СПРАВКА! Так называемые умные колонки Яндекс оснащены специальным голосовым сопровождением, как и заграничные варианты подобных устройств.
Среди характеристик и преимуществ модели можно выделить следующие показатели:
К сожалению, у компании раньше были неудачные попытки создать свою версию, путём копирования идей других производителей. В этот раз тоже не обошлось без недостатков. К минусам можно отнести:
В целом довольно неплохой вариант за отличную стоимость. Особенно понравится тем, кто против покупок техники заграничных брендов. Русская версия «умной» колонки вполне достойно справляется с функциями и со временем её характеристики станут гораздо лучше.
Как использовать Яндекс Станцию в качестве колонки
Что касается использования колонки, то тут проблем возникнуть не должно. Производители позаботились о том, чтобы сделать станцию максимально удобной в эксплуатации. Вам нужно прочитать инструкцию и выполнить простые манипуляции:
Техника Яндекс находится на ранней стадии развития, но у неё уже имеются хорошие возможности для того, чтобы стать ведущим брендом в мире высоких технологий.
Подключение Яндекс.Станции к компьютеру
Шаг 1: Работа с Яндекс.Станцией
Произвести подключение Яндекс.Станции, вне зависимости от модели, к ПК можно исключительно посредством Bluetooth для последующей трансляции звука. Чтобы активировать нужную функцию на колонке, выполните настройку и воспользуйтесь голосовой командой «Алиса, включи Bluetooth».
Шаг 2: Настройки компьютера
Как должно быть понятно из первого раздела статьи, подключить Станцию к ПК получится только при наличии соответствующего Bluetooth-модуля, необходимого для передачи звука. Если на компьютере отсутствует нужный компонент, придется обзавестись и выполнить подключение, после чего переходить к ознакомлению с инструкцией.
Читайте также: Включение Bluetooth в Windows 7, Windows 8 и Windows 10
Windows 10
Узнать об успешном сопряжении можно будет по отсутствию ошибок, а также просмотрев список устройств в категории «Звук» на странице «Bluetooth и другие устройства». Если что-то пошло не так, обратитесь за помощью к последнему разделу инструкции.
Другие версии ОС
Помимо такого решения, можно прибегнуть к панели управления драйвера для Bluetooth. Однако из-за обширной вариативности и сомнительного удобства мы не будем подробно на этом останавливаться.
Шаг 3: Трансляция музыки
Несмотря на успешное подключение Станции по блютуз, задействовать колонку в качестве средства вывода звука придется вручную, используя параметры Windows. В данном случае действия полностью идентичны для разных версий ОС и требуют полного повторения при каждом новом подключении.
Читайте также: Настройки звука в Windows 7 и Windows 10
Чтобы ограничить проигрывание звука исключительно Станцией, что может быть особенно полезно на ноутбуке со встроенными динамиками, можете произвести отключение других средств вывода. Делается это точно так же, только вместо включения следует воспользоваться пунктом «Отключить».
Устранение неполадок
Если у вас не получается произвести подключение к Яндекс.Станции посредством Bluetooth, скорее всего на компьютере отсутствуют необходимые драйвера. Для загрузки нужного софта рекомендуем посетить официальный сайт производителя модуля, а также ознакомиться с другой инструкцией по представленной ниже ссылке.
Вполне возможно, что причиной неполадок является непосредственно колонка, к примеру, из-за неправильной настройки. В таком случае, избавившись от проблем с блютузом на ПК, следует перезапустить Яндекс.Станцию и по необходимости сбросить параметры до заводского состояния.
Кроме обозначенного, бывают и другие трудности, носящие больше индивидуальный характер и требующие особых мер. Чтобы избавиться от подобных неполадок, лучше всего обратиться в службу поддержки по представленной ниже ссылке, достаточно подробно описав возникшую ситуацию.
Помимо этой статьи, на сайте еще 12546 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Слушать Яндекс.Музыку и радио
На Станции Мини вам доступна вся библиотека Яндекс.Музыки: более 40 млн композиций различных жанров, стилей и эпох. Попросите Алису включить нужную музыку и управляйте воспроизведением. А если колонка под рукой, запустите музыку, просто нажав кнопку (доступно для обновленной версии Станции Мини).
Если не хотите выбирать, что слушать — скажите: «Алиса, включи радио». FM-потоки транслируются через Яндекс.Музыку. Зона вещания радиостанций ограничена их лицензиями. Все голосовые команды и список доступных радиостанций можно посмотреть на странице Слушать радио.
Синхронизация с приложением Яндекс.Музыки
Если вы начали слушать музыку на Станции Мини и хотите управлять воспроизведением в приложении, просто запустите его.
Если на панели нет нужного устройства, воспользуйтесь рекомендациями в разделе Решение проблем.
Стереопара
Вы можете получить объемный звук, объединив две одинаковые колонки в стереопару.
Функция находится в стадии бета-тестирования. Если при создании стереопары или во время ее работы возникли проблемы, обратитесь к разделу Проблемы со стереопарой.
Использовать Станцию Мини как музыкальный пульт
Слушать Яндекс.Музыку и радио
На Станции Мини вам доступна вся библиотека Яндекс.Музыки: более 40 млн композиций различных жанров, стилей и эпох. Попросите Алису включить нужную музыку и управляйте воспроизведением. А если колонка под рукой, запустите музыку, просто нажав кнопку (доступно для обновленной версии Станции Мини).
Если не хотите выбирать, что слушать — скажите: «Алиса, включи радио». FM-потоки транслируются через Яндекс.Музыку. Зона вещания радиостанций ограничена их лицензиями. Все голосовые команды и список доступных радиостанций можно посмотреть на странице Слушать радио.
Управление Яндекс.Станцией и другими колонками с Алисой из Home Assistant
Мы привыкли называть умными устройства, которыми можем управлять, не вставая с дивана. Включить лампочку, вентилятор, кофеварку или стиральную машину.
Колонки с Яндекс Алисой хоть и называются умными, но вы не можете изменить громкость не находясь рядом с колонкой (орать через всю комнату не считается). Вы не можете перемотать песню из мобильного приложения Яндекса. Или остановить сказку, запущенную на колонке в детской, из своей кровати в спальне.
В январе 2020 кто-то обнаружил, что Яндекс.Станция поддерживает некий локальный протокол. На GitHub начали появляться проекты по управлению Яндекс.Станцией. Мне хватило пару часов, чтоб разобраться и выпустить первую версию компонента для Home Assistant. Это достаточно популярная система домашней автоматизации, написанная на языке Python.
На сегодняшний день компонент поддерживает управление всеми колонками с Яндекс Алисой и при желании может выглядеть так:
Инструкции по установке, настройке и использованию компонента можете найти на GitHub странице проекта.
Локальный протокол
Локальный протокол представляет собой подключение к станции по 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.