Как я могу заставить Alexa работать над моим приложением для iOS?
Последние несколько дней я проверял комплект Alexa Skills. Я также просматривал документацию для набора навыков и голосовой службы. Я просто немного сбился с толку, пытаясь понять поток. Я реализовал один из примеров навыков amazon (любимый образец цвета) в консоли разработчика, а также написал пример лямбда-функции для обработки типа ответа, который будет доставлен. Он работает на тестовом симуляторе, и в итоге я запускаю лямбду через мое приложение ios. Однако у меня сложилось впечатление, что мне не нужно пользоваться голосовой службой. Я ошибся? Я совершенно сбит с толку, было бы замечательно, если бы кто-то, у кого есть немного ясности, мог пролить свет на этот вопрос. Если я получу работу лямбды, я думаю, что она будет принимать запросы в определенном формате. Куда мне нужно отправить закодированное аудио, чтобы получить ответ json для отправки в набор навыков? Для голосовой службы Alexa?
Также я проверяю подлинность моего приложения, используя Cognito и Dynamo DB. Если бы я использовал Alexa Voice Service, то упоминалось, что пользователь должен будет также войти в систему Amazon. Так мне еще нужно работать с логином с amazon sdk? Или есть обходной путь?
2 ответа
На основе документации Amazon есть два способа взаимодействия с Alexa:
Похоже, вы хотите реализовать приложение с помощью метода Companion.
Что касается JSON, я сейчас решаю эту проблему сейчас (опубликую ответ, как только я его решу).
В основном вы должны использовать AVFoundation для захвата аудио с iPhone и отправки 2 https сообщений в Alexa (одно сообщение с телом JSON и второе сообщение с аудио, записанным как тело.) Основы на документации
Приложение Companion(у вас есть устройство (например, умный динамик), к которому вы хотите добавить Alexa. Итак, вы встроили поддержку AVS. Отлично! Теперь вам нужен способ авторизации и привязки его к учетной записи пользователя. это подход "приложение-компаньон". Приложение-компаньон подключается к вашему интеллектуальному продукту и позволяет пользователю войти в систему и разрешить говорящему использовать Alexa и подключиться к своей учетной записи Amazon.)
Приложение AVS(у вас нет устройства, которое нужно авторизовать - вместо этого вы хотите общаться с Alexa из приложения Android/Iphone.)
На github вы можете найти быстрый пример того, как реализовать клиент AVS для iOS.