it-swarm.com.de

Wie gehe ich mit Ja/Nein-Antworten des Benutzers in Custom Skill um?

Ich versuche, eine Alexa-Fertigkeit zu entwickeln. Ich stehe vor einem Problem, bei dem ich versuche, Ja/Nein-Antworten vom Benutzer für eine Frage zu erhalten, die die Fertigkeit dem Benutzer stellt.

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

Basierend auf der Benutzerantwort möchte ich eine bestimmte Aktion ausführen.

Hier ist mein Absichtsschema:

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

Hier sind meine Beispieläußerungen:

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

Die Frage, die die Fähigkeit dem Benutzer stellt, ist unten:

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

Immer wenn ich "Ja" sage, wird die StartGame-Absicht ausgelöst. (Gleiches gilt für "Nein"). Alexa nimmt die Absicht als StartGame immer. Was ist der beste Weg, um "GetRules" Intent aufzurufen. Ich möchte, dass der Benutzer nur Ja/Nein sagt und nicht "Holen Sie sich die Regeln".

Bitte lassen Sie mich wissen, ob dies bereits beantwortet wurde/weitere Informationen benötigt werden.

7
emkay

Sie müssen Amazon.YesIntent und Amazon.NoIntent verwenden.

Sie können über sie hier lesen.

Standard-Einbauten. https://developer.Amazon.com/public/solutions/Alexa/alexa-skills-kit/docs/built-in-intent-ref/standard-intents

5
Tom

Bitte fügen Sie den folgenden Code in das Interaktionsmodell ein.

{
    "name": "Amazon.NoIntent",
    "samples": []
},
{
    "name": "Amazon.YesIntent",
    "samples": []
}

Und geben Sie Ihre Geschäftslogik für Ja/Nein in Ihrem Lambda an.

'Amazon.YesIntent': function () {
    //business code
},
'Amazon.NoIntent': function () {
    //business code
}
0
Suneet Patil