Konfiguration von Timeouts für die Erfassung von Benutzereingaben mit einem Lex V2-Bot - 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.

Konfiguration von Timeouts für die Erfassung von Benutzereingaben mit einem Lex V2-Bot

Das Amazon Lex V2-Streaming API ermöglicht es einem Bot, Äußerungen in Benutzereingaben automatisch zu erkennen. Wenn Sie eine Absicht oder einen Slot erstellen, können Sie Aspekte einer Äußerung konfigurieren, z. B. die maximale Dauer einer Äußerung, eine Zeitüberschreitung beim Warten auf Benutzereingaben oder das Endzeichen für eine Eingabe. DTMF Sie können das Verhalten eines Bots an Ihren Anwendungsfall anpassen. Sie können beispielsweise die Anzahl der Ziffern für eine Kreditkartennummer auf 16 beschränken.

Sie können Timeouts auch über Sitzungsattribute konfigurieren, wenn Sie eine Konversation mit einem Bot starten, und sie bei Bedarf in Ihrer Lambda-Funktion überschreiben.

Die Konfigurationsschlüssel für ein Attribut verwenden die folgende Syntax:

x-amz-lex:<InputType>:<BehaviorName>:<IntentName>:<SlotName>

InputType kann audio, dtmf oder text sein.

Sie können Standardeinstellungen für alle Absichten oder Slots in einem Bot konfigurieren, indem Sie die Absicht oder den Slot-Namen angeben*. Alle Intent- oder Slot-spezifischen Einstellungen haben Vorrang vor den Standardeinstellungen.

Amazon Lex V2 bietet vordefinierte Sitzungsattribute für die Verwaltung der Art und Weise, wie die StartConversationOperationen mit Text, Sprache oder DTMF Eingaben an Ihren Bot funktionieren. Alle vordefinierten Attribute befinden sich im Namespace x-amz-lex.

Sie können Standardeinstellungen für alle Intents, Slots oder Subslots in einem Bot konfigurieren, indem Sie die Absicht oder den Slot-Namen angeben*. Alle Intent- oder Slot-spezifischen Einstellungen haben Vorrang vor den Standardeinstellungen. Verwenden Sie diese Muster für alle unten aufgeführten Timeouts.

Für den Teilsteckplatz eines zusammengesetzten Slots können Sie nach trennen. . Beispielsweise:

<slotName>.<subSlotName>
x-amz-lex:allow-interrupt:<intentName>:<slotName>.<subSlotName>
Expression Szenario
Absicht: Steckplatz. SubSlot Gilt nur für den Untersteckplatz mit dem Namen 'SubSlot' innerhalb des Verbundsteckplatzes mit dem Namen 'Slot'
Absicht: Steckplatz. * Gilt für jeden Sub-Steckplatz innerhalb eines Verbundsteckplatzes mit dem Namen „Slot“
Absicht: *. SubSlot Gilt nur für den Untersteckplatz mit dem Namen SubSlot '' in einem Verbundsteckplatz
Absicht: * . * Anwendbar für jeden Sub-Steckplatz in jedem Verbundsteckplatz

So funktioniert das Interrupt-Verhalten in einem Lex V2-Bot

Sie können das Interrupt-Verhalten für den Bot einrichten. Das Attribut wird von Amazon Lex V2 definiert.

Interrupt zulassen

x-amz-lex:allow-interrupt:<intentName>:<slotName>

Definiert, ob der Benutzer die vom Amazon Lex V2-Bot abgespielte Aufforderung unterbrechen kann. Sie können es selektiv ausschalten.

Standard: Wahr

Stellen Sie die Timeouts für die Spracheingabe ein

Mithilfe von Sitzungsattributen können Sie Timeout-Werte für die Sprachinteraktion mit Ihrem Bot festlegen. Die Attribute werden von Amazon Lex V2 definiert. Mit diesen Attributen können Sie angeben, wie lange Amazon Lex V2 wartet, bis ein Kunde seine Rede beendet hat, bevor die Eingabesprache erfasst wird.

Alle diese Attribute befinden sich im x-amz-lex:audio Namespace.

Maximale Länge der Äußerung

x-amz-lex:audio:max-length-ms:<intentName>:<slotName>

Definiert, wie lange Amazon Lex V2 wartet, bis die Spracheingabe gekürzt und die Sprache an Ihre Anwendung zurückgegeben wird. Sie können die Länge der Eingabe verlängern, wenn Sie lange Antworten erwarten oder wenn Sie Kunden mehr Zeit für die Bereitstellung von Informationen geben möchten.

Standard: 13.000 Millisekunden (13 Sekunden). Der Höchstwert beträgt 15.000 Millisekunden (15 Sekunden)

Wenn Sie das max-length-ms Attribut auf mehr als 15.000 Millisekunden festlegen, wird der Standardwert auf 15.000 Millisekunden gesetzt.

Timeout bei Spracheingabe

x-amz-lex:audio:start-timeout-ms:<intentName>:<slotName>

Wie lange ein Bot wartet, bevor er annimmt, dass der Kunde nicht sprechen wird. Sie können die Zeit in Situationen verlängern, in denen der Kunde möglicherweise mehr Zeit benötigt, um Informationen zu finden oder abzurufen, bevor er spricht. Möglicherweise möchten Sie den Kunden Zeit geben, ihre Kreditkarte herauszuholen, damit sie die Nummer eingeben können.

Standard: 4.000 Millisekunden (4 Sekunden)

Timeout für Stille

x-amz-lex:audio:end-timeout-ms:<intentName>:<slotName>

Wie lange ein Bot wartet, nachdem der Kunde aufgehört hat zu sprechen, um anzunehmen, dass die Äußerung beendet ist. Sie können die Zeit in Situationen verlängern, in denen während der Eingabe Ruhephasen erwartet werden.

Standard: 600 Millisekunden (0,6 Sekunden)

Audioeingabe zulassen

x-amz-lex:allow-audio-input:<intentName>:<slotName>

Sie können dieses Attribut aktivieren, sodass der Bot Benutzereingaben nur über die Audiomodalität akzeptiert. Der Bot akzeptiert keine Audioeingaben, wenn dieses Flag auf False gesetzt ist. Der Wert ist standardmäßig auf true gesetzt.

Standard: Wahr

Timeouts für die Texteingabe

Verwenden Sie das folgende Sitzungsattribut, um anzugeben, wie sich Ihr Bot im Textkonversationsmodus verhält.

Dieses Attribut befindet sich im x-amz-lex:text Namespace.

Schwellenwert für das Start-Timeout

x-amz-lex:text:start-timeout-ms:<intentName>:<slotName>

Wie lange der Bot wartet, bevor er einen Kunden erneut zur Texteingabe auffordert. Sie können die Zeit in Situationen verlängern, in denen Sie dem Kunden mehr Zeit geben möchten, Informationen zu finden oder abzurufen, bevor er eine Texteingabe vornimmt. Möglicherweise möchten Sie Kunden beispielsweise mehr Zeit geben, um Details zu ihrer Bestellung zu finden. Alternativ können Sie den Schwellenwert verringern, um Kunden früher zu benachrichtigen.

Standard: 30.000 Millisekunden (30 Sekunden)

Legen Sie die Konfiguration für die Eingabe fest DTMF

Verwenden Sie die folgenden Sitzungsattribute, um anzugeben, wie Ihr Amazon Lex V2-Bot auf DTMF Eingaben reagiert, wenn Sie eine Audiokonversation verwenden.

Alle diese Attribute befinden sich im x-amz-lex:dtmf Namespace.

Löschzeichen

x-amz-lex:dtmf:deletion-character:<intentName>:<slotName>

Das DTMF Zeichen, das die gesammelten DTMF Ziffern löscht und die Eingabe sofort beendet.

Standard: *

Endzeichen

x-amz-lex:dtmf:end-character:<intentName>:<slotName>

Das DTMF Zeichen, das die Eingabe sofort beendet. Wenn der Benutzer dieses Zeichen nicht drückt, endet die Eingabe nach Ablauf des Timeouts.

Standard: #

Ende-Timeout

x-amz-lex:dtmf:end-timeout-ms:<intentName>:<slotName>

Wie lange der Bot ab der letzten DTMF Zeicheneingabe warten sollte, bevor er davon ausgeht, dass die Eingabe abgeschlossen ist.

Standard: 5000 Millisekunden (5 Sekunden)

Maximale Anzahl von Ziffern pro Äußerung DTMF

x-amz-lex:dtmf:max-length:<intentName>:<slotName>

Die maximale Anzahl von DTMF Ziffern, die in einer Äußerung zulässig sind. Sie könnten diesen Wert beispielsweise auf 16 festlegen, um die Anzahl der Zeichen zu begrenzen, die für eine Kreditkartennummer eingegeben werden können. Dieser Wert kann nicht erhöht werden.

Standard: 1024 Zeichen

DTMFEingabe zulassen

Sie können die Art der Eingabe, die der Bot akzeptieren kann, mithilfe von Sitzungsattributen festlegen. Die Attribute werden von Amazon Lex V2 definiert.

x-amz-lex:allow-dtmf-input:<intentName>:<slotName>

Sie können dieses Attribut aktivieren, sodass der Bot Benutzereingaben per DTMF Modalität akzeptiert. Der Bot akzeptiert keine DTMF Eingaben, wenn dieses Flag auf False gesetzt ist. Der Wert ist standardmäßig auf true gesetzt.

Standard: Wahr