2016-09-29 2 views
1

Ich möchte eine Alexa Fähigkeit schreiben, die mir eine Liste von Artikeln vorliest und mich unterbrechen lässt, wenn ich wollte und das Backend weiß, wo ich in der Liste war, die unterbrochen wurde.Kann Amazon Alexa Skills Kit (ASK) erkennen, wo es unterbrochen wurde (wenn es war)?

Zum Beispiel:

Me: Finden Sie mir eine Geschichte über Schweine. Alexa: Ich habe 4 Nachrichten über Schweine gefunden. Der erste trägt den Titel "James das Schwein geht nach Mexiko", der zweite trägt den Titel "Pig Escapes Local Farm" [Ich interrupt] Ich: Erzähl mir davon. Alexa: Der Artikel ist von James Watson, ist heute datiert und liest, "Johnny der Dickbauch Schwein fand ein Loch in den Zaun und ..."

Ich kann nichts finden, um anzuzeigen, dass mein Code wissen kann wo eine Unterbrechung auftritt. Vermisse ich es?

Antwort

2

Ich glaube, Sie haben Recht: die ASK bietet keine Möglichkeit zu wissen, wann Sie unterbrochen wurden, aber dies geschieht alles in Echtzeit, so dass Sie es herausfinden können, indem Sie die Zeit zwischen dem Ausführen beobachten der erste ASK 'tell' (dh wo Sie context.success (response) aufrufen) und wann Sie die "Tell me that" Absicht erhalten.

Beachten Sie, dass die Zeit, die zum Lesen in US-en benötigt wird, anders als für US-GB sein kann. Daher müssen Sie separate Kalibrierungen durchführen. Außerdem müssen Sie möglicherweise einige Pausen in Ihren Sprachtext einfügen, um die Genauigkeit zu verbessern, da die Ergebnisse aufgrund der Verarbeitungszeiten natürlich variieren können.

Wenn Sie einen Dienst wie AWS Lambda oder Google App Engine verwenden, der zusätzliche Latenzzeit bietet, wenn keine warmen Instanzen verfügbar sind, müssen Sie dies wahrscheinlich berücksichtigen.

+0

Große Vorschläge, danke. Clever arbeiten. Ich werde dies als die akzeptierte Antwort markieren, wenn niemand darauf hinweist, dass es in den nächsten ein oder zwei Tagen falsch ist. –

+0

Ich stimme dieser Antwort zu. Ich hatte eine App, wo ich den Unterbrechungspunkt ausarbeiten wollte. Mein Plan war, zu takten, wie schnell Alexa eine Standardpassage liest. Teilen Sie das durch die Anzahl der Zeichen im Text und verwenden Sie als grobe Schätzung, wie weit es vor der Unterbrechung gelesen wurde. (Minus Latenz, wie Tom hervorhebt). –

Verwandte Themen