2017-03-19 4 views
0

Während mein Geschick mit dem Echo-Prüfung erlebte ich folgendes Verhalten:Alexa fragen Antwort onLaunch: Was ist das erwartete Verhalten für die Rede und repromt?

Wenn durch eine nicht-Vorsatz Anfrage und diese Antwort aufgerufen:

public SpeechletResponse onLaunch(LaunchRequest request, Session session) throws SpeechletException { 
    PlainTextOutputSpeech speech = new PlainTextOutputSpeech(); 
    speech.setText("Welcome"); 

    PlainTextOutputSpeech repromtSpeech = new PlainTextOutputSpeech(); 
    speech.setText("Repromt"); 
    Reprompt reprompt = new Reprompt(); 
    reprompt.setOutputSpeech(repromtSpeech); 

    SimpleCard card = new SimpleCard(); 
    card.setTitle("Welcome"); 
    card.setContent("Test"); 

    return SpeechletResponse.newAskResponse(speech, reprompt, card); 
} 

Alexa gibt nur den repromt Text.

Die tatsächliche Interaktion ist:

  • Benutzer: alexa fragen "Skill"
  • Alexa: Repromt "Warten auf Antwort"

Mein erwartet/wanted Interaktion wäre:

  • Benutzer: alexa fragen "Fähigkeit"
  • Alexa: Wel kommen „Warten auf Antwort“
  • Benutzer: „reagiert nicht richtig“
  • Alexa: Repromt „Warten auf Antwort“

Wie kann ich mein erwartetes Verhalten bekommen? Was ist der Sprachtext für, wenn es nicht (nie?) In der Antwort enthalten ist?

Antwort

0

Ich glaube, Sie haben einen Fehler in Ihrem Code. Sie legen Speech.setText zweimal fest. Ich glaube, du wolltest das zweite Mal den Sprachsatz setzen.

+0

Oh nein, es war wirklich dieser Tippfehler ;-) Ich habe es sogar in das einfache Beispiel kopiert. – Frank

Verwandte Themen