Deine Alexa Dashboards Einstellungen

Testen der Sprachschnittstelle und der Benutzererfahrung für einen Alexa-Skill

Einleitung

Das Testen der Sprachschnittstelle sowie der Benutzererfahrung fokussiert sich auf Folgendes:

  • Das Testen der Benutzererfahrung gewährleistet, dass der Skill auf mehrere wichtige Funktionen von Alexa abgestimmt ist, die für eine großartige Erfahrung beim Kunden sorgen.
  • Das Prüfen des Absichtsschemas, die Reihe der Beispieläußerungen und die Liste der Werte für benutzerdefinierte Slot-Typen, die Sie definiert haben, um sicherzustellen, dass sie korrekt sind, vervollständigen und respektieren die Best Practices für das Voice Design.

    Diese Komponenten werden auf der Seite Interaktionsmodell für Ihren Skill im Entwicklerportal definiert.

Die Tests verfolgen diese Ziele:

  • Anzahl der Möglichkeiten erhöhen, mit denen Endbenutzer sich an Ihren Skill wenden können.
  • Die Leichtigkeit der Spracherkennung beim Benutzen Ihres Skills beurteilen (konnte Alexa die richtigen Wörter erkennen?)
  • Sprachverständnis verbessern (Wenn Alexa die richtigen Wörter erkannt hat, hat sie auch verstanden, was sie tun soll?).
  • Sicherstellen, dass die Benutzer natürlich und spontan zu Alexa sprechen können.
  • Sicherstellen, dass Alexa die meisten Ihrer Anfragen innerhalb des Kontexts der Funktionen Ihres Skills versteht.
  • Sicherstellen, dass Alexa angemessen auf Benutzeranfragen reagiert, indem sie sie entweder ausführt oder erklärt, warum sie sie nicht ausführen kann.

In vielen dieser Tests wird geprüft, ob Ihr Skill sich an das Voice Design-Handbuch und die Best Practices für Voice Design hält. Sie müssen diese Leitfäden zurate ziehen, während Sie diesen Abschnitt durcharbeiten. Empfehlungen für Beispieläußerungen finden Sie unter Definieren der Sprachschnittstelle.

Beachten Sie, dass Sie für viele dieser Tests ein Gerät für Sprachtests benötigen. Falls Sie kein Gerät haben, das den Alexa-Dienst unterstützt, können Sie Services anderer Anbieter verwenden, die den Alexa-Dienst unterstützen, etwa Echosim.io, um Ihren Alexa-Skill zu testen.

Die allgemeine Test-Checkliste finden Sie unter Zertifizierungsanforderungen für benutzerdefinierte Skills.

4.1. Sitzungsmanagement

Jede Antwort, die von Ihrem Skill zum Alexa-Dienst gesendet wird, beinhaltet eine Markierung, die darauf hinweist, ob die Konversation mit dem Benutzer (die Sitzung) beendet oder fortgeführt werden soll. Wenn die Markierung auf "Fortführen" gesetzt ist, hört Alexa zu und wartet auf die Reaktion des Benutzers.Bei Amazon-Geräten, wie etwa dem Amazon Echo mit einem blauen Lichtring, leuchtet das Gerät auf, damit der Benutzer einen visuellen Hinweis erhält, dass Alexa auf eine Reaktion vom Benutzer wartet.

Bei diesem Test wird geprüft, ob die Umwandlung von Text in Sprache von Ihrem Skill und die Sitzungsmarkierung zusammenarbeiten, damit eine zufriedenstellende Benutzererfahrung erreicht wird. Reaktionen, bei denen Fragen gestellt werden, lassen eine Sitzung offen, damit geantwortet werden kann. Reaktionen, die die Benutzeranfrage beantworten, schließen die Sitzung.

Test Erwartete Ergebnisse

1.

Skill aufrufen, ohne eine Absicht zu äußern, zum Beispiel:

  • Öffne <Aufrufsname>.

Auf die Aufforderung des Skills reagieren und prüfen, ob die Reaktion richtig ist.

Nach jeder Reaktion, die dem Benutzer eine Frage stellt, bleibt die Sitzung geöffnet und das Gerät wartet auf Ihre Reaktion.

Nach jeder Reaktion, die die Benutzeranfrage beantwortet, endet die Interaktion.

2.

Eine Reihe von Absichten testen, sowohl solche, in denen Fragen gestellt werden, als auch solche, die die Benutzeranfrage beantworten.

Nach jeder Reaktion, die dem Benutzer eine Frage stellt, bleibt die Sitzung geöffnet und das Gerät wartet auf Ihre Reaktion.

Nach jeder Reaktion, die die Benutzeranfrage beantwortet, endet die Interaktion.

4.2. Absichts- und Slot-Kombinationen

Ein Skill kann mehrere Absichten und Slots haben.In diesem Test wird geprüft, ob jede einzelne Absicht bei verschiedenen Slot-Kombinationen die erwartete Reaktion zurückgibt.

Test Erwartete Ergebnisse

1.

Testen Sie die Absichtsreaktionen des Skills mit verschiedenen Kombinationen von Slot-Werten.

Sie können einen der One-shot-Sätze zum Starten des Skills verwenden, zum Beispiel:

  • Bitte <Aufrufsname>, <etwas zu tun>

Achten Sie darauf, jede Absicht aufzurufen, nicht nur jene, die normalerweise in One-shot-Manier verwendet werden.

Die Reaktion auf jede einzelne Absicht beurteilen

Die Reaktion ist für den Kontext der Anfrage angemessen.

Zum Beispiel wenn die Anfrage einen Slot-Wert enthält, ist die Reaktion für diese Information relevant.Wenn eine Anfrage für dieselbe Absicht den Slot nicht enthält, verwendet die Reaktion einen Standardwert oder bittet den Benutzer um Klärung.

Sie sollten eine Tabelle mit Absichten und Slot-Werten verwenden, um diesen Test zu verfolgen und sicherzustellen, dass Sie alle Absichts- und Slot-Kombinationen testen. Zum Beispiel:

Absicht Slot-Kombination Zu testende Beispieläußerung
IntentName SlotOne Diese ist eine Äußerung zum Testen von dieser Absicht und von Slot eins.
IntentName SlotTwo Diese ist eine Äußerung zum Testen von dieser Absicht und von Slot zwei.
IntentName SlotOne
SlotTwo
Diese ist eine Äußerung zum Testen von dieser Absicht sowie von Slot eins und Slot zwei
Jede weitere gültige Absichts- und Slot-Kombination -

4.3. Absichtsreaktion (Design)

Eine gute Benutzererfahrung für einen Skill ist abhängig davon, dass der Skill gut konzipierte Text-zu-Sprache-Reaktionen umfasst. Im Abschnitt „Präsentieren von Informationen für den Benutzer“ von Best Practices für Voice Design finden Sie Empfehlungen zum Konzipieren der Reaktionen Ihres Skills. In diesem Test wird überprüft, ob die Reaktionen Ihres Skills diesen Empfehlungen entsprechen.

Sie können die gleichen Absichts- und Slot-Kombinationen wie für den Test der Absichts- und Slot-Kombinationen verwenden.

Test Erwartete Ergebnisse

1.

Testen Sie die Reaktionen des Skills auf die Absichten mit verschiedenen Slot-Werten.

Sie können einen der One-shot-Sätze zum Starten des Skills verwenden, zum Beispiel:

  • Bitte <Aufrufsname>, <etwas zu tun>

Achten Sie darauf, jede einzelne Absicht aufzurufen, nicht nur jene, die normalerweise in One-shot-Manier verwendet werden.

Testen Sie verschiedene Beispieläußerungen für jede einzelne Absicht.

Wenn der Skill Beispiele vokalisiert, die die Benutzer ausprobieren sollen, verwenden Sie diese genau gemäß den Anweisungen des Skills.

Bewerten Sie die Reaktion auf jede einzelne Absicht.

Die Reaktion erfüllt jede der folgenden Anforderungen:

  • Beantwortet die Anfrage des Benutzers kurz und knapp.
  • Liefert Informationen in praktischen Einheiten.
  • Verwendet weder technischen noch juristischen Jargon.
  • Reaktionen auf Absichten, die normalerweise nicht in One-shot-Manier verwendet werden, liefern eine relevante Reaktion oder informieren die Benutzer darüber, wie sie den Skill starten können.

Für eine bessere Erfahrung sollte die Reaktion auch diesen Empfehlungen entsprechen:

  • Einfach zu verstehen
  • Für die Ohren geschrieben, nicht für die Augen

Sie können die gleichen Absichts- und Slot-Kombinationen wie für den Test Absichtsreaktion (Absichts- und Slot-Kombinationen) verwenden.

4.4. Unterstützende Aufforderungen

Ein Benutzer kann eine Interaktion mit Ihrem Skill beginnen, ohne ausreichende Informationen über die erwartete Handlung anzubieten. Dies kann entweder eine Anfrage ohne Absicht sein (der Benutzer ruft den Skill auf, äußert jedoch keine Absicht), oder eine Anfrage mit Teilabsicht (der Benutzer äußert die Absicht, jedoch keine Slot-Werte, die erforderlich sind, um die Anfrage auszuführen).

In diesen Fällen muss der Skill unterstützende Aufforderungen anbieten, die den Benutzer fragen, was er tun möchte. Bei diesem Test wird geprüft, ob Ihr Skill nützliche Aufforderungen für diese Szenarien anbietet.

Test Erwartete Ergebnisse

1.

Rufen Sie den Skill ohne Absicht auf. Sie können dies mit einem Satz tun, der eine LaunchRequest sendet und keine IntentRequest. Zum Beispiel:

  • Öffne <Aufrufsname>.

Vergewissern Sie sich, dass Sie eine Aufforderung erhalten, reagieren Sie auf diese Aufforderung und prüfen Sie, ob Sie eine korrekte Reaktion erhalten.

  • Der Skill bittet Sie um Informationen darüber, was Sie tun möchten.
  • Die Aufforderung enthält den Namen des Skills, damit Sie wissen, dass Sie sich am richtigen Ort befinden.
  • Die Aufforderung liefert spezifische Optionen darüber, was zu tun ist, fasst sich jedoch kurz. Wenn der Skill mehrere Funktionen hat, gibt die Aufforderung die gängigste an.
  • Die Aufforderung gibt keine wortreichen Anweisungen dazu, was der Benutzer sagen soll (wie etwa „um xyz zu tun, sagen Sie xyz“). Die Aufforderung ist kurz.
  • Wenn Sie auf die Aufforderung reagieren, äußert der Skill weitere Aufforderungen, bis alle benötigten Informationen gesammelt wurden, und liefert dann eine kontextbezogene Reaktion ohne Fehler.
  • Wenn nach dem Starten keine Informationen vom Benutzer benötigt werden, führt der Skill eine Kernfunktion aus und schließt die Sitzung.

2.

Rufen Sie den Skill mit einer Teilabsicht auf. Dies können Sie mithilfe eines Satzes ausführen, der die Absicht aufruft, jedoch nicht alle erforderlichen Slot-Daten enthält. Zum Beispiel:

  • Bitte <Aufrufsname>, <etwas zu tun> (keine Slot-Daten im Befehl)

Vergewissern Sie sich, dass Sie eine Aufforderung erhalten, reagieren Sie auf diese Aufforderung und prüfen Sie, ob Sie eine korrekte Reaktion erhalten.

Wenn der Skill keine Slots definiert, können Sie diesen Test überspringen, weil es nicht möglich ist, eine Teilabsicht zu senden.

  • Der Skill fordert Sie auf, die fehlenden Informationen anzugeben.
  • Die Aufforderung enthält spezifische Optionen über das, was zu tun ist, ist jedoch kurz. Wenn der Skill viele Funktionen hat, beinhaltet die Aufforderung die gängigste.
  • Der Skill gibt keine wortreichen Anweisungen, die dem Benutzer mitteilen, was er sagen soll (wie etwa „um xyz zu tun, müssen Sie xyz sagen“). Die Aufforderung ist kurz.
  • Wenn Sie auf die Aufforderung reagieren, gibt der Skill weitere Aufforderungen, bis er alle benötigten Informationen gesammelt hat, dann gibt er eine kontextbezogene Reaktion ohne Fehler.

Unter Best Practices für Voice Design finden Sie Empfehlungen zum Konzipieren von Aufforderungen.

4.5. Aufrufsname

Die Benutzer sprechen den Aufrufsnamen für einen Skill aus, um eine Interaktion zu beginnen. Prüfen Sie den Aufrufsnamen gemäß Auswählen eines Aufrufsnamens für einen benutzerdefinierten Skill.

4.6. One-shot-Sätze für Beispieläußerungen

Die meisten Skills bieten schnelle, einfache "One-shot"-Interaktionen, in denen der Benutzer eine Frage stellt oder einen Befehl gibt. Der Skill reagiert mit einer Antwort oder Bestätigung und die Interaktion ist abgeschlossen.In diesen Interaktionen ruft der Benutzer Ihren Skill auf und äußert seine Absicht in nur einem Satz.

Frage- und Sage-Sätze sind die natürlichsten Sätze zum Starten dieser Art von Interaktionen. Deshalb ist es von entscheidender Bedeutung, dass Sie Beispieläußerungen schreiben, die gut mit diesen Sätzen funktionieren und sich einfach und natürlich aussprechen lassen.

In diesen Tests prüfen Sie die Beispieläußerungen, die Sie für den Skill geschrieben haben, dann testen Sie diese mit der Stimme, um sicherzustellen, dass sie wie erwartet funktionieren.

Test Erwartete Ergebnisse

1.

Prüfen Sie die Beispieläußerungen des Skills, um sicherzustellen, dass er die richtige Formulierung enthält, die mit den verschiedenen Sätzen zum Aufrufen eines Skills mit einer spezifischen Absicht übereinstimmen.

Substantivsätze: Sätze, die auf diese Äußerungen folgen können
Bitte < Aufrufsname> um …“ oder
Erzähle < Aufrufsname> über…”

  • „Frage <Aufrufsname> nach meiner Lieblingsfarbe
  • „Sage < Aufrufsname>, dass ich heute um 15 Uhr einen Termin habe

Fragen mit Fragewort oder umgekehrter Satzstellung: Sätze nach Frage <Aufrufsname> …“

  • „Frage <Aufrufsname> wo ist mein Auto
  • „Frage <Aufrufsname>, wo mein Auto ist

Befehle: Sätze, die folgen können nach „Sage <Aufrufsname>, zu …“ oder „Bitte < Aufrufsname>, zu …“

  • „Bitte < Aufrufsname>, mir ein Auto zu besorgen
  • „Sage <Aufrufsname>, mein Lieblingsbuch zu suchen

(In den obigen Beispielen sind die kursiv gedruckten Sätze Beispieläußerungen).

  • Substantiv-, Fragewort- und Befehlsäußerungen werden alle einbezogen.
  • Mindestens fünf Varianten dieser drei Satztypen sind vorhanden (fünf Substantivformen, fünf Fragewortformen und fünf Befehlsformen)
  • Die Beispieläußerungen sind intuitiv und natürlich, wenn sie mit den Frage- und Sage-Sätzen kombiniert werden.

2.

Starten Sie den Skill mit jedem der folgenden gängigen Frage-Beispiele (wenden Sie nach Möglichkeit mehrere Varianten für jedes Beispiel an):

  • Frage <Aufrufsname> nach <etwas>
  • Frage <Aufrufsname> über < etwas>
  • Bitte <Aufrufsname>, <etwas zu tun>
  • Jedes dieser allgemeinen Frage-Beispiele funktioniert.
  • Der Skill wird erfolgreich gestartet und führt die Anfrage aus.
  • Der Satz lässt sich einfach und natürlich aussprechen.

3.

Starten Sie den Skill mit dem allgemeinen Frage-Beispiel (empfohlener Test um festzustellen, ob dies für Ihren Skill ein natürlicher Satz ist):

  • Frage <Aufrufsname> <Frage>

Testen Sie mit Fragen, die mit verschiedenen Fragewörtern beginnen (wer, was, wie usw.).

Die Fragewörter, die mit Ihrem Skill natürlich klingen, können variieren. Diese Fragetypen fließen zum Beispiel nicht gut mit „Space Geek“. Ein Benutzer wird wahrscheinlich nicht sagen „Frage Space Geek, was ein Weltraumfakt ist?“

  • Das allgemeine Fragemuster funktioniert, wenn es für Ihren Skill geeignet ist.
  • Der Skill wird erfolgreich gestartet und führt die Anfrage aus.
  • Der Satz lässt sich einfach und natürlich aussprechen.

4.

Starten Sie den Skill mit den folgenden allgemeinen Sage-Beispielen:

  • Sage <Aufrufsname>, <etwas zu tun>
  • Das allgemeine Sage-Beispiel funktioniert.
  • Der Skill wird erfolgreich gestartet und führt die Anfrage aus.
  • Der Satz lässt sich einfach und natürlich aussprechen.

5.

Lesen Sie nochmals den Abschnitt „Einen Skill mit einer spezifischen Anfrage starten (Absicht)“ in Wie Benutzer benutzerdefinierte Skills aufrufen und testen Sie so viele Sätze wie möglich, die zu Ihrem Skill passen.

Beachten Sie, dass nicht alle Sätze zu allen Skills passen. Der Satz „Frage…, ob…“ würde wahrscheinlich nicht zum Wattläufer passen, obwohl der Skill diesen Test auch ohne diesen Satz bestehen würde.

  • Der Skill wird erfolgreich gestartet und führt die Anfrage aus.
  • Der Satz lässt sich einfach und natürlich aussprechen.

4.7. Vielfalt der Beispieläußerungen

Angesichts der Flexibilität und der Vielfalt der gesprochenen Sprache kann dieselbe Anforderung oft auf sehr unterschiedliche Weise ausgedrückt werden. Deshalb müssen ihre Beispieläußerungen mehrere Möglichkeiten umfassen, die gleiche Absicht zu formulieren.

Prüfen Sie in diesem Test die Beispieläußerungen für alle Absichten, nicht nur die "One-shot"-Absichten in One-shot-Sätzen für Beispieläußerungen.

Test Erwartete Ergebnisse

1.

Prüfen Sie das Absichtsschema und die Beispieläußerungen des Skills:

  1. Suchen Sie für jede Absicht mehrere Möglichkeiten, wie der Benutzer eine Anfrage für diese Absicht formulieren könnte.
  2. Prüfen Sie, ob die Beispieläußerungen, die dieser Absicht zugeordnet wurden, diese Formulierungen abdecken.
  3. Prüfen Sie alle Slots, die in den Beispieläußerungen vorkommen.

Jeder Anfragetyp enthält mindestens fünf verschiedene Beispieläußerungen (für einfache Absichten). Mehr Äußerungen einzubeziehen, erhöht die Präzision Ihres Skills.

Die fünf gängigsten Synonyme für Satzmuster sind vorhanden. Wenn der Skill zum Beispiel „Hol mir <einen Wert>“ enthält, umfassen die Äußerungen Synonyme wie „Gib mir <einen Wert>“, „Sage mir <einen Wert>“ usw.

Jede Beispieläußerung muss eindeutig sein. Beispieläußerungen dürfen nicht mehrfach vorkommen und unterschiedlichen Absichten zugeordnet sein.

Jeder im Absichtsschema definierte Slot muss in mindestens einer Beispieläußerung vorkommen.

Jeder Slot wird nur einmal innerhalb einer Beispieläußerung verwendet.

4.8. Absichten und Slot-Typen

Slots werden mit verschiedenen Typen definiert. Integrierte Typen wie AMAZON.DATE konvertieren den gesprochenen Text eines Benutzers in ein anderes Format (etwa den gesprochenen Text „fünfter März“ in das Datumsformat „2017-03-05). Benutzerdefinierte Slot-Typen werden für Elemente verwendet, die nicht von den integrierten Typen von Amazon Alexa abgedeckt sind.

Prüfen Sie für diesen Test das Absichtsschema und vergewissern Sie sich, dass die richtigen Slot-Typen für den Datentyp verwendet werden, den der Slot sammeln soll.

Beachten Sie, dass dieser Test davon ausgeht, dass Sie zu den aktualisierten Slot-Typen migriert haben, die unter Migration zu den verbesserten integrierten und benutzerdefinierten Slot-Typen beschrieben sind. Wenn Sie noch die vorherige Version verwenden (zum Beispiel DATE anstelle von AMAZON.DATE), müssen Sie außerdem den Test Beispieläußerungen (Slot-Typ-Werte) durchführen.

Test Erwartete Ergebnisse

1.

Prüfen Sie das Absichtsschema des Skills, um alle Slot-Typen zu ermitteln.

Prüfen Sie, ob die Typen mit dem zu sammelnden Datentyp übereinstimmen.

  • Die Slots für jede einzelne Absicht stimmen mit den empfohlenen Slot-Typen in der Tabelle Slot-Typen weiter unten überein.
  • Slots, die einen Wert aus einer Liste sammeln, verwenden einen benutzerdefinierten Slot-Typ.

Slot-Typen:

Slot-Typ Für Slots verwenden, die… sammeln
AMAZON.NUMBER Ganzzahlen
AMAZON.DATE Relative und absolute Daten („dieses Wochenende“ und „sechsundzwanzigster August zweitausendfünfzehn“)
AMAZON.TIME Die Tageszeit („fünfzehn Uhr dreißig“)
AMAZON.DURATION Eine Zeitdauer („fünf Minuten“)
Benutzerdefinierte Slot-Typen Ein Wert aus einer Liste (Sternzeichen, alle Bundesligateams, unterstützte Städte, Rezeptzutaten usw.)

Unter Benutzerdefinierte Slot-Typen (Werte) finden Sie weitere Tests für Ihre benutzerdefinierten Slot-Typen.

4.9. Benutzerdefinierte Slot-Typ-Werte

Der benutzerdefinierte Slot-Typ wird für Elemente verwendet, die nicht von den integrierten Amazon-Typen abgedeckt sind. Sie werden für die meisten Fälle empfohlen, wo ein Slot-Wert zu einer Reihe möglicher Werte gehört.

Test Erwartete Ergebnisse

1.

Prüfen Sie das Absichtsschema des Skills, um alle Slots ausfindig zu machen, die benutzerdefinierte Slot-Typen verwenden.

Prüfen Sie für jeden benutzerdefinierten Slot-Typ den Wertesatz, den Sie für den Typ angegeben haben.

  • Falls möglich umfasst die Liste alle Werte, die Ihrer Meinung nach verwendet werden können. Ein Horoskop-Skill mit dem benutzerdefinierten Typ LIST_OF_SIGNS würde beispielsweise alle zwölf Sternzeichen als Werte für den Typ enthalten.
  • Wenn die Liste nicht jeden einzelnen möglichen Wert abdecken kann, deckt sie so viele repräsentative Werte wie möglich ab.
  • Wenn die Liste nicht jeden einzelnen möglichen Wert abdecken kann, bringen die Werte die erwartete Wortanzahl zum Ausdruck. Wenn beispielsweise Werte von einem bis vier Wörtern möglich sind, verwenden Sie Werte von einem bis vier Wörtern in Ihrer Wertliste. Achten Sie auch darauf, sie gleichmäßig zu verteilen. Wenn ein Wert aus vier Wörtern in rund 10 % der Eingaben vorkommt, verwenden Sie Werte mit vier Wörtern nur in 10 % der Werte in Ihrer Liste.

Einen Leitfaden zum Definieren der Werte für benutzerdefinierte Slot-Typen finden Sie im Abschnitt „Empfehlungen zum Definieren der Spracheingabedaten“ unter Definieren der Sprachschnittstelle.

4.10. Schreibkonventionen für Beispieläußerungen

Beispieläußerungen müssen gemäß den festgelegten Regeln geschrieben werden, um ein Sprachmodell für Ihren Skill erfolgreich aufzubauen.

Test Erwartete Ergebnisse

1.

Prüfen Sie den Text aller Beispieläußerungen.

Alle Beispieläußerungen entsprechen den folgenden
Schreibkonventionen:

  • Es werden weder Großbuchstaben noch Satzzeichen verwendet (Punkte können verwendet werden, jedoch nur für Initiale und Schreibweisen (z. B. „t. v.“). Bindestriche können verwendet werden, jedoch nur ausnahmsweise. Apostrophe können für Possessivausdrücke verwendet werden).
  • Ein Punkt kann nach Einzelbuchstaben stehen. Vor dem nächsten Buchstaben oder Wort steht eine Leerstelle: „TV“ wird „t. v.“ geschrieben „OK“ als „o. k.“ - Wortzusammensetzungen werden auf ähnliche Weise geschrieben: „AccessHD“ wird als „access h. d.“ geschrieben
  • Der Aufrufsname darf weder isoliert noch innerhalb des unterstützten Startausdrucks erscheinen. Ein Skill mit dem Aufrufsnamen „Horoskop Dienst“ darf keine Beispieläußerungen enthalten, die nur „Horoskop Dienst“ lauten. Beispieläußerungen dürfen keine Startausdrücke wie „Sag Horoskop Dienst“ enthalten. Eine vollständige Liste der Startausdrücke finden Sie unter Wie Benutzer benutzerdefinierte Skills aufrufen

Weitere Informationen über die Syntaxregeln für Beispieläußerungen finden Sie unter Referenz für das benutzerdefinierte Interaktionsmodell .

4.11. Umgang mit Fehlern

Anders als bei einer visuellen Schnittstelle, wo der Benutzer nur mit auf dem Bildschirm dargestellten Objekten interagieren kann, gibt es hier keine Möglichkeit einzuschränken, was die Benutzer in einer Sprachinteraktion sagen können.Ihr Skill muss auf intelligente und benutzerfreundliche Weise mit einer Vielzahl von Fehlern umgehen können. In diesem Test wird geprüft, wie Ihr Skill mit häufig auftretenden Fehlern umgeht.

Weitere Informationen zum Validieren von Benutzereingaben finden Sie unter Verarbeitung möglicher Eingabefehler.

Test Erwartete Ergebnisse

1.

Rufen Sie den Skill auf, ohne eine Absicht anzugeben. Beispiel:

  • Öffne <Aufrufsname>.

Bei Aufforderung zum Reagieren, nichts sagen.

  • Der Skill reagiert mit einer Aufforderung, die klärt, welche Informationen Sie angeben sollen.
  • Die Aufforderung gibt klar an, was Sie sagen müssen.
  • Die Aufforderung endet mit einer Frage und lässt die Sitzung geöffnet, damit Sie reagieren können.

Beachten Sie, dass es sich bei der Aufforderung, die Sie hören, um eine erneute Aufforderung handelt, die in der vorherigen Reaktion enthalten ist.

2.

Rufen Sie den Skill mithilfe des folgenden Satzes auf:

  • Öffne <Aufrufsname>.

Wenn Sie zur Reaktion aufgefordert werden, sagen Sie etwas, das mit einer der Skill-Absichten übereinstimmt, jedoch mit ungültigen Slot-Daten.

Wenn die Absicht zum Beispiel einen Slot mit AMAZON.DATE erwartet, sagen Sie etwas, was nicht in ein Datum umgewandelt werden kann.

Wiederholen Sie diesen Test für jeden einzelnen Slot.

  • Der Skill reagiert mit einer Aufforderung oder einem Hilfetext, der deutlich macht, welche Informationen Sie angeben müssen.
  • Die Aufforderung weist klar darauf hin, was Sie sagen müssen.
  • Die Aufforderung endet mit einer Frage und hält die Sitzung geöffnet, damit Sie reagieren können.

Beachten Sie, dass es sich bei der Aufforderung in diesem Szenario nicht um eine erneute Aufforderung handelt, die in der vorherigen Reaktion enthalten ist. Diese Aufforderung muss von der Fehlerbehandlung im Code stammen, der die Absicht steuert.

4.12. Hilfe anbieten

Ein Skill muss eine Hilfeabsicht haben, die zusätzliche Anweisungen zum Navigieren und für den Umgang mit dem Skill anbietet. Implementieren Sie dafür AMAZON.HelpIntent. Sie brauchen für diese Absicht keine eigenen Beispieläußerungen anzugeben, aber Sie müssen sie in den Code für Ihren Skill implementieren. Weitere Hinweise finden Sie unter Implementieren der integrierten Absichten.

Mit diesem Test wird geprüft, ob diese Absicht vorhanden ist und nützliche Informationen liefert.

Test Erwartete Ergebnisse

1.

Rufen Sie den Skill auf, ohne eine Absicht anzugeben. Beispiel:

  • Öffne <Aufrufsname>.

Wenn Sie zu einer Reaktion aufgefordert werden, sagen Sie „Hilfe“.

Für einen einfachen Skill, der auch ohne spezifische Absicht eine vollständige Antwort gibt, (wie im Beispiel „Space Geek“), rufen Sie die Hilfeabsicht direkt auf:

  • Bitte <Aufrufsname> um Hilfe.

Die Reaktion der Hilfe:

  • Liefert Anweisungen, um dem Benutzer bei der Navigation in der Kernfunktion des Skills zu helfen.
  • Ist umfassender als die Aufforderung, die die Benutzer beim Starten des Skills ohne Absicht hören. Die Hilfeaufforderung könnte beispielsweise besser erklären, was der Skill tut, oder den Benutzer darüber informieren, wie er den Skill beenden kann.
  • Informiert den Benutzer darüber, was der Skill tun kann, im Gegensatz dazu, was der Benutzer sagen muss, damit der Skill funktioniert.
  • Endet mit einer Frage, die den Benutzer auffordert, die Anfrage auszuführen.
  • Lässt die Sitzung geöffnet, damit der Benutzer reagieren kann.

Weitere Informationen über das Implementieren der Hilfe für Ihren Skill finden Sie im Abschnitt „Hilfe für komplexe Skills anbieten“ unter Best Practices für Voice Design.

4.13. Stoppen und Abbrechen

Ihr Skill muss angemessen auf allgemeine Äußerungen zum Stoppen und Abbrechen reagieren (etwa „Stopp“, „Abbrechen“, „vergiss es“ und andere). Die integrierten Absichten AMAZON.StopIntent und AMAZON.CancelIntent bieten diese Äußerungen. In den meisten Fällen beenden diese Absichten den Skill einfach, aber Sie können sie auch anderen Funktionen zuordnen, sofern das für Ihren bestimmten Skill sinnvoll ist. Siehe Implementieren der integrierten Absichten.

Test Erwartete Ergebnisse

1.

Starten Sie den Skill und rufen Sie eine Absicht auf, die den Benutzer zu einer Reaktion auffordert.

Nachdem Sie die Aufforderung gehört haben, sagen Sie „Stopp“.

Es folgt eine dieser Reaktionen:

  • Der Skill ist vorhanden.
  • Der Skill gibt eine Reaktion zurück, die der Funktion des Skills entspricht. Die Reaktion ist ebenfalls sinnvoll im Kontext der Aufforderung „Stopp“. Ein Skill, der Bestellungen aufgibt, könnte zum Beispiel mit der Bestätigung reagieren, dass die Bestellung des Benutzers storniert wurde.

Wenn der Skill auf alle Anfragen mit einer vollständigen Antwort reagiert und niemals eine Aufforderung abgibt, überspringen Sie diesen Test.

2.

Rufen Sie eine Absicht auf, die mit längeren Text-zu-Sprache-Umwandlungen reagiert. Sobald Alexa beginnt, die Antwort auszusprechen, sagen Sie „Alexa Stopp“, um die Antwort zu unterbrechen.

Nachdem ein Aktivierungswort Alexa unterbrochen hat, erfolgt eine dieser Aktionen.

  • Der Skill ist vorhanden.
  • Der Skill gibt eine Reaktion zurück, die der Funktion des Skills entspricht. Die Reaktion ist ebenfalls sinnvoll im Kontext der Aufforderung „Stopp“. Ein Skill, der Bestellungen aufgibt, könnte zum Beispiel mit der Bestätigung reagieren, dass die Bestellung des Benutzers storniert wurde.

