2016-03-08 12 views
5

Ich arbeite bei einem NLI-Unternehmen und habe gerade eine Fähigkeit geschaffen, bei der ich mit unserem Alexa-Skill durch das Amazon Echo eine offene Mikrofonsession habe. Alles funktioniert gut und ich kann einen offenen Dialog mit unserer Backend-Wissensdatenbank führen, ohne irgendetwas Alexa voranstellen zu müssen.Programmatisch Pausen oder lange Verzögerungen in Alexa eingeben Eingabe erfassen

Wenn ich diese Fähigkeit demonstriere, unterbricht unweigerlich jemand im Raum und möchte sich erkundigen, wie das NLI-Stück funktioniert. Wenn ich das Echo stumm mache oder es in einer kurzen Zeitspanne nicht beantworte oder Fragen beantworte, läuft die Fertigkeit ab. Ich bin dann gezwungen, die Interaktion erneut zu beginnen, aber Alexa zu bitten, MySkillInvocation zu starten.

Frage:

Gibt es eine programmatische Möglichkeit, die Timeout-Zeit zu verlängern, wenn wieder von einem Alexa Antwort Stellen Sie hören? Möglicherweise sogar eine Möglichkeit, eine laufende Fähigkeit programmatisch anzuhalten?

Antwort

2

Die Frage, ob das Timeout konfigurierbar ist, hat auf einem Gewinde auf der Amazon Developer Forums, hier ist die Antwort von einer Amazon-Ressource ab 22. April 2015 gebeten worden:

Die aktuelle Einstellung ist 8 Sekunden, die es ist nicht konfigurierbar.

Danke,

Nick

Ich war nicht in der Lage, alle Unterlagen finden lassen vermuten, dass sich diese Situation seit dieser Zeit verändert hat, leider.

1

Wie von @sphanley erwähnt, können Sie das Zeitlimit nicht steuern. Wenn es eine Zeitüberschreitung gibt, erhalten Sie tatsächlich eine "SessionEndedRequest". Was Sie tun können, ist auf diese Anfrage zu warten und die Sitzungsinformationen zu speichern, so dass Sie, wenn Sie die Fertigkeit wieder öffnen, von dort fortfahren, wo Sie gegangen sind.

Verwandte Themen