
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03


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:
- Baixe o código da máquina de café disponível no final desta etapa.
- Abra a ferramenta Android Studio.
- Clique em "Importar projeto (Eclipse ADT, Gradle, etc.)".
- Selecione o código baixado do primeiro tópico.
Para modificar o aplicativo e habilitar a comunicação AWS IOT:
- Selecione Android na opção de estrutura no lado superior esquerdo da janela.
- Abra o arquivo "AWS Connection" disponível neste caminho: app / java / cafeteira.com.cafeteira / Controller.
- Procure as seguintes variáveis: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME e MY_REGION.
- 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

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:
Como criar um aplicativo Android com o Android Studio: 8 etapas (com imagens)

Como criar um aplicativo Android com o Android Studio: Este tutorial ensinará os fundamentos de como construir um aplicativo Android usando o ambiente de desenvolvimento Android Studio. À medida que os dispositivos Android se tornam cada vez mais comuns, a demanda por novos aplicativos só aumentará. O Android Studio é fácil de usar (e
Espelho mágico inteligente flutuante do laptop antigo com reconhecimento de voz Alexa: 6 etapas (com imagens)

Espelho mágico inteligente flutuante de laptop antigo com reconhecimento de voz Alexa: inscreva-se no meu curso 'Eletrônica resumida' aqui: https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARK Confira também meu canal do youtube aqui para mais projetos e tutoriais de eletrônica: https://www.youtube.com/channel/UCelOO
Leitor de música de reconhecimento de voz CS122A: 7 etapas

CS122A Voice Recognition Music Player: Este é o Voice Recognition Music Player. Pode reproduzir até 33 músicas, dependendo de quantos títulos de música e artista você armazena
Robô guia com recurso de reconhecimento de voz: 7 etapas (com imagens)

Robô-guia com recurso de reconhecimento de voz: O robô-guia é um robô móvel que fizemos para guiar os visitantes a vários departamentos em nosso campus universitário. Fizemos isso para falar algumas declarações predefinidas e avançar e retroceder de acordo com a voz de entrada. Em nossa faculdade, temos t
Introdução ao reconhecimento de voz com Elechouse V3 e Arduino .: 4 etapas (com imagens)

Introdução ao reconhecimento de voz com Elechouse V3 e Arduino .: Olá …! A tecnologia de reconhecimento de voz já existe há alguns anos. Ainda nos lembramos da grande emoção que tivemos ao conversar com o primeiro iphone habilitado para Siri. Desde então, os dispositivos de comando de voz cresceram para um nível muito avançado antes de