Tabla de contenido:

Cómo conectar la aplicación de Android con AWS IOT y comprender la API de reconocimiento de voz: 3 pasos
Cómo conectar la aplicación de Android con AWS IOT y comprender la API de reconocimiento de voz: 3 pasos

Video: Cómo conectar la aplicación de Android con AWS IOT y comprender la API de reconocimiento de voz: 3 pasos

Video: Cómo conectar la aplicación de Android con AWS IOT y comprender la API de reconocimiento de voz: 3 pasos
Video: 🇪🇸 #12 - Como crear apps de cliente en la nube usando AWS Amplify (Podcast AWS en Español) 2024, Noviembre
Anonim
Cómo conectar la aplicación de Android con AWS IOT y comprender la API de reconocimiento de voz
Cómo conectar la aplicación de Android con AWS IOT y comprender la API de reconocimiento de voz
Cómo conectar la aplicación de Android con AWS IOT y comprender la API de reconocimiento de voz
Cómo conectar la aplicación de Android con AWS IOT y comprender la API de reconocimiento de voz

Este tutorial le enseña al usuario cómo conectar la aplicación de Android al servidor AWS IOT y comprender la API de reconocimiento de voz que controla una máquina de café.

La aplicación controla la máquina de café a través del servicio de voz de Alexa, el componente de cada aplicación y los comandos de voz desencadenan diferentes habilidades creadas en AWS mediante la publicación en temas de AWS IOT.

Requerimientos:

  • Conocimientos básicos sobre desarrollo de Android considerando que el código base se adjunta a este tutorial, pero es necesario realizar algunos cambios para adaptarse a la cuenta del usuario y algunos parámetros.
  • Una cuenta de AWS activa.

Este proyecto se divide en 2 pasos: preparación del entorno con la aplicación Android Studio y comunicación con el servidor AWS IOT y comprensión de la funcionalidad de reconocimiento de voz.

Paso 1: preparación del entorno con la aplicación Android Studio y comunicación con el servidor AWS IOT

Este paso utiliza un código de aplicación de Android ya configurado adjunto a este tutorial, pero es necesario tener instalada y configurada la herramienta Android Studio. Para descargarlo, haga clic en este enlace y siga las instrucciones proporcionadas por la documentación oficial.

Para crear una aplicación de Android Studio por su cuenta y conectarse con el servidor AWS IOT, consulte este Instructable.

Ahora, para utilizar el código fuente disponible aquí, siga estos pasos:

  1. Descargue el código de la máquina de café disponible al final de este paso.
  2. Abra la herramienta Android Studio.
  3. Haga clic en "Importar proyecto (Eclipse ADT, Gradle, etc.)".
  4. Seleccione el código descargado del primer tema.

Para modificar la aplicación y habilitar la comunicación AWS IOT:

  1. Seleccione Android en la opción de estructura en el lado superior izquierdo de la ventana.
  2. Abra el archivo "Conexión AWS" disponible en esta ruta: app / java / cafeteira.com.cafeteira / Controller.
  3. Busque las siguientes variables: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME y MY_REGION.
  4. Configúrelos de acuerdo con su cuenta de AWS después de configurar el grupo de identidades con Amazon Cognito.

La comunicación de la aplicación con el servidor AWS IOT se realiza a través de temas, que funcionan como canales de comunicación. Sobre este tema se producen suscripciones y publicaciones que se encargan de controlar y monitorear el estado de los diferentes tipos de dispositivos IOT. En este ejemplo, la aplicación se suscribe y publica en los siguientes temas que se encuentran en el archivo "Constants" (app / java / cafeteira.com.cafeteira / Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVEL_WATER_, TOPIC_GL.

En este ejemplo, los temas controlan y monitorean una máquina de café.

Paso 2: Comprensión de la funcionalidad de reconocimiento de voz

Comprensión de la funcionalidad de reconocimiento de voz
Comprensión de la funcionalidad de reconocimiento de voz

La función de reconocimiento de voz consiste en convertir los comandos de voz del usuario en texto y enviarlos al servidor AWS IOT. Esta función de conversión la proporciona una API de Google llamada SpeechRecognizer. Para usarlo es necesario importar la clase SpeechRecognizer (documentación aquí). Esta clase ya está importada en el código fuente del Paso 1.

El reconocimiento de voz se activa presionando un botón de voz (imagen de micrófono), referenciado por el botón de imagen mSpeechButton.

El tratamiento del comando se ubica en el evento onActivityResult, que recibe la voz del usuario, la convierte en texto y luego elige qué componente se activará. En este ejemplo: cuando el usuario dice "Encienda la máquina de café", la aplicación habilita el interruptor que controla la potencia de la máquina de café, al habilitarlo, la aplicación publica en el tema AWS IOT un mensaje ("1") que indica que el La máquina de café debe estar encendida.

Paso 3: Conclusión

Después de estos pasos, la aplicación está lista para conectarse a AWS IOT, publicar y suscribirse a temas a través de comandos de voz y los componentes de la interfaz de usuario.

Si tiene alguna duda sobre los certificados o la aplicación, consulte los siguientes enlaces:

  • SDK de AWS IOT para Android
  • Certificados AWS IOT

Recomendado: