2017-04-12 5 views
0


Ich implementiere eine Alexa-Such-Fähigkeit für eine Website. Meine Frage ist, dass es eine Art von Möglichkeiten gibt, Absichten irgendeine Art von Bereichen zu geben, so dass eingebaute Intents wiederverwendet werden könnten?
Ich meine, für ex. die AMAZON.YestIntent, um verschiedene Funktionalitäten in verschiedenen Situationen zu haben.
Intent Scopes auf Alexa Fähigkeit

Antwort

2

Sie können dies in Ihrem Intent-Handler behandeln. Sie können Kontextinformationen in der Sitzung oder in einer Datenbank speichern, wenn Sie eine verwenden. Testen Sie dann im Intent-Handler die Sitzungs- oder DB-Daten, um festzustellen, welche Antwort zu nehmen ist.

Zum Beispiel in der Wer ist an erster Stelle? Baseball Skit Skill, der Dialog zwischen dem Benutzer und Alexa ist etwa 85 Zeilen lang. Der Benutzer kann sagen "wer?" an mehreren verschiedenen Stellen im Dialog, und Alexa muss je nachdem, in welcher Zeile des Dialogs sie sich befinden, unterschiedlich reagieren. Um das zu verarbeiten, speichere ich einfach die Zeilennummer in der Sitzung. Wenn dann eine Absicht aufgerufen wird, ruft der Intent-Handler die Leitungsnummer-Sitzungsvariable ab, verwendet sie, um die entsprechende Antwort auszuwählen, erhöht sie und übergibt sie in der Sitzung für die nächste Zeile.

0

Es hängt wirklich von der Komplexität Ihrer Fähigkeiten ab, die akzeptierte Antwort ist eine vollkommen korrekte Implementierung für einen einfachen Fluss und sie beginnt damit, den Zustand an die Sitzung gebunden zu halten.

Wenn Sie Ihre Fähigkeiten komplexer ist und Sie verwenden Node.js, würde ich vorschlagen, das offizielle SDK verwendet, die diese Funktionalität aus der Box bietet: https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs

Die Statusverwaltung Sie Absichten definieren, ermöglicht die sollte in jedem Zustand behandelt werden und der Rest kann an einen kontextspezifischen Handler übergeben werden. Weitere Informationen finden Sie hier:

Die Zustandsverwaltung ist ein wenig gewöhnungsbedürftig, aber sobald Sie es verwendet haben, werden Sie nicht wegen der Kontrolle zurückgehen, die es Ihnen über die Erfahrung bietet.

Verwandte Themen