Bot vocal avec Amazon Lex
Les plateformes d'IA actuelles offrent des capacités avancées avec des robots vocaux et textuels, des moteurs de transcription et des moteurs d'analyse des sentiments.
Ces capacités permettent aux développeurs de créer des bots qui remplissent une multitude de fonctions, notamment en aidant les appelants à passer des commandes, à faire des réservations, à obtenir de l'aide en cas de problème, et bien d'autres choses encore.
Dans ce guide, nous vous aiderons à configurer un robot Amazon Lex de base, à établir une connexion de référence Lex et un exemple d'application Vonage Voice API, qui vous permettra d'appeler un numéro de téléphone et d'interagir avec le robot Lex par le biais de la voix.
Dans la première section, nous allons mettre en place un exemple de robot Amazon Lex.
Ensuite, nous établirons une connexion de référence Lex. Cette connexion de référence Lex permet une diffusion audio bidirectionnelle de la voix de l'appelant et des réponses du robot Lex par l'intermédiaire de WebSockets. Il transmet également les transcriptions et les notes de sentiment de Lex bot à l'application Voice API.
Ensuite, nous mettrons en place un exemple d'application à l'aide de Vonage Voice API pour gérer un appel entrant, établir la liaison WebSocket, recevoir les transcriptions de l'appelant et du robot, ainsi que les résultats de l'analyse des sentiments des phrases de l'appelant.
Le diagramme ci-dessous donne un aperçu de cet exemple d'architecture d'intégration.

Conditions préalables
Pour effectuer les actions décrites dans les étapes suivantes, vous aurez besoin d'un compte Amazon Web Services. Si vous n'en avez pas, vous pouvez créer un avant de commencer.
Compte API Vonage
Pour compléter ce guide, vous aurez besoin d'un Compte API Vonage. Si vous n'en avez pas encore, vous pouvez vous inscrire dès aujourd'hui et commencer à vous constituer un crédit gratuit. Une fois que vous avez un Account, vous pouvez trouver votre clé API et votre secret API en haut de la page d'accueil du site. Tableau de bord de l'API Vonage.
Ce guide utilise également un numéro de téléphone virtuel. Pour en acheter un, allez dans Numbers > Acheter des numéros et recherchez celui qui répond à vos besoins.

Mise en place d'un exemple d'Amazon Lex Bot
Connectez-vous à votre console de gestion AWS ou créer un Account AWS si vous n'en avez pas encore.
Recherchez et allez sur Amazon Lex service, cliquez sur Créer pour lancer le processus d'installation du robot.

Dans le cadre de la procédure d'installation, vous aurez la possibilité de Créez le vôtre ou à Essayez un échantillon. Vous aurez besoin d'un exemple de robot pour cet exemple, alors cliquez sur ScheduleAppointment.

Ensuite, vous pouvez configurer le robot.
- Vous pouvez conserver le nom de robot prédéfini ou en saisir un autre.
- notez le nom du robot (par ex.
ScheduleAppointment), vous en aurez besoin plus tard

- Sélectionner la langue souhaitée
- Sélectionner Oui pour l'analyse des sentiments
- Pour cet exemple spécifique de robot, vous pouvez sélectionner Non pour le COPPA
Une fois les réglages terminés, cliquez sur Créer.

Une fois le processus de création du bot terminé, vous verrez apparaître un écran similaire à celui illustré ci-dessous.

Ensuite, pour utiliser votre bot, vous devez le publier en cliquant sur Publier. Il vous sera alors demandé de choisir un alias pour le bot. Les alias sont utiles pour nommer les différentes versions de votre robot, comme celle que vous utilisez pour le développement ou celle que vous utilisez pour la production.
Notez le nom de l'alias que vous avez saisi (par exemple, staging). Vous en aurez besoin plus tard.

Cliquer Publier une fois de plus, vous finaliserez la configuration de votre bot d'échantillonnage.

