https://d226lax1qjow5r.cloudfront.net/blog/blogposts/connecting-voice-calls-to-an-amazon-lex-bot/amazonlex_voiceapi_1200x627.png

Verbinden von Sprachanrufen mit einem Amazon Lex Bot

Zuletzt aktualisiert am March 10, 2021

Lesedauer: 5 Minuten

Die heutigen KI-Plattformen bieten fortschrittliche Funktionen mit Sprach- und Text-Bots, Transkriptionsmaschinen 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 diesem Tutorial führen wir Sie durch die Einrichtung eines grundlegenden Amazon Lex-Bots, die Einrichtung einer Lex-Referenzverbindung und eine Beispielanwendung der Vonage Voice API, 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 das 2-Wege-Audiostreaming der Stimme des Anrufers und der Antworten des Lex-Bots über WebSockets. Sie leitet auch die Transkriptionen und Stimmungsbewertungen vom Lex-Bot an die Voice-API-Anwendung weiter.

Danach werden wir eine Beispielanwendung einrichten, die Vonage Sprach-API einrichten, um einen eingehenden Anruf zu bearbeiten, den WebSocket einzurichten, die Transkriptionen des Anrufers und des Bots zu empfangen und die Ergebnisse der Stimmungsanalyse der Sätze eines Anrufers zu erhalten.

Das nachstehende Diagramm zeigt einen Überblick über diese beispielhafte Integrationsarchitektur.

A diagram that outlines how Amazon Lex and the Vonage Voice API work together to create a voice botA diagram that outlines how Amazon Lex and the Vonage Voice API work together to create a voice bot

Voraussetzungen

Um die in den folgenden Schritten beschriebenen Aktionen durchzuführen, benötigen Sie ein Amazon Web Services-Konto. Wenn Sie keins haben, können Sie eines erstellen bevor Sie beginnen.

Vonage API-Konto

Um dieses Tutorial durchzuführen, benötigen Sie ein Vonage API-Konto. Wenn Sie noch keines haben, können Sie sich noch heute anmelden und mit einem kostenlosen Guthaben beginnen. Sobald Sie ein Konto haben, finden Sie Ihren API-Schlüssel und Ihr API-Geheimnis oben auf dem Vonage-API-Dashboard.

In diesem Lernprogramm wird auch eine virtuelle Telefonnummer verwendet. Um eine zu erwerben, gehen Sie zu Rufnummern > Rufnummern kaufen 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 erstellen Sie ein AWS-Konto falls Sie noch keines haben.

Suchen Sie nach und gehen Sie dann zu Amazon Lex service, klicken Sie auf erstellen. um den Bot-Einrichtungsprozess zu starten.

The Amazon Lex service dashboardThe Amazon Lex service dashboard

Im Rahmen des Einrichtungsprozesses haben Sie die Möglichkeit Eigenen Bot erstellen Bot zu erstellen oder Ein Beispiel ausprobieren. Für dieses Beispiel benötigen Sie einen Beispiel-Bot, klicken Sie also auf ScheduleAppointment.

The Amazon Lex Bot Creation DashboardThe Amazon Lex Bot Creation Dashboard

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 ihn später benötigen

The Lex bot setup screen from Amazon Web ServicesThe Lex bot setup screen from Amazon Web Services

  • Wählen Sie die gewünschte Sprache

  • Wählen Sie Ja für Sentiment-Analyse

  • Für dieses spezielle Bot-Beispiel können Sie Folgendes auswählen Keine für COPPA

Sobald die Einstellungen abgeschlossen sind, klicken Sie auf erstellen..

Final steps in the bot setup processFinal steps in the bot setup process

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

The bot has been created successfullyThe bot has been created successfully

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.

Adding an alias name to your Amazon Lex BotAdding an alias name to your Amazon Lex Bot

Klicken Sie auf Veröffentlichen wird die Einrichtung Ihres Beispiel-Bots abgeschlossen.

Notification that the bot has been publishedNotification that the bot has been published

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 das LEX_REFERENCE_CONNECTION Argument (z.B. xxxx.ngrok.io, oder myserver.mycompany.com:40000), da Sie es später benötigen werden.

Einrichten der Lex-Beispielanwendung für die Sprach-API

  • Klonen Sie die lex-sample-voice-application Repository auf GitHub und folgen Sie den Anweisungen wie in diesem Repository beschrieben.

  • Wählen Sie einen der Bereitstellungstypen, wie im Abschnitt Ausführen der Lex-Beispielanwendung für die Sprach-API erläutert.

  • Notieren Sie sich die Telefonnummer, die mit Ihrer Voice-API-Anwendung verknüpft ist, wie im Abschnitt Einrichten der Anmeldeinformationen und der Telefonnummer für Ihre Vonage Voice API-Anwendung erläutert wurde, da sie für den nächsten Schritt benötigt wird.

Interaktion per Sprache mit dem Lex Bot

  • Rufen Sie die mit Ihrer Sprach-API-Anwendung verknüpfte Telefonnummer an, 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 verlinkte 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".

The Lex DashboardThe Lex Dashboard

Als nächstes klicken Sie auf Intention erstellen.

Creating an intent for a Lex botCreating an intent for a Lex bot

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

Entering a name for the intentEntering a name for the intent

Unter Beispielhafte Äußerungen:

Geben Sie genau Good morningein, die derzeit in der Lex-Beispielanwendung für die Sprach-API als TTS kodiert ist, das dem Lex-Bot vorgespielt wird, wenn die WebSocket-Verbindung hergestellt ist.

Klicken Sie auf das [+]-Symbol, um die neue Äußerung hinzuzufügen.

Adding new utterances to a Lex botAdding new utterances to a Lex bot

Als nächstes, unter Antwort klicken Sie auf Nachricht hinzufügen.

Adding a new message to the bot responderAdding a new message to the bot responder

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 Ihres Anrufs?

Vergessen Sie nicht, für jede eingegebene Nachricht auf das [+]-Symbol zu klicken.

Adding a message response to a Lex botAdding a message response to a Lex bot

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

Listing message responsesListing message responses

Als nächstes müssen Sie den Bot neu erstellen, indem Sie auf erstellen.. Nachdem der Build abgeschlossen ist, gehen Sie weiter und Veröffentlichen Sie Ihren Bot ein weiteres Mal, wie zuvor.

Sie werden erneut aufgefordert, einen Alias einzugeben. Sie können denselben Alias verwenden, den Sie zuvor für den Beispielbot verwendet haben.

Entering 'staging' as the alias for the Lex botEntering 'staging' as the alias for the Lex bot

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 werden das nicht hören).

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.

Editing the Lex botEditing the Lex bot

Unter Antwortklicken Sie auf Nachricht hinzufügen.

Adding a new message to the Lex botAdding a new message to the Lex bot

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.

Adding a new message to the Lex botAdding a new message to the Lex bot

Um Ihre neue Nachricht fertigzustellen, klicken Sie auf Absicht speichern.

Um diese Änderungen zu bestätigen, klicken Sie auf Erstellen 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.

A successfully published botA successfully published bot

Testen des aktualisierten Lex Bot

Um diese neuen Änderungen zu testen, rufen Sie die mit Ihrem Konto 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 gerade eingerichtet haben, vom Lex-Bot vorgelesen.

Teilen Sie:

https://a.storyblok.com/f/270183/400x401/43538b1c0b/tony-chan.png
Tony Chan

Customer Solutions Engineer at Vonage. With a background in product management, network and systems operations, customer support, quality assurance, software development team manager, Tony is working in the Telecommunications industry formerly in France and now in the US. He helps global large and smaller companies develop solutions using programmable voice, messaging, video, and multi-factor authentication services.