Как сделатьУмный дом

Как добавить Alexa в ваше умное зеркало

Умное зеркало с отражением Amazon Echo.

Если вы создали умное зеркало , у вас уже есть удобный доступ к календарям, погоде и новостям. Но вы можете сделать больше, чем это! Программное обеспечение Magic Mirror позволяет добавлять модули для дополнительных функций, таких как Alexa для голосового управления.

Другие разработчики создают эти модули. Варианты варьируются от полезных, таких как Alexa или обнаружение присутствия (с помощью камеры или пассивного инфракрасного датчика), до развлекательных, таких как снежинки и информация о воспроизведении Spotify.

Мы рекомендуем mmm-awesome-alexa, поскольку он поддерживается активным разработчиком, хотя существуют другие модули Alexa для программного обеспечения Magic Mirror.

Если вы предпочитаете установить Google Assistant, Google предлагает полное руководство по установке Assistant на Raspberry Pi, включая шаги, изображения и ссылки для скачивания. В то время как существует несколько модулей Magic Mirror для Google Assistant, наше исследование показало, что эти модули проблематичны, часто приводят к сбою или отражению информации о зеркале. Если вы хотите максимально простую настройку, мы рекомендуем добавить комплект Google AIY и использовать его специальное руководство .

Чтобы установить большинство модулей, вы пройдете несколько основных шагов:

  1. Загрузите код модуля с GitHub
  2. Настроить специфичные для модуля опции
  3. Добавьте модуль в конфигурацию зеркала

В зависимости от модуля шаги два и три могут быть более или менее вовлечены. Например, для настройки Alexa требуется больше настроек, чем для добавления снежинок. Кроме того, этот конкретный модуль Alexa требует установки дополнительного программного обеспечения (зависимостей) перед загрузкой модуля.

СВЯЗАННЫЕ: Как построить свое собственное футуристическое умное зеркало

Материалы, которые вам понадобятся

Голосовой набор Google AIY
Google

В этом руководстве предполагается, что вы уже создали Smart Mirror . Если вы еще этого не сделали, начните с этого, но имейте в виду дополнительные материалы, перечисленные здесь, с учетом ваших затрат и места.

  • Завершено Умное Зеркало
  • Микрофон
  • Оратор

Для микрофона и динамика мы рекомендуем оригинальный Google AIY Voice Kit . За $ 16 вам будет сложно найти более дешевую комбинацию микрофона и динамика. Вам не обязательно использовать прилагаемую картонную коробку; может оказаться более эффективным оставить компоненты вне и запустить микрофон и динамик за пределами зеркала.

Доступна вторая версия Google AIY Voice Kit , но она дороже и включает в себя Raspberry Pi Zero, которая недостаточно мощна для запуска пробужденных слов или программного обеспечения Magic Mirror, поэтому вам следует пропустить ее.

Подключите динамик и микрофон, и вы готовы установить модуль Alexa. Если вы используете комплект Google AIY, просто следуйте его руководству по сборке для подключения компонентов микрофона и динамика.

Установка зависимостей модуля

Прежде чем вы сможете скачать и настроить mmm-awesome-alexa, вам нужно установить несколько зависимостей, на которые полагается модуль. Всегда полезно обновить Raspberry Pi, прежде чем устанавливать что-либо еще. На вашем Raspberry Pi запустите следующую команду:

  обновление sudo & ap & обновление sudo apt 

Как только ваш Raspberry Pi обновится, запустите следующие команды одну за другой:

  sudo apt-get установить sox libsox-fmt-all
 sudo apt-get установить swig3.0 python-pyaudio python3-pyaudio sox
 pip install pyaudio
 sudo apt-get установить libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 ffmpeg libav-tools
 sudo apt-get установить libatlas-base-dev 

Каждая команда устанавливает зависимость, и все они необходимы для запуска. Просто запустите команду, дождитесь окончания загрузки и установки, затем выполните следующую команду.

