Wie behalte ich eine alexa-Fähigkeit offen?

8

Ich habe eine Fertigkeit erstellt, damit die Leute einen Zustand verfolgen können. Aber anstatt alexa immer zu bitten, die App zu öffnen und zu interagieren.

%Vor%

Ich möchte die lillistenliste offen lassen, damit Benutzer mit ihr interagieren können, bis sie sie zum Schließen auffordern.

%Vor%

Gibt es eine Möglichkeit, dies zu tun, ohne alexa ask grocerylist jedes Mal verwenden zu müssen.

    
Vishnu 04.07.2016, 20:29
quelle

2 Antworten

9

Dies ist nicht möglich. Es ist ein Sicherheitsmerkmal, damit Dritte keine Fähigkeit entwickeln können, alles, was jemand sagt, "zuzuhören". Sie können antworten und wenn Sie das Flag "endSession" nicht setzen, wird die Sitzung geöffnet bleiben. Aber es bleibt nur für ungefähr 8 Sekunden offen. Wenn Sie eine Wiederholung eingerichtet haben, liest sie den entsprechenden Befehl an dieser Stelle und bleibt für weitere 8 Sekunden geöffnet. Das Maximum, für das Sie die Zeile offen halten können, ist 16 Sekunden.

    
Joseph Jaquinta 05.07.2016 01:21
quelle
4

Natürlich ist das möglich! (Maximal 8 Sekunden pro @ Bills Kommentar)

Wenn Sie in Ihrer Antwort buildSpeechletResponse aufrufen, setzen Sie 'shouldEndSession' auf 'false', um die Sitzung offen zu halten und auf weitere Äußerungen zu warten, ohne die Fertigkeit mit 'alexa ask MyApp ...' erneut starten zu müssen.

Verschiedene Demos zeigen, wie das geht. z.B. Siehe Beispielcode hier: Ссылка

    
python1981 28.09.2016 02:43
quelle