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, Studeni
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 spojiti Android aplikaciju na AWS IOT poslužitelj i razumjeti API za prepoznavanje glasa koji kontrolira aparat za kavu.

Aplikacija kontrolira aparat za kavu putem usluge Alexa Voice, komponenta i glasovne naredbe svake aplikacije 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 je projekt podijeljen u 2 koraka: Priprema okruženja s aplikacijom Android Studio i komunikacija s poslužiteljem AWS IOT te Razumijevanje funkcionalnosti prepoznavanja glasa.

Korak 1: Priprema okoliša s aplikacijom Android Studio i komunikacija s AWS IOT poslužiteljem

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

Da biste sami stvorili aplikaciju Android Studio i povezali se s AWS IOT poslužiteljem, provjerite ovaj Instructable.

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

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

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

  1. Odaberite Android na opciji strukture na lijevoj gornjoj strani prozora.
  2. Otvorite datoteku "AWS Connection" koja je dostupna na ovoj stazi: 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 što postavite skup identiteta s Amazon Cognito.

Komunikacija aplikacije s AWS IOT poslužiteljem 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će teme koje se nalaze u datoteci "Konstante" (app/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEIC_ 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 poslužitelj AWS IOT. Ovu funkciju pretvaranja pruža Google API pod nazivom SpeechRecognizer. Za njegovu upotrebu potrebno je uvesti klasu SpeechRecognizer (ovdje se nalazi dokumentacija). Ova je klasa već uvezena u izvorni kod iz 1. koraka.

Prepoznavanje glasa aktivira se pritiskom na tipku za govor (slika mikrofona), na koju upućuje gumb za sliku mSpeechButton.

Tretman naredbe nalazi se na događaju onActivityResult, koji prima glas korisnika, pretvara u tekst, a zatim bira koja će se komponenta aktivirati. 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 u temi AWS IOT poruku ("1") koja označava da aparat za kavu bi trebao biti uključen.

Korak 3: Zaključak

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

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

  • AWS IOT Android SDK
  • AWS IOT certifikati

Preporučeni: