Как протестировать пользовательский навык amazon alexa через ваш компьютер во время разработки?

Я пытаюсь использовать образец кода, предоставленный для Amazon Alexa API, и пытаюсь запустить примеры приветствия world/history buff через компьютер. Как проверить на локальном компьютере, о форматах запроса и ответа. В файле README предлагается посетить этот веб-сайт: http://echo.amazon.com/#skills, но я ничего не видел там, поскольку он упоминает больше о подключении к устройству. У меня нет устройства, но я бы хотел проверить вещи локально через свой ноутбук.

Ответ 1

Да, вкладка Test в Alexa Developer Console позволяет вам полностью взаимодействовать с вашим навыком во время разработки.

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

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

Ответ 2

У нас есть инструмент, который мы создали специально для этой цели: https://bespoken.tools/blog/2016/08/24/introducing-bst-proxy-for-alexa-skill-development

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

Наш проект Github находится здесь: https://github.com/bespoken/bst

Мы также добавляем другие полезные команды для разработки Alexa.

Ответ 4

Я предполагаю, что ключевой момент в вопросе OP "не имеет устройства".

В веб-симуляторе есть https://echosim.io

Он ведет себя так же, как и любое другое устройство Alexa. Войдите в систему со своей учетной записью Amazon, и она отобразит все выбранные вами навыки и т.д. Показывает как еще одно устройство в приложении Alexa.

Только минусы: вам нужно щелкнуть, чтобы поговорить, и это довольно медленно, по-видимому, потому, что оно должно получать, буферировать, конвертировать и повторно отправлять аудио.

Кроме того, я не уверен, как вы регистрируетесь/подключаетесь к службе Alexa, в первую очередь, без устройства Echo/Dot, но я предполагаю, что есть способ.

UPDATE:

В последнее время на устройствах Android и iOS есть несколько бесплатных сторонних приложений, которые также имитируют устройство Alexa/Echo. Это может быть меньше klunky, чем веб-сайт. Найдите "Alexa" в своем магазине App/Play и попробуйте несколько из них. "Реверберация" - одна: https://itunes.apple.com/us/app/reverb-for-amazon-alexa/id1144695621

Удачи.

Ответ 5

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

Если вы разрабатываете умение с помощью функции AWS Lambda в Python, посмотрите: https://pypi.python.org/pypi/FirstAlexaSkills/0.1.2

Он может генерировать пользовательские события Alexa на основе ваших параметров (высказываний, переменных слотов) и позволяет создавать тестовые примеры против вашего локального кода, а также против самой AWS Lambda.