Sommario:

Come connettere l'applicazione Android con AWS IOT e comprendere l'API di riconoscimento vocale: 3 passaggi
Come connettere l'applicazione Android con AWS IOT e comprendere l'API di riconoscimento vocale: 3 passaggi

Video: Come connettere l'applicazione Android con AWS IOT e comprendere l'API di riconoscimento vocale: 3 passaggi

Video: Come connettere l'applicazione Android con AWS IOT e comprendere l'API di riconoscimento vocale: 3 passaggi
Video: Amazon Web Services 101: Guida rapida alle soluzioni AWS | AWS Public Sector 2024, Dicembre
Anonim
Come connettere l'applicazione Android con AWS IOT e comprendere l'API di riconoscimento vocale
Come connettere l'applicazione Android con AWS IOT e comprendere l'API di riconoscimento vocale
Come connettere l'applicazione Android con AWS IOT e comprendere l'API di riconoscimento vocale
Come connettere l'applicazione Android con AWS IOT e comprendere l'API di riconoscimento vocale

Questo tutorial insegna all'utente come connettere l'applicazione Android al server AWS IOT e comprendere l'API di riconoscimento vocale che controlla una macchina da caffè.

L'applicazione controlla la macchina da caffè tramite il servizio vocale Alexa, i componenti e i comandi vocali di ciascuna app attivano diverse abilità create su AWS pubblicando su argomenti AWS IOT.

Requisiti:

  • Conoscenze di base sullo sviluppo Android considerando che il codice base è allegato a questo tutorial, ma è necessario apportare alcune modifiche per adattarsi all'account dell'utente e ad alcuni parametri.
  • Un account AWS attivo.

Questo progetto è suddiviso in 2 fasi: preparazione dell'ambiente con l'applicazione Android Studio e comunicazione con il server AWS IOT e comprensione della funzionalità di riconoscimento vocale.

Passaggio 1: preparazione dell'ambiente con l'applicazione Android Studio e comunicazione con il server AWS IOT

Questo passaggio utilizza un codice dell'applicazione Android già configurato allegato a questo tutorial, ma è necessario aver installato e configurato lo strumento Android Studio. Per scaricarlo, clicca su questo link e segui le istruzioni fornite dalla documentazione ufficiale.

Per creare un'applicazione Android Studio autonomamente e connettersi con il server AWS IOT, controlla questo Instructable.

Ora, per utilizzare il codice sorgente disponibile qui, segui questi passaggi:

  1. Scarica il codice della macchina da caffè disponibile alla fine di questo passaggio.
  2. Apri lo strumento Android Studio.
  3. Fare clic su "Importa progetto (Eclipse ADT, Gradle, ecc.)".
  4. Seleziona il codice scaricato dal primo argomento.

Per modificare l'applicazione e abilitare la comunicazione AWS IOT:

  1. Seleziona Android nell'opzione struttura nella parte superiore sinistra della finestra.
  2. Apri il file "AWS Connection" disponibile in questo percorso: app/java/cafeteira.com.cafeteira/Controller.
  3. Cerca le seguenti variabili: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME e MY_REGION.
  4. Impostali in base al tuo account AWS dopo aver impostato il pool di identità con Amazon Cognito.

La comunicazione dell'applicazione con il server AWS IOT avviene tramite argomenti, che funzionano come canali di comunicazione. Su questo argomento si verificano abbonamenti e pubblicazioni che hanno il compito di controllare e monitorare lo stato dei diversi tipi di dispositivi IOT. In questo esempio l'applicazione sottoscrive e pubblica i seguenti argomenti che si trovano nel file "Constants" (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_ TOPICTION_.

In questo esempio gli argomenti controllano e monitorano una macchina da caffè.

Passaggio 2: comprendere la funzionalità di riconoscimento vocale

Comprensione della funzionalità di riconoscimento vocale
Comprensione della funzionalità di riconoscimento vocale

La funzionalità di riconoscimento vocale riguarda la conversione dei comandi vocali dell'utente in testo e l'invio al server AWS IOT. Questa funzionalità di conversione è fornita da un'API di Google denominata SpeechRecognizer. Per utilizzarlo è necessario importare la classe SpeechRecognizer (documentazione qui). Questa classe è già stata importata nel codice sorgente dal passaggio 1.

Il riconoscimento vocale viene attivato premendo un pulsante vocale (immagine del microfono), referenziato dal pulsante immagine mSpeechButton.

Le cure del comando si trovano sull'evento onActivityResult, che riceve la voce dell'utente, la converte in testo e poi sceglie quale componente attivare. In questo esempio: quando l'utente dice "Accendi la macchina da caffè", l'applicazione abilita lo switch che controlla l'alimentazione della macchina da caffè, abilitandolo, l'applicazione pubblica nell'argomento AWS IOT un messaggio ("1") che indica che il la macchina del caffè dovrebbe essere accesa.

Passaggio 3: conclusione

Dopo questi passaggi, l'applicazione è pronta per connettersi ad AWS IOT, pubblicare e sottoscrivere argomenti tramite comandi vocali e componenti dell'interfaccia utente.

In caso di dubbi sui certificati o sull'applicazione, controllare i seguenti collegamenti:

  • SDK AWS IOT Android
  • Certificati AWS IOT

Consigliato: