Développement des compétences Alexa : un guide de démarrage

Publié: 2020-01-10

Au cours de la dernière décennie, les assistants vocaux sont entrés de manière dynamique dans nos vies. Des noms comme Alexa, Siri, Google Assistant et Cortana sonneront très probablement une cloche. En tout cas, c'est bien avant ces noms que l'idée d'un assistant vocal a été exposée.

Dès 1962, IBM a lancé le tout premier assistant vocal, nommé Shoebox. Si vous ne l'aviez pas deviné, sa taille portait son nom. Il pourrait faire les fonctions mathématiques et reconnaître les chiffres 0-9 et 16 mots prononcés. Puis vint Harpie avec un vocabulaire d'un enfant de trois ans, elle pouvait reconnaître 1 011 mots.

Toutes ces innovations initiales avaient ouvert la voie à ce qui allait suivre. Apple, Amazon, Google et d'autres géants ont obtenu leur meilleur cerveau à ce sujet, et le résultat était pour le monde à voir !

Avance rapide jusqu'à aujourd'hui, "Hey Siri", "Alexa!", "Okay, Google" est communément connu.

Mais parmi tout cela, Alexa se démarque des masses. Étant disponible sur les appareils 100Mn, il est devenu le sujet de conversation de l'industrie. Et ce n'est pas seulement le Talking Tom avec un haut-parleur, il fait vos corvées pour vous et vous rend parfois comme personne d'autre.

Techniquement parlant, il utilise AccuWeather pour fournir des bulletins météorologiques et des nouvelles avec une pléthore de sources telles que NPR, ESPN et des stations de radio locales.

Il comprend les besoins des utilisateurs en matière de rythmes et diffuse toutes les mélodies rock, pop et de minuit du compte Amazon Music du propriétaire, et offre une prise en charge intégrée des comptes Spotify et Pandora. Il peut gérer les alarmes et les listes de tâches comme vous le souhaitez et également passer des appels importants pour vous.

Il comprend les besoins des clients en matière de rythmes et diffuse la majorité des chansons de pierre, de pop et de 12 h du disque Amazon Music du propriétaire, et offre une assistance pour les comptes Spotify et Pandora. Il peut gérer les alertes et planifier la journée de la manière dont vous avez besoin et, en outre, passer des appels importants pour vous.

Toutes ces tâches effectuées par Alexa se font par le biais de ses capacités intégrées appelées "Compétences". Les utilisateurs peuvent enseigner et inculquer de nouvelles compétences dans Alexa à l'aide du kit de compétences Alexa, auquel il est ensuite possible d'accéder en faisant des demandes ou en posant des questions. Vous pouvez également créer des compétences de maison intelligente, des compétences musicales, des compétences vidéo, des compétences de briefing flash et des compétences personnalisées.

Il s'agit d'un appareil complet fonctionnant sur les dernières technologies et fait tout ce que vous pouvez attendre d'un assistant vocal au maximum.

Dans ce guide, nous examinerons le développement de compétences Alexa personnalisées, mais avant cela,

Alexa Skill Development

"Alexa, que dois-je savoir avant de créer une compétence Alexa ?"

La condition préalable commune (évidente) à la création de tout type de compétence est un compte sur la Developer Console, qui serait utilisé pour créer la configuration de votre compétence.

La configuration nécessiterait des informations sur la compétence, telles que le nom de la compétence, le type de modèle d'interaction, le flux de contenu ou le point de terminaison, et d'autres informations. Cette configuration est utilisée pour déterminer les requêtes des utilisateurs qui doivent être envoyées au service Alexa pour votre compétence.

Outils pour créer une compétence personnalisée :

Vous aurez besoin d'un point de terminaison accessible sur Internet pour héberger le service basé sur le cloud, le compte Amazon Web Services (AWS) et le compte de développeur Amazon pour utiliser AWS Lambda, un environnement de développement approprié et un appareil compatible Alexa pour les tests.

Outils pour construire une compétence Smart-Home :

Vous auriez besoin d'un compte avec AWS, un environnement de développement approprié pour votre langage de programmation préféré. Vous pouvez utiliser Node.js, Python, Java, C# ou Go pour créer une fonction Lambda. Pour les tests, vous devez disposer d'un appareil compatible Alexa.

Outils pour créer une compétence vidéo :

La création d'une compétence vidéo nécessiterait un fournisseur de services vidéo compatible avec le cloud avec une API publique ou un accès au service basé sur le cloud, un compte avec AWS, un appareil compatible Alexa et un environnement de développement approprié pour le codage.

Outils pour développer une compétence Flash-Briefing :

Vous aurez besoin d'un flux de contenu qui serait accessible via Internet, en utilisant RSS ou JSON, qui se rafraîchirait avec le nouveau contenu.

Outils pour développer une compétence Musique :

Pour une compétence musicale, vous devez disposer d'un compte de développeur Amazon, d'un appareil compatible Alexa enregistré, d'un compte AWS, d'un service de musique pour diffuser de la musique et d'une API cloud pour la contrôler.

"Alexa, comment puis-je te faire travailler?"

Alexa pourrait être demandée pour dire l'horoscope de deux manières, l'une est,

"Alexa, demande à Horoscopes Today l'horoscope des Poissons." où les exemples d'énoncés sont mis en correspondance avec l'invocation, l'autre est :

"Alexa, quel est mon horoscope?", où une compétence personnalisée Alexa est invoquée indirectement.

Il s'agit d'un simple jeu d'intentions et d'énoncés, vos exemples d'énoncés doivent correspondre aux invocations que vous utilisez pour poser des questions ou demander Alexa.

Le nom d'invocation est combiné avec une commande, une action ou une question qui envoie ensuite une "IntentRequest" avec l'intention correspondant aux demandes de l'utilisateur. La commande, l'action ou la question dans votre expression d'appel est définie dans les exemples d'énoncés et mappée aux intentions.

Il peut arriver que les utilisateurs veuillent qu'Alexa obtienne tout ce qu'ils disent, pour atténuer l'exaspération qui peut en résulter, fournir une pléthore d'exemples d'énoncés écrits sous diverses formes.

De plus, qui ne voudrait pas que sa liste de lecture personnalisée soit répertoriée à côté de chaque humeur qu'une journée pourrait rencontrer. Alexa peut diffuser de la musique et des médias à votre demande. Une fois que l'appareil Alexa est enregistré sur le compte Amazon de l'utilisateur, celui-ci peut demander n'importe quelle piste de sa bibliothèque musicale Amazon entièrement accessible.

« Alexa, quels sont vos aspects techniques ? »

Quelles sont les technicités à retenir ?

Maintenant, il ne devrait y avoir aucune ambiguïté dans la réponse à cette question. Le travail ici consiste à créer un service basé sur le cloud pour gérer la demande de compétences et l'héberger dans le cloud.

Pour créer une compétence personnalisée, la fonction AWS Lambda est utilisée. Une alternative à cela est d'écrire un service Web (dans n'importe quelle langue), auquel cas le service Web répondrait à la demande envoyée par Alexa.

Un modèle d'interaction est défini lors de la création d'une compétence personnalisée. Il est utilisé par Alexa pour récupérer les mots de la voix et les traduire en une requête, qui est ensuite envoyée à une compétence particulière.

Les autres types de compétences ont leurs API qui fournissent un modèle d'interaction intégré.

"Alexa, comment créer une compétence ?"

Le processus de développement des compétences est organisé sur la Developer Console de manière systématique, depuis la création d'une compétence sur la page de création jusqu'à son test et son analyse.

Développer une compétence :

Sur la page Build de la Developer Console, effectuez l'installation et la configuration de la compétence. Spécifiez le modèle d'interaction correspondant et les points de terminaison pour le service. Toutes ces options sont facilement disponibles sur la Developer Console.

Cependant, cela dépend du modèle de la compétence que les options spécifiques doivent être utilisées ici. Pour un modèle personnalisé, des intentions et des exemples d'énoncés sont créés. Pour les modèles de maison intelligente prédéfinis, un point de terminaison est spécifié et la configuration de liaison de compte est effectuée.

Tester une compétence :

Une compétence peut être testée de plusieurs façons. Utterance Profiler est utilisé pour tester le modèle d'interaction personnalisé.

Sur la page Test de la Developer Console, il y a un simulateur qui donne accès aux fonctionnalités du kit de développement Alexa Skill, et il est utilisé pour tester les compétences. Une autre option consiste à tester à l'aide d'un appareil compatible Alexa.

La compétence peut également être testée à partir de la ligne de commande à l'aide des commandes ASK CLI.

Ou bien, l'API de gestion des compétences fournit les fonctionnalités de test des compétences pour la même chose.

Aperçu d'une compétence :

La page Distribution de la Developer Console est utilisée pour déterminer la disponibilité de la compétence et avoir un aperçu de son apparence lorsqu'elle serait affichée dans la boutique de compétences.

Les métadonnées utilisées ici sont spécifiques à la langue. Les détails doivent être renseignés dans chaque langue prise en charge par la compétence. Ces données seraient ensuite affichées sur la page de détail des compétences accessible dans le magasin de compétences.

Vérification d'une compétence :

Sur la page Certification, vérifiez que votre compétence est prête et soumettez-la pour le processus de certification. L'état de publication de la compétence sera affiché dans la colonne État de la Developer Console.

Une fois la skill publiée, le statut de publication passe à live. Ici, la compétence peut également être masquée ou supprimée.

S'il y a des échecs ou des problèmes de certification, ils sont corrigés pour une validation et une certification réussies.

Analyser une compétence :

La page Analytics de la Developer Console est utilisée pour afficher les métriques d'utilisation d'une compétence. Ce tableau de bord présente des informations détaillées sur la façon dont les clients utilisent la compétence.

La demande actuelle des assistants vocaux a clairement indiqué qu'ils changent définitivement le mode de vie des gens. Il a été analysé que les personnes qui ne possèdent pas d'assistant vocal intelligent souhaitent en acheter un.

Il est prévu que les assistants vocaux soient rendus si intelligents qu'au moindre murmure de "Alexa, j'ai faim", ils commanderont automatiquement votre cuisine préférée.

L'IA a les capacités qui aideront les haut-parleurs intelligents à penser et à apprendre par eux-mêmes sans être programmés pour toute autre intention. L'intelligence artificielle va être le leader du marché et les assistants vocaux, en étant un produit, et toujours en train d'apprendre et de s'améliorer, ne vont nulle part. Les assistants vocaux sont là pour grandir et rester.

Maintenant, si vous recherchez le développement des compétences Alexa pour votre entreprise, assurez-vous d'embaucher une équipe professionnelle et évitez les tracas de dernière minute. Cela vous aidera non seulement à améliorer vos services à la clientèle, mais aussi à gagner du temps tout en vous plaçant devant vos concurrents.