Sprachbot mit Amazon Lex
Die heutigen KI-Plattformen bieten fortschrittliche Funktionen mit Sprach- und Text-Bots, Transkriptions-Engines und Sentiment-Analyse-Engines.
Diese Fähigkeiten helfen Entwicklern, Bots zu erstellen, die eine Vielzahl von Funktionen erfüllen, einschließlich der Unterstützung von Anrufern bei Bestellungen, Buchungen, Hilfe bei Problemen und vielem mehr.
In dieser Anleitung zeigen wir Ihnen, wie Sie einen einfachen Amazon Lex-Bot einrichten, eine Lex-Referenzverbindung einrichten und eine Vonage Voice API-Beispielanwendung erstellen, mit der Sie eine Telefonnummer anrufen und mit dem Lex-Bot per Sprache interagieren können.
Im ersten Abschnitt werden wir einen Beispiel-Amazon-Lex-Bot einrichten.
Als Nächstes werden wir eine Lex-Referenzverbindung einrichten. Diese Lex-Referenzverbindung ermöglicht 2-Wege-Audiostreaming der Stimme des Anrufers und der Antworten des Lex-Bots über WebSockets. Außerdem leitet er die Transkriptionen und Stimmungsbewertungen des Lex-Bots an die Voice API-Anwendung weiter.
Danach werden wir eine Beispielanwendung einrichten, die Vonage Voice API um einen eingehenden Anruf zu bearbeiten, den WebSocket einzurichten, die Transkriptionen des Anrufers und des Bots sowie die Stimmungsanalyse der Sätze des Anrufers zu empfangen.
Das nachstehende Diagramm zeigt einen Überblick über diese beispielhafte Integrationsarchitektur.

Voraussetzungen
Um die in den folgenden Schritten beschriebenen Aktionen durchzuführen, benötigen Sie einen Amazon Web Services Account. Wenn Sie keins haben, können Sie einen erstellen bevor Sie loslegen.
Vonage API-Konto
Um diesen Leitfaden auszufüllen, benötigen Sie ein Vonage API-Konto. Wenn Sie noch kein Konto haben, können Sie sich noch heute anmelden und mit dem Aufbau eines kostenlosen Kredits beginnen. Sobald Sie ein Konto haben, finden Sie Ihren API-Schlüssel und Ihr API-Geheimnis oben auf der Seite Vonage API Dashboard.
In diesem Leitfaden wird auch eine virtuelle Telefonnummer verwendet. Um eine zu erwerben, gehen Sie zu Numbers > Buy Numbers und suchen Sie nach einer Nummer, die Ihren Anforderungen entspricht.

Einrichten eines Amazon Lex Bot-Beispiels
Melden Sie sich bei Ihrer AWS Management Console an oder ein AWS-Konto erstellen wenn Sie noch keine haben.
Suchen Sie nach und gehen Sie dann zu Amazon Lex service, klicken Sie auf erstellen. um den Bot-Einrichtungsprozess zu starten.

Im Rahmen des Einrichtungsvorgangs haben Sie die Möglichkeit Erstellen Sie Ihr eigenes bot oder an Probieren Sie eine Probe. Für dieses Beispiel benötigen Sie einen Beispiel-Bot, also klicken Sie auf ScheduleAppointment.

Als nächstes können Sie den Bot einrichten.
- Sie können den voreingestellten Bot-Namen beibehalten oder einen anderen eingeben
- notieren Sie sich den Namen des Bots (z. B.
ScheduleAppointment), Sie werden sie später brauchen

- Wählen Sie die gewünschte Sprache
- Wählen Sie Ja für Sentiment-Analyse
- Für dieses spezielle Bot-Beispiel können Sie wählen Nein für COPPA
Sobald die Einstellungen abgeschlossen sind, klicken Sie auf erstellen..

Wenn die Erstellung des Bots abgeschlossen ist, wird ein Bildschirm angezeigt, der dem unten abgebildeten ähnelt.

Um Ihren Bot zu verwenden, müssen Sie ihn veröffentlichen, indem Sie auf veröffentlichen.. Sie werden dann aufgefordert, einen Alias für den Bot zu wählen. Aliasnamen sind gut geeignet, um verschiedene Versionen Ihres Bots zu benennen, z. B. diejenige, die Sie für die Entwicklung oder diejenige, die Sie für die Produktion verwenden.
Notieren Sie sich den von Ihnen eingegebenen Aliasnamen (z. B. staging). Sie werden ihn später benötigen.

Klicken Sie auf veröffentlichen. schließt die Einrichtung des Beispiel-Bots ab.

