2017-02-09 10 views
2

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

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

ответ

1

С помощью умного домашнего навыка доступны только назначенные действия.

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

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

Update срабатывает от комментариев:

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

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

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

+0

И могли бы вы сказать мне нескольких слов, как это можно реализовать. Фактически, я хочу связать учетную запись пользователя Alexa с его устройством. И отправьте с помощью команды AWS Lyabmda на сервер и, в свою очередь, перенаправите команду на устройство. Мне жаль, что я вас беспокоил. Но документация Amazon отвратительна. –

0

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

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

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

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

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