Configuration de la connexion de référence Lex
- Cloner le lex-référence-connexion depuis GitHub et suivez les instructions décrites dans le readme.
- Sélectionnez l'un des types de déploiement expliqués dans la section Code de connexion de référence de Lex Running.
- prendre note de la
LEX_REFERENCE_CONNECTION(par exemplexxxx.ngrok.iooumyserver.mycompany.com:40000), car vous en aurez besoin plus tard.
Mise en place de l'exemple d'application Voice API de Lex
- Cloner le lex-sample-voice-application sur GitHub et suivez les instructions décrites dans ce dépôt.
- Sélectionnez l'un des types de déploiement comme expliqué dans la section Exécution de l'exemple d'application Voice API de Lex.
- Notez le numéro de téléphone lié à votre application Voice API, comme expliqué dans la section Configurer les informations d'identification et le numéro de téléphone de l'application Voice API de Vonage car elle sera nécessaire pour l'étape suivante.
Interagir par la voix avec le Lex Bot
- Appelez le numéro de téléphone lié à votre application Voice API pour interagir avec le robot Lex.
- Vous verrez sur la console de l'application Lex reference connection et sur la console de l'application Lex sample voice API les transcriptions et les résultats de l'analyse des sentiments.
Améliorer le Lex Bot
Lorsque vous appelez le Numbers à l'aide du numéro de téléphone lié, vous avez peut-être remarqué que le Numbers n'émet pas de message d'accueil, de sorte que l'appelant connecté ne sait pas quand il doit commencer à parler.
En outre, le robot ne diffuse pas de message de confirmation après que vous avez confirmé verbalement que vous souhaitiez un rendez-vous.
Améliorons notre exemple de robot Lex en abordant ces deux questions.
Demander à Lex Bot de jouer un message d'accueil
Dans votre console AWS, allez sur Amazon Lex, puis sur votre bot Lex. Cliquez sur l'icône [+] à côté de Intents.

Cliquez ensuite sur Créer une intention.

Vous serez invité à donner un nom à votre nouvelle intention. Une fois que vous en avez choisi un, vous pouvez cliquer sur Ajouter pour passer à l'étape suivante.

Sous Exemples d'énoncés:
Saisir exactement Good morningqui est actuellement codé dans l'exemple d'application Voice API de Lex en tant que TTS joué par Lex bot lorsque la WebSocket est établie.
Cliquez sur l'icône [+] pour ajouter le nouvel énoncé.

Ensuite, sous Réponse cliquer sur Ajouter un message.

Saisissez un ou plusieurs messages d'accueil. Le contenu et le nombre de messages sont entièrement libres. Par exemple, Bonjour, comment puis-je vous aider ?ou Bonjour, quelle est la raison de votre appel ?
N'oubliez pas de cliquer sur l'icône [+] pour chaque message saisi.

Après avoir ajouté tous les messages souhaités, cliquez sur Sauvegarder l'intention.

Ensuite, vous devrez reconstruire le bot en cliquant sur Construire. Une fois la compilation terminée, allez-y et Publier votre bot une fois de plus, comme vous l'avez fait précédemment.
Il vous sera à nouveau demandé d'entrer un alias. Vous pouvez utiliser le même alias que celui que vous avez utilisé précédemment pour le bot d'exemple.

Test de la mise à jour de Lex Bot
Appelez le numéro de téléphone que vous avez lié à l'application lors des étapes précédentes, et vous entendrez "Please wait". Ce TTS de la plateforme API de Vonage est joué dès que la plateforme répond à votre appel.
Une fois la liaison WebSocket établie, la plateforme API de Vonage diffuse le message TTS "Good morning" au robot Lex (en tant qu'appelant, vous n'entendrez pas ce message).
Le Lex Bot joue l'un des messages de réponse (de l'intention d'accueil). Vous l'entendez au téléphone, confirmant la connexion avec le robot Lex.
Vous pouvez alors demander un rendez-vous (avec cet exemple Lex bot).
Diffuser un message de confirmation de rendez-vous
Dans votre console AWS, allez sur Amazon Lex, puis sur votre bot Lex. Cliquez surEditer.

Sous Réponsecliquer sur Ajouter un message.

Saisissez un ou plusieurs messages de réponse, par exemple :
Votre rendez-vous pour {Type de rendez-vous} le {Date} à {Heure} a été confirmé. Au revoir !
Les mots à l'intérieur des accolades curly braces correspondent à des slots liés à cette intention.
Cliquez ensuite sur l'icône [+] pour ajouter votre nouvelle réponse.

Pour finaliser votre nouveau message, cliquez sur Sauvegarder l'intention.
Enfin, pour valider ces modifications, cliquez sur Construire pour reconstruire le bot avec les nouvelles modifications. Ensuite, vous devrez, une fois de plus, publier une nouvelle version. Vous pouvez conserver le même alias que lors des étapes précédentes.

Test de la version actualisée de Lex Bot
Pour tester ces nouveaux changements, appelez le numéro de téléphone lié à votre Account et interagissez avec le Lex bot pour fixer un rendez-vous. Cette fois, vous entendrez le message de confirmation que vous avez configuré vous être lu par le robot Lex.