Как я могу заставить Alexa работать в моем приложении для iOS?

Последние несколько дней я проверял комплект Alexa Skills. Я также внимательно просматривал документацию как для набора навыков, так и для голосовой службы. У меня просто небольшая икота, пытаясь понять поток. Я реализовал один из примеров навыков Amazon (образец любимого цвета) в консоли разработчика, а также написал образец лямбда-функции для обработки типа ответа, который будет доставлен. Он работает на тестовом симуляторе, и то, что осталось, в основном заставляет лямбда работать через мое приложение ios. Однако у меня сложилось впечатление, что мне не нужно пользоваться услугами голосовой связи. Я ошибся? Я очень смущен, было бы здорово, если бы кто-нибудь, у кого есть немного большей ясности, мог пролить свет на этот вопрос. Если у меня также будет работать лямбда, я думаю, что она будет принимать запросы в определенном формате. Куда мне нужно отправить закодированный звук, чтобы получить ответ в формате json для отправки в набор навыков? К голосовой службе Alexa?

Также я аутентифицирую свое приложение с помощью когнитивных и динамо-бд. Если бы я использовал голосовую службу Alexa, то упоминается, что пользователю также необходимо будет войти в систему на Amazon. Так что мне еще нужно работать с логином с помощью amazon sdk? Или есть обходной путь?


person Jobs    schedule 10.03.2016    source источник
comment
Я не знаю достаточно, чтобы напрямую ответить на ваш вопрос, но я бы посоветовал вам взглянуть на это. bignerdranch.com/blog/tags/alexa-skills-kit . BNR сделал серию, которая исключает из уравнения много догадок, загрузок и т. Д. Если вы работаете со Swift, кривая обучения JavaScript не такая уж крутая.   -  person Adrian    schedule 06.05.2016
comment
Может быть, вы могли бы заплатить Alexa достаточно, чтобы захотеть работать над своим приложением? ;)   -  person Almo    schedule 09.05.2016


Ответы (2)


На основе документации Amazon Есть два способа взаимодействия с Alexa:

Похоже, вы хотите реализовать приложение с помощью метода Companion.

Что касается JSON, в настоящее время я решаю эту проблему (отправлю ответ, как только он будет решен).

В основном вам нужно использовать AVFoundation для захвата звука с iPhone и отправки 2 сообщений https в Alexa (одно сообщение с телом JSON и второе сообщение со звуком, захваченным как тело.) Основы документации

  1. Сопутствующее приложение (у вас есть устройство (например, интеллектуальный динамик), к которому вы хотите добавить Alexa. Итак, вы встроили поддержку AVS. Отлично! Теперь вам нужно способ авторизовать его и связать с учетной записью пользователя. Это подход «приложение-компаньон». Приложение-компаньон подключается к вашему интеллектуальному продукту и позволяет пользователю войти в систему и разрешить говорящему использовать Alexa и подключиться к своей учетной записи Amazon. )

    Mobile ИЛИ Веб-сайт

  2. Приложение AVS (у вас нет устройства, которое нужно авторизовать - вместо этого вы хотите поговорить с Alexa из своего приложения для Android / Iphone.)

    Android или Iphone

person LuAndre    schedule 09.05.2016

Вы можете найти быстрый пример на github о том, как реализовать клиент iOS AVS.

https://github.com/chintan1891/iOS-Alexa

person Bastian Echterhölter    schedule 29.12.2016
comment
Есть ли образец андроида? - person anoop4real; 18.05.2018