Загрузка кода модуля

Первым шагом к добавлению любого модуля для Magic Mirror является загрузка кода модуля Github. Для этого вам нужно войти в Raspberry Pi, открыть терминал и перейти в каталог, где хранятся модули. Затем вы будете использовать команду загрузки для извлечения кода из Github. Если у вас есть доступ к оболочке , вы можете сделать все это удаленно.

Как только у вас откроется терминал, введите следующее:

  cd ~ / MagicMirror / modules

Эта команда перемещает вас в рабочий каталог папки модулей для программного обеспечения Magic Mirror. Каждый раз, когда вы загружаете новый модуль, вам нужно быть здесь, чтобы все было организовано. Следующим шагом является загрузка программного обеспечения с Github с помощью этой команды:

  git clone https://github.com/dolanmiu/MMM-awesome-alexa.git 

Когда он закончится, измените каталоги на модуль с помощью следующей команды:

  cd MMM-офигенно-алексей 

Модуль Alexa требует нескольких дополнительных зависимостей для правильной работы. Запустите эту команду, чтобы установить их:

  npm install --only = prod 

Теперь измените каталоги во вновь созданную папку node_modules:

  cd node_modules 

Удалите папку «Snowboy», добавленную предыдущими командами. Нам нужна новая версия Snowboy:

  рм-рф сноубой 

Далее мы загрузим последнюю версию Snowboy следующей командой:

  git clone https://github.com/Kitt-AI/snowboy.git 

Прежде чем мы продолжим, измените каталог на новую папку Snowboy.

  CD Snowboy 

Теперь нам нужно удалить папку node_modules и установить некоторые дополнительные зависимости. Важно, чтобы вы оставались в папке «Snowboy» для этих шагов; не меняйте каталоги. Выполните следующие команды одну за другой:

  rm -rf node_modules
 npm установить nan - сохранить 
 npm install node-pre-gyp@0.12.0 - сохранить 
 установка npm 
 Npm Run Prepublish 
 npm install --save-dev электронное восстановление 
 нпм установить нан 
 ./node_modules/.bin/electron-rebuild 

Теперь модуль полностью загружен и установлен.

Настройка модуля Alexa

Диалог помощника по настройке для MMM-awesome-alexa

Теперь, когда модуль mmm-awesome-alexa установлен, нам нужно его настроить. Первым шагом является изменение каталогов в корне модуля. В терминале введите следующую команду и нажмите Enter:

  cd ~ / MagicMirror / modules / MMM-офигенно-алексей 

Этот модуль Alexa имеет помощника конфигурации; мы хотим запустить это. В типе терминала:

  npm запустить config-helper 

Вы увидите приглашение с запросом идентификатора клиента. Так как вы по сути настраиваете Echo, вам нужно открыть браузер и перейти на сайт разработчика Alexa . Затем войдите в свой аккаунт Amazon.

После входа в систему нажмите кнопку «Начать». Вы создаете устройство, поэтому нажмите «Продукты» и нажмите «Создать продукт».

Диалог разработчика Alexa с рамкой вокруг опции Products.

На следующем экране дайте вашему продукту имя и идентификатор продукта — мы предлагаем «Magic_Mirror_Alexa» для названия и «YourFirstName_MM_Alexa» для идентификатора продукта. Выберите «Умный дом» для категории и включите параметры громкой связи и удаленного поля. Вы увидите серию вопросов «да» или «нет», выберите «Нет» для всех из них и нажмите «Далее».

На экране профиля безопасности нажмите «Создать новый профиль». Используйте то же имя для своего профиля безопасности, что и для идентификатора продукта. Затем введите любое описание, которое вы хотите, затем нажмите Далее.

Проверьте соглашение и нажмите Готово.

Нажмите на ваш новый продукт, затем профиль безопасности, и вы должны увидеть идентификатор клиента и секрет клиента.

В разрешенном обратном URL-адресе введите:
https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse

Затем нажмите кнопку Добавить. Прокрутите вниз и щелкните поле обновления, чтобы завершить добавление URL-адреса.

В терминале вы увидите запрос идентификатора клиента. Скопируйте идентификатор клиента из браузера, вставьте его в терминал и нажмите Enter. Теперь терминал запросит секрет клиента. Вернитесь в браузер, скопируйте секрет клиента, затем вставьте его в терминал и нажмите Enter.

Когда появится запрос на ввод идентификатора устройства, введите имя, которое вы создали выше, в качестве идентификатора продукта (Magic_Mirror_Alexa в нашем примере).

Когда вас попросят предоставить обратный URL, введите следующую команду и нажмите Enter:

  https://magic-mirror-avs.github.io/Alexa-Web-Helper/authresponse 

Терминал отобразит пользовательскую ссылку. Скопируйте это и вставьте в свой браузер. Затем войдите в свою учетную запись Amazon, если будет предложено. Нажмите Разрешить на следующем экране.

Полномочия сервисов голосовых сервисов Alexa подсвечены кнопкой «Разрешить».

Вы увидите ошибку в браузере, но не волнуйтесь! Это ожидается. Прокрутите URL страницы ошибки и найдите раздел «Code = xxxxxx».

URL, показывающий код устройства Alexa.

Скопируйте буквы и цифры, которые появляются между «code =» и «& scope», и вставьте их в терминал. Нажмите Enter, когда закончите.

Когда вас спросят, хотите ли вы создать конфигурацию MagicMirror, введите Y и нажмите Enter.

Вас спросят, какое слово для пробуждения использовать. По умолчанию выбирается Alexa, поэтому нажмите Enter.

Ответьте нет за использование облегченного режима и визуализации.

Помощник по настройке сгенерирует информацию о вашем модуле. Это будет выглядеть примерно так:

  {
  модуль: "МММ-офигенно-алексей",
  позиция: "нижняя панель",
  config: {
  wakeWord: "Alexa",
  clientId: "YOUR_CLIENT_ID",
  clientSecret: "YOUR_CLIENT_SECRET",
  ID устройства: "YOUR_DEVICE_ID",
  refreshToken: "YOUR_REFRESH_TOKEN",
  Lite: ложь,
  isSpeechVisualizationEnabled: false
  }
  }

Автоматически сгенерированный код модуля.

Скопируйте эти строки. Нам нужно добавить их в конфигурацию Magic Mirror.

Добавьте модуль Alexa в конфигурацию Magic Mirror

Затем перейдите в папку конфигурации Magic Mirror с помощью следующей команды:

cd ~/MagicMirror/config

И откройте config.js с помощью команды nano:

nano config.js

Сразу после первого экземпляра }, (который является концом модуля) нажмите Enter, чтобы создать пустую строку перед следующей { записью (которая является началом нового модуля).

код модулей, с новой строкой, вставленной после} и перед {

В созданной вами новой пустой строке вставьте код модуля из шагов помощника по настройке. В автоматически сгенерированном коде есть ошибка; вам также нужно будет ввести запятую после последней скобки, чтобы ваш модуль заканчивался на },

вставлен код модуля с запятой, добавленной после последней скобки

Используйте Ctrl + x, чтобы закрыть файл. При появлении запроса введите «y», чтобы подтвердить сохранение, и нажмите Enter, чтобы сохранить имя файла прежним.

Модуль завершен. Чтобы перезапустить программное обеспечение Magic Mirror с установленным модулем, type pm2 restart mm и программное обеспечение Magic Mirror перезагрузится. Алекса теперь должна работать на вашем волшебном зеркале.

Это один из самых сложных модулей, которые вы можете настроить для Magic Mirror. Но для других модулей основные шаги такие же, загрузите код, настройте параметры модуля, добавьте модуль в конфигурацию. Вы можете добавить снежинки на свое зеркало, или обнаружение движения , или даже отображать свои Google Фото .

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone