МикроPython с голосовым навыком Aligenie
Управление МикроPython ESP32 через голосовой навык Aligenie.
Проще говоря, на плате разработки ESP32 запускается веб-сервер для приёма запросов от платформы голосовых навыков и выполнения соответствующих операций. Затем платформа получает обратную связь от платы разработки через голосовое оповещение от «Алигеней».
Процесс настройки платформы можно найти в документации проекта «Голосовой навык Алигеней», поэтому здесь мы рассмотрим только основные моменты.
На платформе создайте следующие сущности:
Сущность | Значение сущности |
---|---|
Переключатель | Включено/выключено |
| Тип компьютера | Персональный компьютер |
Намерение | Пример предложения | Параметры |
---|---|---|
Запрос погоды | Какая сегодня погода? | Местоположение |
Пробуждение по локальной сети | Разбуди мой компьютер | MAC-адрес компьютера |
Сохраните файлы аутентификации в папке /aligenie, путь к файлу аутентификации: логика → логическая коллекция → веб-крючок по умолчанию → подробности.
Веб-крючки по умолчанию содержат список идентификаторов намерений, выберите один из них, чтобы загрузить файл аутентификации.
config.py | Платформа | Описание |
---|---|---|
SKILL_NAME | Идентификатор навыка | |
INTENT_* | Идентификаторы намерений | |
ENTITY_* | Идентификаторы сущностей |
— WIFI_*: Wi-Fi, к которому должна подключиться плата разработки. — IS_MULTI_DEVICES: если ваша учётная запись связана с несколькими устройствами Алигеней, которые находятся в разных местах (например, одно дома, другое на работе), установите значение True, чтобы избежать ошибок (включение компьютера на работе из дома). — VALID_DEVICE_IDS: если IS_MULTI_DEVICES имеет значение True, необходимо указать допустимые идентификаторы устройств Алигеней. — WOL_MAC_LISTS: список MAC-адресов компьютеров, которые должны быть включены по локальной сети.
Если вы не хотите настраивать маршрутизатор или предпочитаете использовать MQTT, обратитесь к документации.
Каждый маршрутизатор имеет свой интерфейс управления, поэтому здесь приведены только общие инструкции. Пожалуйста, сверьтесь с документацией вашего маршрутизатора.
Маршрутизатор должен поддерживать следующие функции:
Перед настройкой маршрутизатора обновите файл config.py с параметрами WIFI_*, а затем загрузите файлы на плату разработки и снова включите её, чтобы плата разработки подключилась к маршрутизатору. После успешного подключения плата разработки будет постоянно гореть синим светом, а через 120 секунд она начнёт мигать 10 раз и перезагрузится. Повторите попытку подключения.
На странице управления устройствами маршрутизатора найдите плату разработки, привяжите её MAC-адрес и настройте статический IP-адрес. Откройте страницу управления DDNS, зарегистрируйтесь и запишите доменное имя. На странице виртуальных серверов создайте новый сервер, выбрав доступный внешний порт и внутренний порт 80, внутренний IP-адрес — статический IP-адрес платы разработки.
После правильной настройки маршрутизатора снова включите плату разработки. Проверьте, соответствует ли полученный IP-адрес статическому IP-адресу.
Вернитесь на страницу логики ответов платформы и в разделе подробностей каждого намерения (где вы загрузили файл аутентификации) введите URL:
# ddns-domain: доменное имя DDNS
# port: внешний порт
http://ddns-domain:port/skill
Чтобы проверить состояние платы разработки, посетите этот URL в браузере. Если страница открывается нормально, плата разработки работает правильно.
В окне REPL введите «Маленький помощник» и просмотрите вывод. Скопируйте часть перед «устройством» в списке VALID_DEVICE_IDS в файле config.py. Например:
VALID_DEVICE_IDS = ['9N6LQX6msXOdq']
Полный вывод REPL:
>>> Connected
>>> ('192.168.0.240', '255.255.255.0', '192.168.0.1', '192.168.0.1')
>>> Web Server Started
>>> [2020-07-23 17:31:26] [device]: 9N6LQX6msXOdq/xxxxxxxxxx, [skill]: Маленький помощник, [intent]: погода, [ut]: Маленький помощник
После пробуждения Алигеней можно сказать следующее:
«Маленький помощник»
«Маленький помощник, какая сегодня погода?»
«Маленький помощник, погода в Пекине»
«Маленький помощник, прогноз погоды в Шанхае на завтра»
Для пробуждения компьютеров в локальной сети необходимо настроить список WOL_MAC_LISTS в файле config.py, указав MAC-адреса компьютеров. MAC-адрес состоит из 12–17 символов и может разделяться любым символом английского алфавита.
«Маленький помощник, разбуди мой компьютер»
«Маленький помощник, включи сервер»
«Маленький помощник, запусти настольный компьютер»
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )