Sadržaj:

Kako povezati Android aplikaciju s AWS IOT -om i razumijevanje API -ja za prepoznavanje glasa: 3 koraka
Kako povezati Android aplikaciju s AWS IOT -om i razumijevanje API -ja za prepoznavanje glasa: 3 koraka

Video: Kako povezati Android aplikaciju s AWS IOT -om i razumijevanje API -ja za prepoznavanje glasa: 3 koraka

Video: Kako povezati Android aplikaciju s AWS IOT -om i razumijevanje API -ja za prepoznavanje glasa: 3 koraka
Video: E27 WIFI Smart Home Bulb Camera 2024, Novembar
Anonim
Kako povezati Android aplikaciju s AWS IOT -om i razumijevanjem API -ja za prepoznavanje glasa
Kako povezati Android aplikaciju s AWS IOT -om i razumijevanjem API -ja za prepoznavanje glasa
Kako povezati Android aplikaciju s AWS IOT -om i razumijevanjem API -ja za prepoznavanje glasa
Kako povezati Android aplikaciju s AWS IOT -om i razumijevanjem API -ja za prepoznavanje glasa

Ovaj vodič poučava korisnika kako se povezuje Android aplikacija s AWS IOT serverom i razumije API za prepoznavanje glasa koji kontrolira aparat za kavu.

Aplikacija kontrolira aparat za kavu putem Alexa Voice usluge, komponenta svake aplikacije i glasovne naredbe pokreću različite vještine stvorene na AWS -u objavljivanjem na temama AWS IOT.

Zahtjevi:

  • Osnovno znanje o razvoju Androida s obzirom na to da je osnovni kôd priložen ovom vodiču, ali potrebno je unijeti neke promjene kako bi se prilagodili korisničkom računu i nekim parametrima.
  • Aktivan AWS račun.

Ovaj projekt je podijeljen u 2 koraka: Priprema okruženja s aplikacijom Android Studio i komunikacija s AWS IOT serverom i Razumijevanje funkcionalnosti prepoznavanja glasa.

Korak 1: Priprema okruženja s aplikacijom Android Studio i komunikacija s AWS IOT serverom

Ovaj korak koristi kôd Android aplikacije koji je već konfiguriran u prilogu ovog vodiča, ali je potrebno imati instaliran i konfiguriran Android Studio alat. Da biste ga preuzeli, kliknite na ovu vezu i slijedite upute navedene u službenoj dokumentaciji.

Da biste sami kreirali aplikaciju Android Studio i povezali se s AWS IOT serverom, provjerite ovaj Instructable.

Sada, za korištenje izvornog koda koji je ovdje dostupan, slijedite ove korake:

  1. Preuzmite kôd aparata za kavu koji je dostupan na kraju ovog koraka.
  2. Otvorite Android Studio Tool.
  3. Kliknite na "Uvezi projekat (Eclipse ADT, Gradle itd.)".
  4. Odaberite preuzeti kôd iz prve teme.

Da biste izmijenili aplikaciju i omogućili AWS IOT komunikaciju:

  1. Odaberite Android na opciji strukture na gornjoj lijevoj strani prozora.
  2. Otvorite datoteku "AWS Connection" koja je dostupna na ovoj putanji: app/java/cafeteira.com.cafeteira/Controller.
  3. Potražite sljedeće varijable: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME i MY_REGION.
  4. Postavite ih prema svom AWS računu nakon postavljanja grupe identiteta s Amazon Cognito.

Komunikacija aplikacije s AWS IOT serverom odvija se kroz teme koje funkcioniraju kao komunikacijski kanali. Na ovu temu javljaju se pretplate i izdavači koji su odgovorni za kontrolu i praćenje stanja različitih vrsta IOT uređaja. Na ovom primjeru aplikacija se pretplaćuje i objavljuje na sljedećim temama koje se nalaze u datoteci "Constants" (app/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEICP TOPIC, TOPIC, TOPIC, TOPIC, TOPIC, TOPIC, TOPIC.

Na ovom primjeru teme kontroliraju i nadziru aparat za kavu.

Korak 2: Razumijevanje funkcionalnosti prepoznavanja glasa

Razumijevanje funkcionalnosti prepoznavanja glasa
Razumijevanje funkcionalnosti prepoznavanja glasa

Funkcija prepoznavanja glasa odnosi se na pretvaranje glasovnih naredbi korisnika u tekst i njihovo slanje na AWS IOT server. Ovu funkciju pretvaranja pruža Google API pod nazivom SpeechRecognizer. Za njegovu upotrebu potrebno je uvesti klasu SpeechRecognizer (dokumentacija se nalazi ovdje). Ova klasa je već uvezena u izvorni kod iz 1. koraka.

Prepoznavanje glasa aktivira se pritiskom na tipku govora (slika mikrofona), na koju upućuje tipka slike mSpeechButton.

Tretman naredbe nalazi se na događaju onActivityResult, koji prima glas korisnika, pretvara u tekst i zatim bira koja će komponenta biti aktivirana. Na ovom primjeru: kada korisnik kaže "Uključi aparat za kavu", aplikacija omogućuje prekidač koji kontrolira snagu aparata za kavu, omogućujući ga, aplikacija objavljuje poruku ("1") u temi AWS IOT aparat za kafu bi trebao biti uključen.

Korak 3: Zaključak

Nakon ovih koraka aplikacija je spremna za povezivanje s AWS IOT -om, objavljivanje i pretplaćivanje na teme putem glasovnih naredbi i komponenti korisničkog sučelja.

Ako imate bilo kakvih nedoumica u pogledu certifikata ili aplikacije, provjerite sljedeće veze:

  • AWS IOT Android SDK
  • AWS IOT certifikati

Preporučuje se: