Создание дополнительных команд для Alexa Smart Home Skills

Для моего проекта идеально подходит Smart Home Skill от Amazon. Подскажите, пожалуйста, могу ли я добавить дополнительные команды (например, повернуть налево, закрыть дверь, показать последнее видео и т. Д.) Или только те, которые представлены на этой странице (ссылка) доступен мне?

У меня есть мои команды в лямбда-функции, но Alexa распознает только стандартные. Я изучил документацию, но не нашел информации о том, как в Smart Home Skill, можно добавить дополнительные команды. Но также я не нашел информации, что это невозможно.


person Vlad    schedule 09.02.2017    source источник


Ответы (2)


Благодаря навыку «Умный дом» доступны только назначенные действия.

Чтобы создать расширенный набор функций, создайте собственный навык. Это потребует от пользователя использования имени навыка (например, Alexa, попросите мою службу повернуть налево) как часть активации.

Обратите внимание: в зависимости от вашего варианта использования вы можете сделать и то, и другое, чтобы удовлетворить все потребности.

Обновление вызвано комментарием:

При таком подходе вы приобретаете два навыка. Навык умного дома и традиционный навык Alexa. У каждого из них будут свои точки входа в ваш код. Навык умного дома обычно представляет собой подмножество функций в вашем навыке Alexa.

Навык Home Skill требует реализации в виде AWS Lambda, поэтому, вероятно, будет проще создать интерфейс ASK для обоих навыков в AWS. Мое решение началось как навык ASK до того, как появился навык дома, поэтому моя архитектура отличается.

Лично я перенаправляю все запросы навыков домашнего использования через AWS Lambda (в основном это просто пример кода оболочки), а затем в свою размещенную службу, которая выполняет фактическую функцию и формирует соответствующий ответ ASK. Итак, логика Lambda - это в основном просто прокси / оболочка для моего кода, размещенного в другом месте.

person Jim Rush    schedule 09.02.2017
comment
И не могли бы вы сказать несколько слов, как это можно реализовать. На самом деле я хочу привязать учетную запись пользователя Alexa к его устройству. И отправьте через AWS Lyabmda команду на сервер, а тот, в свою очередь, перенаправит команду на устройство. Прости, что побеспокоил тебя. Но документация Amazon отвратительная. - person Vlad; 10.02.2017
comment
@Jim Rush Как вы обнаруживаете устройство пользователя с настраиваемым навыком? Допустим, пользователь настраивал их в приложении Alexa, как их получить? - person anoop4real; 16.08.2018
comment
Мои навыки связаны с моей личной средой высокой доступности, которая знает обо всех моих устройствах. Навык нужен только для создания интерфейса голосового управления. - person Jim Rush; 16.08.2018

Количество «директив», доступных через Smart Home Skill API, постоянно увеличивается. В настоящее время только Amazon может создавать новые директивы, но, как уже отмечалось, этот список постоянно растет.

Три недели назад Amazon полностью обновила документацию для разработчиков по API Alexa Smart Home Skill (и добавила новые директивы). Вы можете найти обновленные целевые страницы с обзорной информацией здесь:

https://developer.amazon.com/alexa/smart-home/build

Обновленный справочный материал находится здесь:

https://developer.amazon.com/docs/smarthome/smart-home-skill-api-message-reference.html

person tig    schedule 09.10.2017