В настоящее время я использую fauxmo для отправки пользовательских команд на различные устройства для их включения / выключения (например, у меня есть конвертер WiFi в IR для управления моим тюнером и телевизором), и я могу включить / выключить телевизор с этим.
У меня также есть настройка интеграции Kodi, поэтому я могу сказать:
Alexa, Ask Kodi to set volume to 50%
Но я бы хотел сказать:
Alexa, Set tuner volume to 50%
Alexa, Play Bluray
Т.е. я хочу иметь возможность управлять устройствами без необходимости Ask xxxx
как часть моего запроса.
В идеале я хочу сделать это без облачного сервиса (т.е. SmartThings или Wink).
Мне нравится решение, используемое fauxmo (эмулирует существующий сервис UPNP), но оно ограничено вкл / выкл (и dim, если вы используете патч с включенным оттенком) и недостаточно гибкое.
источник
Вы должны быть в состоянии сделать это сейчас с помощью свободного взаимодействия имени Алекса .
источник
Как Lynx уже подробно описывает в своем ответе, невозможно полностью обойтись без имени вызова, если вы не обращаетесь к предопределенным API. Однако спросите мои навыки не единственный способ использовать имя вызова.
Страницы разработчика предлагают три различных способа использования имен вызовов с запросом.
Документация по имени вызова Alexa
Кроме того, на этой странице показано, какие другие слова вы можете использовать для подключения запроса, имя вызова и обязательные слова подключения. Таким образом, если вы создаете свой собственный навык Alexa, все дело в том, чтобы использовать хорошее имя для вызова и хороший запрос, чтобы он звучал естественно.
Более того, ваше эхо должно уже реагировать на это, запуская Blu-ray с вашей интеграцией Kodi.
Таким образом, хотя вы не можете избавиться от имени вызова вне предопределенных API, вы можете сделать голосовую команду более естественной и пропустить неуклюжее использование запроса ....
источник
Если вы используете специальные слова, которые не используются по умолчанию в Alexa, это действительно возможно. В любом случае, метод довольно сложный.
Вам просто нужно избегать прохождения AWS по вашему запросу! Невозможно сказать? Да, это возможно.
В вашем приложении Amazon Alexa или в веб- приложении Amazon Alexa вы входите в свою учетную запись Amazon Alexa, и в -> settings -> history у вас есть живая страница со всеми запросами и словами, которые вы скажете Alexa.
В этот момент вы можете использовать веб-парсер, чтобы получить слово «произнесено» и запустить сценарий, если вам подходит это слово, или вы можете использовать какое-то удивительное небольшое программное обеспечение для Windows, которое может запускать действия и сценарии.
Здесь ссылка на программное обеспечение. Проверьте на YouTube учебники о том, как использовать addtopad.
Если вы хотите запустить сценарии, просто запустите прослушиватель на порту и отправьте специальный запрос после слова в программном обеспечении. Я использую это дома, и мне действительно нравится факт, что нет необходимости произносить имя для вызова.
После, как я уже сказал, вы можете использовать любые слова, даже такие слова, как открытый. Это вызовет ваш сценарий, но вы услышите «извините, я не знаю» от Алекса.
Я использую это, и это работает отлично!
источник
Так что, эта документация Amazon не соответствует действительности? https://developer.amazon.com/docs/custom-skills/understanding-how-users-invoke-custom-skills.html#invoking-a-skill-with-no-specific-request-no-intent
Кажется, это прямо говорит о том, что вы можете сказать «Alexa» плюс имя вызова. Такие как «Алекса, Ежедневные Гороскопы».
Он также показывает этот метод как вариант № 3 для пользовательских навыков: https://developer.amazon.com/docs/custom-skills/choose-the-invocation-name-for-a-custom-skill.html#invoking- пользовательские навыки
источник