Einrichten der Lex-Referenzverbindung
- Klonen Sie die lex-reference-connection Repository von GitHub und folgen Sie den Anweisungen in der Readme-Datei.
- Wählen Sie eine der Bereitstellungsarten aus, wie im Abschnitt Lex-Referenzverbindungscode ausführen erläutert.
- notieren Sie sich die
LEX_REFERENCE_CONNECTIONArgument (z.B.xxxx.ngrok.io, odermyserver.mycompany.com:40000), da Sie sie später noch brauchen werden.
Einrichten der Lex-Beispiel-Voice API-Applikation
- Klonen Sie die lex-sample-voice-application Repository auf GitHub und folgen Sie den Anweisungen, die in diesem Repository beschrieben sind.
- Wählen Sie einen der Bereitstellungstypen, wie im Abschnitt Ausführen der Lex-Beispielanwendung Voice API erläutert.
- Notieren Sie sich die Telefonnummer, die mit Ihrer Voice API Anwendung verknüpft ist, wie im Abschnitt Einrichten Ihrer Vonage Voice API Application Credentials und Telefonnummern Abschnitt, da er für den nächsten Schritt benötigt wird.
Interaktion per Sprache mit dem Lex Bot
- Rufen Sie die Telefonnummer an, die mit Ihrer Voice API-Anwendung verknüpft ist, um mit dem Lex Bot zu interagieren.
- Auf der Anwendungskonsole der Lex-Referenzverbindung und der Anwendungskonsole der Lex-Beispiel-Sprach-API werden die Transkriptionen und die Ergebnisse der Stimmungsanalyse angezeigt.
Verbesserung des Lex Bot
Wenn Sie den Lex-Bot über die verknüpfte Telefonnummer anrufen, haben Sie vielleicht bemerkt, dass der Bot keine Begrüßung abspielt, so dass der verbundene Anrufer nicht weiß, wann er zu sprechen beginnen soll.
Außerdem spielt der Bot keine Bestätigungsnachricht ab, nachdem Sie mündlich bestätigt haben, dass Sie den Termin wünschen.
Verbessern wir unser Beispiel Lex Bot, indem wir diese beiden Probleme angehen.
Lassen Sie den Lex Bot eine Begrüßung abspielen
Gehen Sie in Ihrer AWS-Konsole zu Amazon Lex und dann zu Ihrem Lex-Bot. Klicken Sie auf das [+]-Symbol neben "Intents".

Klicken Sie dann auf Intention erstellen.

Sie werden aufgefordert, einen Namen für Ihre neue Absicht einzugeben. Sobald Sie einen Namen gewählt haben, können Sie auf hinzufügen um mit dem nächsten Schritt fortzufahren.

Unter Beispielhafte Äußerungen:
Genau eingeben Good morningdie derzeit in der Lex-Beispielanwendung Voice API als TTS kodiert ist, das dem Lex-Bot vorgespielt wird, wenn die WebSocket-Verbindung hergestellt wird.
Klicken Sie auf das [+]-Symbol, um die neue Äußerung hinzuzufügen.

Weiter, unter Antwort anklicken Nachricht hinzufügen.

Geben Sie eine oder mehrere Begrüßungsnachrichten ein. Der Inhalt und die Anzahl der Nachrichten sind Ihnen überlassen. Zum Beispiel, Hallo, wie kann ich Ihnen helfen?, oder Hallo, was ist der Grund für Ihren Anruf?
Vergessen Sie nicht, für jede eingegebene Nachricht auf das [+]-Symbol zu klicken.

Nachdem Sie alle gewünschten Nachrichten hinzugefügt haben, klicken Sie auf Intention speichern.

Als nächstes müssen Sie den Bot neu erstellen, indem Sie auf Bauen Sie. Nachdem die Erstellung abgeschlossen ist, gehen Sie weiter und veröffentlichen. Ihren Bot noch einmal, wie Sie es zuvor getan haben.
Sie werden erneut aufgefordert, einen Alias einzugeben. Sie können denselben Alias verwenden, den Sie zuvor für den Beispielbot verwendet haben.

Testen des Updates für den Lex Bot
Rufen Sie die Telefonnummer an, die Sie in den vorherigen Schritten mit der Anwendung verknüpft haben, und Sie hören "Bitte warten". Dieses TTS von der Vonage API-Plattform wird abgespielt, sobald Ihr Anruf von der Plattform angenommen wird.
Sobald die WebSocket eingerichtet ist, spielt die Vonage API-Plattform dem Lex-Bot das TTS "Guten Morgen" vor (Sie als Anrufer hören das nicht).
Der Lex-Bot spielt eine der Antwortnachrichten (der Begrüßungsabsicht) ab. Sie hören sie über das Telefon und bestätigen damit die Verbindung mit dem Lex-Bot.
Sie können dann darum bitten, einen Termin zu vereinbaren (in diesem Beispiel Lex bot).
Eine Nachricht zur Terminbestätigung abspielen
Gehen Sie in Ihrer AWS-Konsole zu Amazon Lex und dann zu Ihrem Lex-Bot. Klicken Sie aufBearbeiten.

Unter Antwortklicken Sie auf Nachricht hinzufügen.

Geben Sie eine oder mehrere Antwortnachrichten ein, zum Beispiel:
Ihr Termin für {TerminTyp} am {Datum} um {Uhrzeit} wurde bestätigt. Auf Wiedersehen!
Die Wörter innerhalb der geschweiften Klammern entsprechen den Slots, die sich auf diese Absicht beziehen.
Klicken Sie dann auf das [+]-Symbol, um Ihre neue Antwort hinzuzufügen.

Um Ihre neue Nachricht fertigzustellen, klicken Sie auf Intention speichern.
Um diese Änderungen zu übernehmen, klicken Sie auf Bauen Sie um den Bot mit den neuen Änderungen neu zu erstellen. Anschließend müssen Sie noch einmal eine neue Version veröffentlichen. Sie können denselben Alias wie bei den vorherigen Schritten beibehalten.

Testen des aktualisierten Lex Bot
Um diese neuen Änderungen zu testen, rufen Sie die mit Ihrem Account verknüpfte Telefonnummer an und interagieren mit dem Lex-Bot, um einen Termin zu vereinbaren. Dieses Mal hören Sie die Bestätigungsnachricht, die Sie eingerichtet haben, vom Lex-Bot vorgelesen.