Wenn alle Skill-Reaktionen zu kurz sind, um sie zu unterbrechen, überspringen Sie diesen Test.

3.

Starten Sie den Skill und rufen Sie eine Absicht auf, die den Benutzer zu einer Reaktion auffordert.

Nachdem Sie die Aufforderung gehört haben, sagen Sie „Abbrechen“.

Es folgt eine dieser Reaktionen:

  • Der Skill ist vorhanden.
  • Der Skill gibt eine Reaktion zurück, die der Funktion des Skills entspricht. Die Reaktion ist ebenfalls sinnvoll im Kontext der Aufforderung „Abbrechen“. Ein Skill, der Bestellungen aufgibt, könnte zum Beispiel mit der Bestätigung reagieren, dass die Bestellung des Benutzers storniert wurde.

Wenn der Skill auf alle Anfragen mit einer vollständigen Antwort reagiert und niemals eine Aufforderung abgibt, überspringen Sie diesen Test.

4.

Rufen Sie eine Absicht auf, die mit längeren Text-zu-Sprache-Umwandlungen reagiert. Sobald Alexa beginnt, die Antwort auszusprechen, sagen Sie „Alexa abbrechen“, um die Antwort zu unterbrechen.

Nachdem ein Aktivierungswort Alexa unterbrochen hat, erfolgt eine dieser Aktionen.

  • Der Skill ist vorhanden.
  • Der Skill gibt eine Reaktion zurück, die der Funktion des Skills entspricht. Die Reaktion ist ebenfalls sinnvoll im Kontext der Aufforderung „Abbrechen“. Ein Skill, der Bestellungen aufgibt, könnte zum Beispiel mit der Bestätigung reagieren, dass die Bestellung des Benutzers storniert wurde.

Wenn alle Skill-Reaktionen zu kurz sind, um sie zu unterbrechen, überspringen Sie diesen Test.

Anhang:Aus dem Verkehr gezogener Test für Beispieläußerungen (Slot-Typ-Werte)

Wenn alle Ihre Slots die neueren Slot-Typen mit dem Namensraum AMAZON verwenden (etwa AMAZON.DATE), brauchen Sie diesen Test nicht durchzuführen.

In früheren Versionen des Alexa Skills Kits war es erforderlich, Slot-Werte einzubeziehen, um die verschiedenen Formulierungen der Slot-Daten in Ihre Beispieläußerungen einzubeziehen. Zum Beispiel wurden Beispieläußerungen für einen DATE-Slot wie folgt geschrieben:

OneshotTideIntent when is high tide on {january first|Date}
OneshotTideIntent when is high tide {tomorrow|Date}
OneshotTideIntent when is high tide {saturday|Date}
...(many more utterances showing different ways to say the date)

Wenn Ihr Skill diese Syntax noch für die integrierten Slot-Typen verwendet, müssen Sie die Beispiel-Slot-Werte in Ihren Beispieläußerungen überarbeiten. Wir empfehlen dringend, zu den aktualisierten Slot-Typen zu migrieren, die keine Beispielwerte mehr erfordern.

Test Erwartete Ergebnisse

1.

Prüfen Sie das Absichtsschema des Skills, um alle Slots ausfindig zu machen. Untersuchen Sie dann die Slot-Typ-Werte in den Beispieläußerungen.

Prüfen Sie, ob die Slot-Typ-Werte ausreichend viele Varianten bieten, damit sie gut erkannt werden.

  • NUMBER: Geben Sie mehrere Möglichkeiten an, Ganzzahlen anzugeben und beziehen Sie Beispiele ein, aus denen der vollständige Zahlenbereich ersichtlich ist, den Sie erwarten (geben Sie z. B. „zehn“, „ein Hundert“ und mehrere Beispiele dazwischen an). Wenn Sie erwarten, dass die verwendeten Zahlen nur in einem engen Bereich liegen, beziehen Sie jede einzelne Zahl in diesem Bereich als Beispielwerte in eine Äußerung ein.
  • DATE: Geben Sie sowohl Beispiele für relative als auch für absolute Kalenderdaten an (zum Beispiel „heute“, „morgen“, „erster september“, „sechsundzwanzigster Juni zwanzig fünfzehn“). Wenn Sie eine bestimmte Gruppe von Sätzen eher als andere erwarten, geben Sie Beispiele für diese Sätze an.
  • TIME: Geben Sie Beispiele für Zeitangaben an („fünfzehn Uhr dreißig“).
  • DURATION: Geben Sie Beispiele für die Angabe verschiedener Zeiträume an („fünf Minuten“, „zehn Tage“, „vier Jahre“).

Nächste Schritte