API и Amazon Echo

Я и моя группа первокурсники, изучающие информатику, и последние два месяца работали над школьным проектом. Мы хотим создать каталог преподавателей для нашего университета с помощью Amazon Echo. У нас уже есть API (http://moonlight.cs.sonoma.edu/api/v1/directory/person/). Мы хотим, чтобы пользователь спросил Алексу, что такое номер телефона преподавателя, адрес электронной почты, название здания и офис, и она вернется с ответом из этого API.

Мы не знаем, как это сделать, к сожалению. Как мы напишем код, который читает этот API, и как мы его реализуем? Поскольку наш навык написан на Javascript, я думаю, мы бы предпочли придерживаться его. Однако мы полностью застряли. Прошу прощения, если это расплывчато.

Ваше здоровье!


person Community    schedule 21.10.2016    source источник


Ответы (1)


Вам нужно будет разделить свое решение на несколько разных вещей... вам нужно будет настроить «Схему намерений» на платформе разработчиков Amazon — это определяет функции, которые может выполнять ваш навык.

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

Вы можете реализовать свой навык, используя JavaScript с AWS Lambda, или предоставить свой собственный бэкенд (например, Node JS, работающий на AWS Elastic Beanstalk или Heroku или где угодно, где вы хотите). У меня есть сообщение в блоге, которое проведет вас через процесс - в качестве демонстрации используется Python, но большая часть установки и конфигурации будет точно такой же, если реализовать в JavaScipt.

При реализации на JavaScript я рекомендую ознакомиться с набором Alexa Skills Kit для Node, который предоставляется Amazon.

person Simon Prickett    schedule 12.01.2017