Grammatik-Slot-Typ - Amazon Lex

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Grammatik-Slot-Typ

Mit dem Grammatik-Slot-Typ können Sie Ihre eigene Grammatik in dem XML Format verfassen, das der SRGS Spezifikation entspricht, um Informationen in einer Konversation zu sammeln. Amazon Lex V2 erkennt Äußerungen, die den in der Grammatik festgelegten Regeln entsprechen. Sie können auch semantische Interpretationsregeln mithilfe von ECMAScript Tags in den Grammatikdateien bereitstellen. Amazon Lex gibt dann die in den Tags festgelegten Eigenschaften als aufgelöste Werte zurück, wenn eine Übereinstimmung auftritt.

Sie können Grammatik-Slottypen nur in den Gebietsschemas Englisch (Australien), Englisch (Großbritannien) und Englisch (USA) erstellen.

Ein Grammatik-Slot-Typ besteht aus zwei Teilen. Der erste ist die Grammatik selbst, die im SRGS Spezifikationsformat geschrieben wurde. Die Grammatik interpretiert die Äußerung des Benutzers. Wenn die Äußerung von der Grammatik akzeptiert wird, wird sie abgeglichen, andernfalls wird sie zurückgewiesen. Wenn eine Äußerung übereinstimmt, wird sie an das Skript weitergegeben, falls es eine gibt.

Das zweite ist Teil eines Grammatik-Slot-Typs. Es handelt sich um ein optionales SkriptECMAScript, das die Eingabe in die vom Slot-Typ zurückgegebenen aufgelösten Werte umwandelt. Sie können beispielsweise ein Skript verwenden, um gesprochene Zahlen in Ziffern umzuwandeln. ECMAScriptAnweisungen sind im <tag>Element eingeschlossen.

Das folgende Beispiel hat das XML Format gemäß der SRGS Spezifikation, das eine gültige Grammatik zeigt, die von Amazon Lex V2 akzeptiert wird. Es definiert einen Grammatik-Slot-Typ, der Kartennummern akzeptiert und bestimmt, ob es sich um reguläre Konten oder Premium-Konten handelt. Weitere Informationen zur akzeptablen Syntax finden Sie in den Definition der Grammatik und den Skriptformat Themen.

<grammar version="1.0" xmlns="http://www.w3.org/2001/06/grammar" xml:lang="en-US" tag-format="semantics/1.0" root="card_number"> <rule id="card_number" scope="public"> <item repeat="0-1"> card number </item> <item> seven <tag>out.value = "7";</tag> </item> <item> <one-of> <item> two four one <tag> out.value = out.value + "241"; out.card_type = "premium"; </tag> </item> <item> zero zero one <tag> out.value = out.value + "001"; out.card_type = "regular";</tag> </item> </one-of> </item> </rule> </grammar>

Die obige Grammatik akzeptiert nur zwei Arten von Kartennummern: 7241 oder 7001. Beiden kann optional das Präfix „Kartennummer“ vorangestellt werden. Es enthält auch ECMAScript Tags, die für die semantische Interpretation verwendet werden können. Bei semantischer Interpretation würde die Äußerung „Karte Nummer sieben zwei vier eins“ das folgende Objekt zurückgeben:

{ "value": "7241", "card_type": "premium" }

Dieses Objekt wird in dem resolvedValues Objekt, das von den Operationen, und zurückgegeben wird RecognizeText, RecognizeUtteranceals JSON -serialisierte Zeichenfolge zurückgegeben. StartConversation

Einen Grammatik-Slot-Typ hinzufügen

Um einen Grammatik-Slot-Typ hinzuzufügen
  1. Laden Sie die XML Definition Ihres Slot-Typs in einen S3-Bucket hoch. Notieren Sie sich den Bucket-Namen und den Pfad zur Datei.

    Anmerkung

    Die maximale Dateigröße beträgt 100 KB.

  2. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon Lex Lex-Konsole unter https://console.aws.amazon.com/lex/.

  3. Wählen Sie im linken Menü Bots und dann den Bot aus, dem Sie den Grammatik-Slot-Typ hinzufügen möchten.

  4. Wählen Sie Sprachen anzeigen und wählen Sie dann die Sprache aus, zu der der Grammatik-Slot-Typ hinzugefügt werden soll.

  5. Wählen Sie Slot-Typen anzeigen.

  6. Wählen Sie Slot-Typ hinzufügen und anschließend Grammatik-Slot-Typ hinzufügen.

  7. Geben Sie dem Slot-Typ einen Namen und wählen Sie dann Hinzufügen.

  8. Wählen Sie den S3-Bucket aus, der Ihre Definitionsdatei enthält, und geben Sie den Pfad zur Datei ein. Wählen Sie Slot-Typ speichern.