Índice:

Como conectar o aplicativo Android com AWS IOT e Compreendendo a API de reconhecimento de voz: 3 etapas
Como conectar o aplicativo Android com AWS IOT e Compreendendo a API de reconhecimento de voz: 3 etapas

Vídeo: Como conectar o aplicativo Android com AWS IOT e Compreendendo a API de reconhecimento de voz: 3 etapas

Vídeo: Como conectar o aplicativo Android com AWS IOT e Compreendendo a API de reconhecimento de voz: 3 etapas
Vídeo: Programador Sênior VS júnior #short #shorts 2024, Novembro
Anonim
Como conectar o aplicativo Android com AWS IOT e Compreendendo a API de reconhecimento de voz
Como conectar o aplicativo Android com AWS IOT e Compreendendo a API de reconhecimento de voz
Como conectar o aplicativo Android com AWS IOT e Compreendendo a API de reconhecimento de voz
Como conectar o aplicativo Android com AWS IOT e Compreendendo a API de reconhecimento de voz

Este tutorial ensina o usuário a conectar o aplicativo Android ao servidor AWS IOT e a compreender a API de reconhecimento de voz que controla uma máquina de café.

O aplicativo controla a máquina de café por meio do Alexa Voice Service, cada componente do aplicativo e os comandos de voz acionam diferentes habilidades criadas na AWS publicando em tópicos IOT da AWS.

Requisitos:

  • Conhecimentos básicos de desenvolvimento Android considerando que o código base está anexado a este tutorial, mas é necessário fazer algumas alterações para adequar a conta do usuário e alguns parâmetros.
  • Uma conta AWS ativa.

Este projeto está dividido em 2 etapas: Preparação do ambiente com o aplicativo Android Studio e comunicação com o servidor AWS IOT e compreensão da funcionalidade de reconhecimento de voz.

Etapa 1: Preparando o ambiente com o aplicativo Android Studio e comunicação com o AWS IOT Server

Esta etapa usa um código de aplicativo Android já configurado anexado a este tutorial, mas é necessário ter instalado e configurado a ferramenta Android Studio. Para fazer o download, clique neste link e siga as instruções fornecidas pela documentação oficial.

Para criar um aplicativo Android Studio por conta própria e conectar-se ao servidor AWS IOT, verifique este Instructable.

Agora, para usar o código-fonte disponível aqui, siga estas etapas:

  1. Baixe o código da máquina de café disponível no final desta etapa.
  2. Abra a ferramenta Android Studio.
  3. Clique em "Importar projeto (Eclipse ADT, Gradle, etc.)".
  4. Selecione o código baixado do primeiro tópico.

Para modificar o aplicativo e habilitar a comunicação AWS IOT:

  1. Selecione Android na opção de estrutura no lado superior esquerdo da janela.
  2. Abra o arquivo "AWS Connection" disponível neste caminho: app / java / cafeteira.com.cafeteira / Controller.
  3. Procure as seguintes variáveis: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME e MY_REGION.
  4. Defina-os de acordo com sua conta AWS depois de definir o pool de identidade com o Amazon Cognito.

A comunicação da aplicação com o servidor AWS IOT é feita através de tópicos, que funcionam como canais de comunicação. Neste tópico ocorrem assinaturas e publicações que são responsáveis por controlar e monitorar o estado de diferentes tipos de dispositivos IOT. Neste exemplo, o aplicativo se inscreve e publica os seguintes tópicos que estão localizados no arquivo "Constantes" (app / java / cafeteira.com.cafeteira / Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVEL_WATER, TOPIC_GLASSIC_COFFE, TOPIC_GLASSIC_COFFEE, TOPICTE.

Neste exemplo, o tópico controla e monitora uma máquina de café.

Etapa 2: Compreendendo a funcionalidade de reconhecimento de voz

Compreendendo a funcionalidade de reconhecimento de voz
Compreendendo a funcionalidade de reconhecimento de voz

A funcionalidade de reconhecimento de voz consiste em converter comandos de voz do usuário em texto e enviá-los ao servidor AWS IOT. Essa funcionalidade de conversão é fornecida por uma API do Google chamada SpeechRecognizer. Para utilizá-lo é necessário importar a classe SpeechRecognizer (documentação aqui). Esta classe já foi importada no código-fonte da Etapa 1.

O reconhecimento de voz é ativado pressionando um botão de fala (imagem do microfone), referenciado pelo botão de imagem mSpeechButton.

Os tratamentos dos comandos estão localizados no evento onActivityResult, que recebe a voz do usuário, converte em texto e depois escolhe qual componente será acionado. Neste exemplo: quando o usuário diz "Ligue a máquina de café", o aplicativo habilita o switch que controla a potência da máquina de café, ao habilitá-lo, o aplicativo publica no tópico AWS IOT uma mensagem ("1") indicando que o a máquina de café deve estar ligada.

Etapa 3: Conclusão

Após essas etapas, o aplicativo está pronto para se conectar ao AWS IOT, publicar e assinar tópicos por meio de comandos de voz e os componentes da IU.

Se você tiver alguma dúvida sobre os certificados ou o aplicativo, consulte os seguintes links:

  • SDK do AWS IOT para Android
  • Certificados AWS IOT

Recomendado: