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
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.
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.
- 1. Alexa Skill - Update Intent programmgesteuert
- 2. Alexa Fähigkeit interpretiert einige Sachen nicht richtig
- 3. HTTPS-Anfrage in Alexa Fähigkeit
- 4. Unit testing Alexa Fähigkeit, die alexa-sdk verwendet
- 5. Alexa Fähigkeit arbeitet auf developer.amazon aber nicht auf dem Gerät?
- 6. Alexa Intent sendet zwei Anfragen und nicht
- 7. Wie Webpage mit Alexa Fähigkeit zu steuern
- 8. Alexa Fähigkeit erkennt nicht meine richtige Antwort
- 9. Gleiche Antwort - verschiedene Absicht Alexa Fähigkeit
- 10. Link Alexa benutzerdefinierte Fähigkeit und AVS-Gerät
- 11. Kann Lambda eine Alexa-Fähigkeit aufrufen?
- 12. Wie man eine alexa Fähigkeit offen hält?
- 13. Falsche Absicht in Alexa Fähigkeit anfordern, wenn der Simulator mit
- 14. Wie man eine Alexa Fähigkeit JSON Daten (node.js) auslesen lässt?
- 15. Testen Alexa Fähigkeit vor dem Einreichen für die Zertifizierung
- 16. Amazon Alexa benutzerdefinierte Fähigkeit und Smart Home Skill. Steuergeräte
- 17. Wie würde ich über http in meiner Alexa-Fähigkeit mit Alexa-SDK gehen?
- 18. Veröffentlichen in SNS aus AWS Lambda Alexa Intent, Node.js
- 19. Alexa Fähigkeit funktioniert nur für "Start Anfrage" Absicht
- 20. Alexa Fähigkeit zu steuern Logitech Squeezebox - Anfrage, Code zu ändern
- 21. Alexa Skill - Keep Intent lebendig für den Dialog
- 22. Generic AVS Smart Home Fähigkeit
- 23. Alexa Intent Schema: Zufällige Eingabe wird als Intents identifiziert
- 24. Alexa Skill Kit vs Alexa Voice Service
- 25. Ist es möglich, Alexa oder ein AVS-Gerät auf eine benutzerdefinierte Fähigkeit einzuschränken?
- 26. Amazon Alexa Benutzerdefinierte Fähigkeit: Reagieren Sie auf die Absicht mit Standard-Kurzton
- 27. Muss eine Alex-Fähigkeit einen Aufrufnamen haben?
- 28. Alexa Media Playback Skill
- 29. Amazon Alexa: Testen meiner Fähigkeit, konvertieren Sie einen Text zu Lambda Request
- 30. Alexa- Audio Ausgabe