2017-02-20 9 views
2

Я пытаюсь построить алексанский навык. Я столкнулся с проблемой, когда я пытаюсь получить от пользователя ответы «Да/Нет» на вопрос, который задает мастер.Как обрабатывать ответы «Да»/«Нет» от пользователя в пользовательском навыке?

Alexa: Would you like to know the rules of the game? 
User: <Can respond either Yes or No> 

На основании ответа пользователя я хотел бы выполнить определенное действие.

Вот моя цель схемы:

{ 
    "intents": [ 
    { 
     "intent": "AMAZON.StopIntent" 
    }, 
    { 
     "intent": "AMAZON.CancelIntent" 
    }, 
    { 
     "intent": "AMAZON.HelpIntent" 
    }, 
    { 
     "intent": "StartGame" 
    }, 
    { 
     "intent": "GetRules" 
    } 
    ] 
} 

Вот мой пример высказывания:

StartGame Begin the game 
StartGame Start the game 

GetRules What are the rules 
GetRules Get the rules 
GetRules Tell me the rules 
GetRules Tell me the rules again 

Вопрос умение спрашивает пользователь находится ниже:

Welcome to the game. Would you like me to tell you the rules? 

Всякий раз, когда я говорю «Да», целью StartGame является то, что запускается. (То же самое относится и к «Нет»). Alexa выбирает намерение как StartGame всегда. Каков наилучший способ вызвать намерение «GetRules». Я хочу, чтобы пользователь просто сказал «Да/Нет» и не сказал «Получить правила».

Пожалуйста, дайте мне знать, если это уже ответили/нужна дополнительная информация.

ответ