Alexa Skill Trigger Follow Up Intent - PullRequest
0 голосов
/ 09 января 2019

Я написал приложение для динамиков для Google Home, используя DialogFlow, и сейчас я перевожу его на Alexa.

Одним из фундаментальных отличий, по-видимому, является неспособность легко вызвать последующие намерения. Например, у меня есть диалоговое окно, которое задает пользователю ряд вопросов, один за другим, прежде чем предоставить результат на основе предоставленных ответов. например ({типы слотов})

  • Вам нравится сад с низким уровнем обслуживания или работающий сад? {низкие эксплуатационные расходы} {работа}
  • Тебе нравится сад, в котором ты можешь расслабиться? {да / нет}
  • Хотите выращивать овощи в своем саду? нет {да / нет}

Этого легко достичь, используя последующие намерения DialogFlow, но я понятия не имею, с чего начать с Alexa, и, похоже, не так много примеров. Все, что я могу найти, похоже, сосредоточено на заполнении слотов для одного диалога.

Я использую свой собственный сервис API для предоставления результатов (против Lambda).

Кто-нибудь может порекомендовать способ достижения этого в навыке Alexa?

1 Ответ

0 голосов
/ 10 января 2019

Мне удалось добиться этого, добавив одно высказывание с тремя отдельными слотами, по одному для каждого из необходимых ответов: - вдохнови меня {InspireMaintenance} {InspireRelax} {InspireVeg}

Эти слоты возвращаются к одному типу слота - Custom_YesNo, который имеет значения Да и Нет + синонимы. Затем моя служба C # проверяет каждый из этих обязательных слотов и, если один из них отсутствует, вызывает соответствующий вопрос в качестве ответа. Как только все слоты заполнены, он дает ответ.

Не так интуитивно, как Dialogflow, и требует кода для достижения того, что можно сделать без кода в DF, но, по крайней мере, это работает:)

...