Управление MajorDoMo через Google Ассистент

Голосовое управление 3 комментария

Система MajorDoMo может взаимодействовать с сервисом Google Assistant, т.е. пользователь может управлять своим домом через соответствующее приложение на телефоне, а так же через умную колонку Google Home. На данный момент, колонки Google Home не поддерживают русский язык, так что имейте в виду, что через колонку активировать навык и подавать команды будет необходимо на английском языке.

Итак, ниже пошаговая инструкция по запуску работы с ассистентом.

Настройка CONNECT-а

1. У вас должен быть аккаунт на сервисе CONNECT

2. К вашему аккаунту на сервисе CONNECT должна быть подключена услуга ConnectPack -- её можно активировать в пробном режиме.

Настройка MajorDoMo

(2.5. В вашей системе MajorDoMo должна быть установлена библиотека MQTT -- она идёт с модулем MQTT и, если его нет, то добавьте его через раздел Система > Маркет дополнений > закладка Оборудование)

3. Через панель управления вашей системы MajorDoMo зайдите в раздел Система > Connect и там нажмите ссылку "Настроить"

4. В форме настроек укажите своё имя пользователя и пароль от сервиса CONNECT, а так же убедитесь, что включена галочка сервиса Cloud Sync.

5. Зайдите в раздел X-Ray > Services и проверьте, работает ли сервис cycle_connect -- в случае необходимости, запустите его вручную кнопкой Start

Настройка Ассистента

6. Добавьте навык MajorDoMo к своему телефону/колонке перейдя по прямой ссылке или заходом на сайт навыков Ассистента и введя в поиске слово "majordomo". После добавления навык может быть активирован фразой "поговорить с дом мажордом" (на русском) или "talk to major domo" (на английском).

7. При добавлении навыка с помощью телефона (или при первой активации навыка) телефон предложит пройти процедуру привязки аккаунта -- будет показана форма ввода логина и пароля, в этой форме необходимо ввести данные доступа к сервису CONNECT (см. пункт 1).

8. Всё, теперь вы можете управлять своим домом, сказав фразу активации.

(9. Вы можете включить режим автоматического перевода команд с английского на русский через раздел управления диалогами в личном кабинете сервиса Connect -- при включенном режиме команды с английского интерфейса будут автоматически переведены и попадут в систему MajorDoMo уже на русском. Для работы автоматического переводчика необходимо получить и указать ключ от сервиса Yandex.Translate).

Часто задаваемые вопросы:

  • Почему обязательна работа через сервис CONNECT? Это особенность работы навыков ассистента -- они могут работать только через интернет-сервер, доступный по доменному имени и (важно) имеющий действующий и удостоверенный SSL-сертификат. Вы можете сделать собственный частный навык и работать с ним в тестовом режиме без публикации в каталоге, но вам всё равно понадобится, чтобы ваш сервер удовлетворял вышеописанным условиям.
  • В английском голосовом интерфейсе (на колонке) часто активируется не тот навык ("magic door" например). Тренируйте произношение 🙂 Старайтесь произносить majordomo как "мейджер домо"
  • Будет ли поддержка русского языка в колонках? Будет. Но вопрос когда не к нам, а к Гуглу. С нашей стороны всё сделано и работает в русской версии ассистента на телефоне.
  • Обязательно ли сначало "входить" в режим управления через ключевое слово? Не обязательно именно входить, вы можете сразу передать команду. Например сказать: "Ok google, попроси дом мажордом включить свет на кухне" или "Ok google, ask major domo to turn off the lights"
  • А можно ещё сократить фразы для действий? Можно. В настройках ассистента гугл для каждого навыка можно создать "ярлыки". Смысл ярлыков в замене длинной фразы короткой активацией. Например, вы можете создать ярлык "включи свет" и полную фразу для него "попроси дом мажордом включить свет". Таким образом, при наличии такого ярлыка, вам достаточно будет сказать "Ok google, включи свет" и ваша фраза автоматически будет заменена на полную и отправлена. Подробнее о ярлыках.
  • Можно ли упралвять моими устройствами напрямую без вызова навыка? Пока нет, но в будущем мы планируем реализовать поддержку прямого управления устройствами по стандартным командам колонки (включи, выключи и т.п.)
  • При активации навыка я получаю уведомление о том, что произошла ошибка синхронизации и команда не будет доставлена. Это бывает, когда в локальной системе MajorDoMo по какой-то причине останавливается работа сервиса Connect. Для исправления необходимо зайти в раздел XRay > Сервисы и перезапустить сервис cycle_connect (мы работаем над устранением этой проблемы).
  • Можно ли выводить уведомления от системы через колонки? Пока эта функция в разработке.
  • Можно ли выводить мою музыку через колонки? Да. Для этого нужно добавить колонку в качестве терминала с указанием её IP-адреса и выбором типа плеера ChromeCast -- после этого вы сможете отправлять аудио-потоки (онлайн радио или медиа) на колонку, как на другие плееры в системе.
Поделитесь в соц сетях

Теги:

 

 

3 thoughts on - Управление MajorDoMo через Google Ассистент

  • протестил, есть один нюанс, когда говоришь голосом "попроси дом мажордом включить свет" гугл асистент меняет слово мажордом на majordomo, и в итоге навык не срабатывает а выполняется просто поиск, так же так и не смог создать ярлык, перетыкал все что можно, есть только удалить и подробнее, все манипуляции проводил на iphone 5s, было бы лучше если бы можно как в яндексе просто запустить навык и общаться напрямую

  • Сергей, подскажите, я как раз делаю тот самый частный навык без публикации в каталоге, как правильно настроить webhook в majordomo, чтобы система отвечала в GA? Сервер соответствует всем требованиям, включая SSL. Спасибо!

  • А как-то можно голос мдм поменять на Алису? А то гугл в сравнении с ним просто международный дипломат