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.
Slots sind Werte, die vom Benutzer bereitgestellt werden, um die Absicht zu erfüllen. Es gibt zwei Arten von Steckplätzen:
-
Eingebauter Steckplatztyp — Sie können integrierte Steckplatztypen verwenden, um Standardwerte wie Nummer, Name und Stadt zu erfassen. Eine Liste der unterstützten integrierten Steckplatztypen finden Sie unterIntegrierte Steckplatztypen.
-
Benutzerdefinierter Slot-Typ — Sie können benutzerdefinierte Slot-Typen verwenden, um benutzerdefinierte Werte zu erfassen, die für die jeweilige Absicht spezifisch sind. Sie können beispielsweise einen benutzerdefinierten Slot-Typ verwenden, um den Kontotyp „Girokonto“ oder „Sparkonto“ zu erfassen. Weitere Informationen finden Sie unter Benutzerdefinierter Slot-Typ.
Um einen Slot in einer Absicht zu definieren, müssen Sie Folgendes konfigurieren:
-
Slot-Info — Dieses Feld enthält einen Namen und eine optionale Beschreibung für den Slot. Sie können zum Beispiel den Slot-Namen als „AccountNumber“ angeben, um Kontonummern zu erfassen. Wenn der Slot als Teil des Konversationsablaufs zur Erfüllung der Absicht erforderlich ist, muss er als erforderlich gekennzeichnet werden.
-
Slot-Typ — Ein Slot-Typ definiert die Liste von Werten, die ein Slot akzeptieren kann. Sie können einen benutzerdefinierten Slot-Typ erstellen oder einen vordefinierten Slot-Typ verwenden.
-
Slot-Prompt — Ein Slot-Prompt ist eine Frage, die dem Benutzer gestellt wird, um Informationen zu sammeln. Sie können die Anzahl der Wiederholungen, die zum Sammeln von Informationen verwendet werden, und die Variation der Eingabeaufforderung, die für jede Wiederholung verwendet wird, konfigurieren. Sie können auch nach jedem erneuten Versuch einen Lambda-Funktionsaufruf aktivieren, um die erfasste Eingabe zu verarbeiten und zu versuchen, zu einer gültigen Eingabe aufzulösen.
-
Warten und fortfahren (optional) — Wenn Sie dieses Verhalten aktivieren, können Benutzer Formulierungen wie „Moment mal“ sagen, sodass der Bot darauf wartet, dass sie die Informationen finden und bereitstellen. Dies ist nur für Streaming-Konversationen aktiviert. Weitere Informationen finden Sie unter Den Amazon Lex V2-Bot so aktivieren, dass er während einer Pause darauf wartet, dass der Benutzer weitere Informationen bereitstellt.
-
Antworten auf Slot-Capture — Sie können je nach Ergebnis der Erfassung des Slot-Werts anhand von Benutzereingaben eine Erfolgs- und eine Fehlerantwort konfigurieren.
-
Bedingte Verzweigung — Sie können Bedingungen anwenden, nachdem Sie die erste Antwort abgespielt haben. Wenn eine Bedingung als wahr bewertet wird, werden die von Ihnen definierten Aktionen ausgeführt. Weitere Informationen finden Sie unter Fügen Sie Bedingungen zu Konversationen in Filialen hinzu.
-
Dialog-Code-Hook — Sie können auch einen Lambda-Code-Hook verwenden, um die Slot-Werte zu validieren und Geschäftslogik auszuführen. Weitere Informationen finden Sie unter Rufen Sie den Code-Hook des Dialogs auf.
-
Benutzereingabetyp — Sie können den Eingabetyp so konfigurieren, dass der Bot eine bestimmte Modalität akzeptiert. Standardmäßig werden sowohl Audio als auch DTMF Modalitäten akzeptiert. Sie können es wahlweise auf „Nur Audio“ oder DTMF „Nur“ einstellen.
-
Timeouts und Längen für Audioeingänge — Sie können Audio-Timeouts wie Sprach-Timeout und Timeout für Stille konfigurieren. Sie können auch die maximale Audiolänge festlegen.
-
DTMFEingabe-Timeout, Zeichen und Längen — Sie können das DTMF Timeout zusammen mit dem Löschzeichen und dem Endzeichen festlegen. Sie können auch die maximale DTMF Länge festlegen.
-
Textlänge — Sie können die maximale Länge für die Textmodalität festlegen.
Nachdem die Slot-Eingabeaufforderung abgespielt wurde, gibt der Benutzer den Slot-Wert als Eingabe ein. Wenn Amazon Lex V2 einen vom Benutzer angegebenen Slot-Wert nicht versteht, versucht es erneut, den Slot auszulösen, bis es einen Wert versteht oder bis er die maximale Anzahl von Wiederholungen überschreitet, die Sie für den Slot konfiguriert haben. Mithilfe der erweiterten Einstellungen für Wiederholungsversuche können Sie die Timeouts konfigurieren, die Art der Eingabe einschränken und die Unterbrechung für die erste Aufforderung und Wiederholungsversuche aktivieren oder deaktivieren. Nach jedem Versuch, die Eingabe zu erfassen, kann Amazon Lex V2 die für den Bot konfigurierte Lambda-Funktion mit einem Aufruf-Label aufrufen, das für Wiederholungsversuche bereitgestellt wird. Sie können die Lambda-Funktion beispielsweise verwenden, um Ihre Geschäftslogik anzuwenden und zu versuchen, sie in einen gültigen Wert aufzulösen. Diese Lambda-Funktion kann in den erweiterten Optionen für Slot-Prompts aktiviert werden.
![Richten Sie Slot-Prompts ein, damit Ihr Bot Informationen abruft.](images/response-slot-prompt.png)
Sie können Antworten definieren, die der Bot an den Benutzer senden soll, sobald der Slot-Wert eingegeben wurde oder wenn die maximale Anzahl von Wiederholungen überschritten wurde. Beispielsweise können Sie bei einem Bot zur Serviceplanung für ein Auto eine Nachricht an den Benutzer senden, wenn die Fahrzeugidentifikationsnummer (VIN) eingegeben wird:
Vielen Dank für die Angabe der VIN Nummer Ihres Autos. Ich werde jetzt einen Termin vereinbaren. |
Sie können zwei Antworten erstellen:
-
Erfolgsantwort — gesendet, wenn Amazon Lex V2 einen Slot-Wert versteht.
-
Fehlerantwort — wird gesendet, wenn Amazon Lex V2 nach der maximalen Anzahl von Wiederholungen einen Slot-Wert vom Benutzer nicht verstehen kann.
Sie können Werte festlegen, die nächsten Schritte konfigurieren und Bedingungen anwenden, die jeder Antwort entsprechen, um den Gesprächsablauf zu gestalten.
In Ermangelung einer Bedingung oder eines ausdrücklichen nächsten Schritts wechselt Amazon Lex V2 in Prioritätsreihenfolge zum nächsten Slot.
![Die erweiterten Optionen für Slot-Antworten.](images/response-slot.png)
Sie können eine Lambda-Funktion verwenden, um einen Slot-Wert, den ein Benutzer eingegeben hat, zu überprüfen und zu bestimmen, was die nächste Aktion sein soll. Sie können beispielsweise die Validierungsfunktion verwenden, um sicherzustellen, dass der eingegebene Wert in den richtigen Bereich fällt oder dass er korrekt formatiert ist. Um die Lambda-Funktion zu aktivieren, aktivieren Sie das Kontrollkästchen Lambda-Funktion aufrufen und klicken Sie im Abschnitt Dialog-Code-Hook auf die Schaltfläche Aktiv. Sie können ein Aufruf-Label für den Dialog-Code-Hook angeben. Dieses Aufruflitikett kann in der Lambda-Funktion verwendet werden, um die Geschäftslogik zu schreiben, die der Slot-Auslösung entspricht.
![Die Optionen für den Dialogcode-Hook.](images/response-dialog-code-hook.png)
Slots, die für die Absicht nicht erforderlich sind, sind nicht Teil des Hauptkonversationsablaufs. Wenn eine Benutzeräußerung jedoch einen Wert enthält, den Ihr Bot als einem optionalen Slot entsprechend identifiziert, kann er den Slot mit diesem Wert füllen. Wenn Sie beispielsweise einen Business Intelligence-Bot so konfigurieren, dass er über einen optionalen City
Slot und die Benutzeräußerung verfügtWhat is the sales for April in San Diego?
, füllt der Bot den optionalen Slot mit. San Diego
Sie können die Geschäftslogik so konfigurieren, dass sie den optionalen Slot-Wert verwendet, falls vorhanden.
Slots, die für die Absicht nicht erforderlich sind, können mit den nächsten Schritten nicht ermittelt werden. Diese Schritte können nur während der Absichtsermittlung (wie im vorherigen Beispiel) ausgefüllt werden oder können durch Einstellen des Dialogstatus in der Lambda-Funktion ausgelöst werden. Wenn der Slot mithilfe der Lambda-Funktion ausgelöst wird, müssen Sie die Lambda-Funktion verwenden, um nach Abschluss der Slot-Abfrage über den nächsten Schritt in der Konversation zu entscheiden. Um die Unterstützung für den nächsten Schritt bei der Erstellung des Bots zu aktivieren, müssen Sie den Slot als für die Absicht erforderlich markieren.
Anmerkung
Am 17. August 2022 veröffentlichte Amazon Lex V2 eine Änderung an der Art und Weise, wie Konversationen mit dem Benutzer verwaltet werden. Diese Änderung gibt Ihnen mehr Kontrolle über den Pfad, den der Benutzer durch die Konversation nimmt. Weitere Informationen finden Sie unter Änderungen an Konversationsabläufen in Amazon Lex V2. Bots, die vor dem 17. August 2022 erstellt wurden, unterstützen keine Dialogcode-Hook-Nachrichten, das Setzen von Werten, das Konfigurieren der nächsten Schritte und das Hinzufügen von Bedingungen.
In den folgenden Themen wird beschrieben, wie Sie einen Bot so konfigurieren, dass er einen bereits gefüllten Slot-Wert erneut auslöst, und wie Sie einen Slot erstellen, der aus mehreren Werten besteht: