Подключение бота к Alexa
ОБЛАСТЬ ПРИМЕНЕНИЯ: ПАКЕТ SDK версии 4
Бот можно настроить для взаимодействия с людьми с помощью пользовательского навыка Alexa. В этой статье описывается создание навыка Alexa с помощью консоли разработчика Alexa, подключение бота к навыку Alexa в Azure и тестирование бота в Alexa.
Необходимые компоненты
- Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начать работу.
- Бот, опубликованный в Azure, который требуется подключить к Alexa.
- Учетная запись Amazon.
Внимание
Бот должен использовать пакет SDK Bot Framework версии 4.8 или более поздней. Если у вас есть существующий бот, возможно, потребуется обновить версию пакета SDK и повторно опубликовать бот.
Создание навыка Alexa
Войдите в консоль разработчика Alexa и выберите "Создать навык".
На следующей странице:
- Введите имя нового навыка.
- Убедитесь, что для добавления модели к навыку задано значение Custom.
- Убедитесь, что для размещения внутренних ресурсов навыка задано значение "Подготовка собственных".
- Выберите " Создать навык".
На следующей странице:
- Убедитесь, что для выбора шаблона задано значение "Начать с нуля"
- Выберите пункт Выбор.
На панели мониторинга навыка в разделе "Модель взаимодействия" выберите редактор JSON.
В редакторе JSON:
Замените существующее содержимое следующим json.
{ "interactionModel": { "languageModel": { "invocationName": "<your-skill-invocation-name>", "intents": [ { "name": "GetUserIntent", "slots": [ { "name": "phrase", "type": "phrase" } ], "samples": [ "{phrase}" ] }, { "name": "AMAZON.StopIntent", "samples": [] } ], "types": [ { "name": "phrase", "values": [ { "name": { "value": "<example-phrase>" } }, { "name": { "value": "<example-phrase>" } }, { "name": { "value": "<example-phrase>" } } ] } ] } } }
Для
invocationName
этого измените <имя вызова навыка на имя> , которое пользователи будут использовать для вызова навыка в Alexa. Например, если имя вызова навыка было "вспомогательным адаптером", то пользователь может сказать "Alexa, вспомогательный адаптер запуска" для запуска навыка.В массиве
values
в разделеtypes
замените три экземпляра<example-phrase>
фраз, которые пользователи могут сказать, чтобы активировать навык. Например, если пользователь говорит:"Alexa, попросите помощника адаптера предоставить мне сведения об адаптере alexa", одна из примеров фразы может быть "дать мне сведения об адаптере alexa".
Выберите " Сохранить модель", а затем выберите " Создать модель". Это обновляет конфигурацию навыка в Alexa.
Настройка бота в Azure
Чтобы выполнить этот шаг, вам потребуется идентификатор навыка Alexa. Получите идентификатор из URL-адреса на портале Alexa или перейдите в консоль разработчика Alexa и выберите идентификатор навыка копирования. Идентификатор навыка Alexa должен быть значением, например amzn1.ask.skill.<some-guid>".
- Откройте портал Azure.
- Откройте колонку ресурсов Azure Bot для бота.
- Откройте каналы и выберите Alexa.
- В конфигурации Alexa Channel введите сведения, скопированные на предыдущем шаге.
- Введите идентификатор навыка Alexa, скопированный из консоли разработчика Alexa.
- Выберите Применить.
- Скопируйте созданный Azure URI конечной точки службы Alexa.
Обновление регистрации бота Alexa
Войдите в консоль разработчика Alexa.
Найдите и откройте страницу конфигурации навыка.
Выберите раздел Конечная точка.
Для типа конечной точки службы выберите HTTPS.
Для региона по умолчанию:
- Введите URI конечной точки службы Alexa, скопированный из портал Azure.
- В раскрывающемся списке выберите "Моя конечная точка разработки" — это поддомен домена с подстановочным сертификатом из центра сертификации.
Выберите "Сохранить конечные точки".
Тестирование и публикация навыка
Если вы владеете устройством Alexa, вы можете протестировать навык перед публикацией.
См. документацию разработчика Пакета навыков Alexa для пользовательских навыков голосовой модели, чтобы узнать, как тестировать и публиковать навыки на своей платформе.
Дополнительная информация:
Дополнительные сведения о навыках Alexa см. в документации разработчика Amazon:
- Что такое Набор навыков Alexa?
- Навыки пользовательской голосовой модели
- Схемы объектов пакета навыков Alexa
Проверка подлинности пользователей в Alexa
Проверка подлинности пользователей в Alexa выполняется путем настройки и использования связывания учетных записей на навыке Alexa. Дополнительные сведения см. в разделе "Общие сведения о связывании учетных записей" для Alexa Skills. Вы можете требовать связывание учетных записей, если пользователь включает навык, или его можно требовать в рамках потока беседы.
При добавлении проверки подлинности пользователей в рамках беседы:
Вложите карточку входа в исходящее действие. Это будет преобразовано в карточку Alexa LinkAccount, которая предложит пользователю войти с помощью приложения Alexa.
Если пользователь успешно связывает свою учетную запись с приложением, маркер будет доступен при последующих запросах в данных канала.
Следующие шаги
- Дополнительные сведения о создании ботов см. в статье "Как боты работают и как создать бота с помощью пакета SDK Bot Framework".
- Сведения о развертывании ботов см. в руководстве по подготовке бота в Azure и руководстве. Публикация базового бота.
- Сведения о поддержке каналов в службе Bot Connector см. в разделе "Подключение бота к каналам".
- Дополнительные сведения о схемах Bot Framework см. в схеме действий Bot Framework и схеме карт Bot Framework.