Taula de continguts:

Com connectar l'aplicació d'Android amb AWS IOT i entendre l'API de reconeixement de veu: 3 passos
Com connectar l'aplicació d'Android amb AWS IOT i entendre l'API de reconeixement de veu: 3 passos

Vídeo: Com connectar l'aplicació d'Android amb AWS IOT i entendre l'API de reconeixement de veu: 3 passos

Vídeo: Com connectar l'aplicació d'Android amb AWS IOT i entendre l'API de reconeixement de veu: 3 passos
Vídeo: «Интернет вещей», Джеймс Уиттакер из Microsoft 2024, Desembre
Anonim
Com connectar l'aplicació d'Android amb AWS IOT i entendre l'API de reconeixement de veu
Com connectar l'aplicació d'Android amb AWS IOT i entendre l'API de reconeixement de veu
Com connectar l'aplicació d'Android amb AWS IOT i entendre l'API de reconeixement de veu
Com connectar l'aplicació d'Android amb AWS IOT i entendre l'API de reconeixement de veu

Aquest tutorial ensenya a l'usuari com connectar l'aplicació Android al servidor AWS IOT i a entendre l'API de reconeixement de veu que controla una màquina de cafè.

L'aplicació controla la màquina de cafè a través del servei de veu Alexa, el component de cada aplicació i les ordres de veu desencadenen diferents habilitats creades a AWS mitjançant la publicació de temes sobre AWS IOT.

Requisits:

  • Coneixements bàsics sobre el desenvolupament d'Android tenint en compte que el codi base s'adjunta a aquest tutorial, però cal fer alguns canvis per adaptar-los al compte de l'usuari i a alguns paràmetres.
  • Un compte AWS actiu.

Aquest projecte es divideix en dos passos: Preparació de l'entorn amb l'aplicació Android Studio i comunicació amb el servidor AWS IOT i Comprensió de la funcionalitat de reconeixement de veu.

Pas 1: Preparació de l'entorn amb l'aplicació Android Studio i comunicació amb el servidor AWS IOT

Aquest pas fa servir un codi d'aplicació d'Android ja configurat adjunt a aquest tutorial, però és necessari tenir instal·lada i configurada l'eina Android Studio. Per descarregar-lo, feu clic en aquest enllaç i seguiu les instruccions proporcionades per la documentació oficial.

Per crear una aplicació d'Android Studio pel vostre compte i connectar-vos amb el servidor AWS IOT, consulteu aquest document instructiu.

Ara, per utilitzar el codi font disponible aquí, seguiu aquests passos:

  1. Baixeu-vos el codi de la màquina de cafè disponible al final d'aquest pas.
  2. Obriu l'eina Android Studio.
  3. Feu clic a "Importa projecte (Eclipse ADT, Gradle, etc.)".
  4. Seleccioneu el codi descarregat del primer tema.

Per modificar l'aplicació i habilitar la comunicació AWS IOT:

  1. Seleccioneu Android a l’opció d’estructura de la part superior esquerra de la finestra.
  2. Obriu el fitxer "AWS Connection" disponible en aquest camí: app / java / cafeteira.com.cafeteira / Controller.
  3. Cerqueu les variables següents: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME i MY_REGION.
  4. Configureu-los segons el vostre compte AWS després de configurar l'agrupació d'identitats amb Amazon Cognito.

La comunicació de l'aplicació amb el servidor AWS IOT es realitza a través de temes que funcionen com a canals de comunicació. Sobre aquest tema es produeixen subscripcions i publicacions que s’encarreguen de controlar i controlar l’estat dels diferents tipus de dispositius IOT. En aquest exemple, l'aplicació es subscriu i publica als temes següents que es troben al fitxer "Constants" (app / java / cafeteira.com.cafeteira / Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVEL_WATER, TOPIC_LASS, TOPIC_LASS,.

En aquest exemple, els temes controlen i supervisen una màquina de cafè.

Pas 2: entendre la funcionalitat del reconeixement de veu

Comprendre la funcionalitat del reconeixement de veu
Comprendre la funcionalitat del reconeixement de veu

La funcionalitat de reconeixement de veu consisteix a convertir les ordres de veu de l'usuari en text i enviar-les al servidor AWS IOT. Aquesta funcionalitat de conversió la proporciona una API de Google anomenada SpeechRecognizer. Per utilitzar-lo, cal importar la classe SpeechRecognizer (documentació aquí). Aquesta classe ja s'ha importat al codi font des del pas 1.

El reconeixement de veu s'activa prement un botó de veu (imatge de micròfon), al qual fa referència el botó d'imatge mSpeechButton.

El tractament de l'ordre es troba a l'esdeveniment onActivityResult, que rep la veu de l'usuari, es converteix en text i, a continuació, tria quin component s'activarà. En aquest exemple: quan l'usuari diu "Enceneu la màquina de cafè", l'aplicació habilita el commutador que controla la potència de la màquina de cafè, activant-la, l'aplicació publica al tema AWS IOT un missatge ("1") que indica que la màquina de cafè hauria d'estar engegada.

Pas 3: Conclusió

Després d'aquests passos, l'aplicació està preparada per connectar-se a AWS IOT, publicar i subscriure's a temes mitjançant ordres de veu i els components de la interfície d'usuari.

Si teniu dubtes sobre els certificats o l’aplicació, consulteu els enllaços següents:

  • SDK d'AWS IOT per a Android
  • Certificats AWS IOT

Recomanat: