Table des matières:

Comment connecter l'application Android avec AWS IOT et comprendre l'API de reconnaissance vocale : 3 étapes
Comment connecter l'application Android avec AWS IOT et comprendre l'API de reconnaissance vocale : 3 étapes

Vidéo: Comment connecter l'application Android avec AWS IOT et comprendre l'API de reconnaissance vocale : 3 étapes

Vidéo: Comment connecter l'application Android avec AWS IOT et comprendre l'API de reconnaissance vocale : 3 étapes
Vidéo: [TECH] CONTRÔLER TOUT ET N'IMPORTE QUOI GRÂCE À ALEXA ET UN RELAIS CONNECTÉ 2024, Novembre
Anonim
Comment connecter l'application Android avec AWS IOT et comprendre l'API de reconnaissance vocale
Comment connecter l'application Android avec AWS IOT et comprendre l'API de reconnaissance vocale
Comment connecter l'application Android avec AWS IOT et comprendre l'API de reconnaissance vocale
Comment connecter l'application Android avec AWS IOT et comprendre l'API de reconnaissance vocale

Ce didacticiel enseigne à l'utilisateur comment connecter l'application Android au serveur AWS IOT et comprendre l'API de reconnaissance vocale qui contrôle une machine à café.

L'application contrôle la machine à café via le service vocal Alexa, le composant et les commandes vocales de chaque application déclenchent différentes compétences créées sur AWS en publiant sur des sujets AWS IOT.

Conditions:

  • Connaissances de base sur le développement Android étant donné que le code de base est joint à ce tutoriel, mais il est nécessaire de faire quelques modifications pour s'adapter au compte de l'utilisateur et à certains paramètres.
  • Un compte AWS actif.

Ce projet est divisé en 2 étapes: préparation de l'environnement avec l'application Android Studio et communication avec le serveur AWS IOT et compréhension de la fonctionnalité de reconnaissance vocale.

Étape 1: préparation de l'environnement avec l'application Android Studio et communication avec le serveur AWS IOT

Cette étape utilise un code d'application Android déjà configuré joint à ce tutoriel, mais il est nécessaire d'avoir installé et configuré l'outil Android Studio. Pour le télécharger, cliquez sur ce lien et suivez les instructions fournies par la documentation officielle.

Pour créer vous-même une application Android Studio et vous connecter au serveur AWS IOT, veuillez consulter ce Instructable.

Maintenant, pour utiliser le code source disponible ici, veuillez suivre ces étapes:

  1. Téléchargez le code machine à café disponible à la fin de cette étape.
  2. Ouvrez l'outil Android Studio.
  3. Cliquez sur "Importer un projet (Eclipse ADT, Gradle, etc.)".
  4. Sélectionnez le code téléchargé dans le premier sujet.

Pour modifier l'application et activer la communication AWS IOT:

  1. Sélectionnez Android dans l'option de structure en haut à gauche de la fenêtre.
  2. Ouvrez le fichier "AWS Connection" disponible sur ce chemin: app/java/cafeteira.com.cafeteira/Controller.
  3. Recherchez les variables suivantes: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME et MY_REGION.
  4. Définissez-les en fonction de votre compte AWS après avoir défini le groupe d'identités avec Amazon Cognito.

La communication de l'application avec le serveur AWS IOT se fait via des rubriques, qui fonctionnent comme des canaux de communication. Sur ces sujets se produisent des abonnements et des publications qui sont chargés de contrôler et de surveiller l'état de différents types de périphériques IOT. Sur cet exemple, l'application s'abonne et publie les rubriques suivantes qui se trouvent dans le fichier "Constantes" (app/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVEL_WATER, TOPIC_LEVEL_WATER, TOPIC_GLASS.

Dans cet exemple, les rubriques contrôlent et surveillent une machine à café.

Étape 2: Comprendre la fonctionnalité de reconnaissance vocale

Comprendre la fonctionnalité de reconnaissance vocale
Comprendre la fonctionnalité de reconnaissance vocale

La fonctionnalité de reconnaissance vocale consiste à convertir les commandes vocales de l'utilisateur en texte et à les envoyer au serveur AWS IOT. Cette fonctionnalité de conversion est fournie par une API Google nommée SpeechRecognizer. Pour l'utiliser, il est nécessaire d'importer la classe SpeechRecognizer (documentation ici). Cette classe est déjà importée sur le code source de l'étape 1.

La reconnaissance vocale est activée en appuyant sur un bouton de parole (image microphone), référencé par le bouton image mSpeechButton.

Le traitement de la commande se situe sur l'événement onActivityResult, qui reçoit la voix de l'utilisateur, la convertit en texte puis choisit quel composant sera activé. Sur cet exemple: lorsque l'utilisateur dit « Allumer la machine à café », l'application active le commutateur qui contrôle l'alimentation de la machine à café, en l'activant, l'application publie dans la rubrique AWS IOT un message (" 1 ") indiquant que le la machine à café doit être allumée.

Étape 3: Conclusion

Après ces étapes, l'application est prête à se connecter à AWS IOT, à publier et à s'abonner à des rubriques via des commandes vocales et les composants de l'interface utilisateur.

Si vous avez des doutes sur les certificats ou l'application, veuillez consulter les liens suivants:

  • Kit de développement logiciel AWS IOT pour Android
  • Certificats AWS IOT

Conseillé: