Android -rakenduse ühendamine AWS IOT -iga ja häältuvastuse API mõistmine: 3 sammu
Android -rakenduse ühendamine AWS IOT -iga ja häältuvastuse API mõistmine: 3 sammu
Anonim
Kuidas ühendada Androidi rakendus AWS IOT -iga ja mõista häältuvastamise API -d
Kuidas ühendada Androidi rakendus AWS IOT -iga ja mõista häältuvastamise API -d
Android -rakenduse ühendamine AWS IOT -iga ja häältuvastuse API mõistmine
Android -rakenduse ühendamine AWS IOT -iga ja häältuvastuse API mõistmine

See õpetus õpetab kasutajat, kuidas ühendada Androidi rakendus AWS IOT serveriga ja mõista kohvimasinat juhtivat häältuvastuse API -d.

Rakendus juhib kohvimasinat Alexa häälteenuse kaudu, iga rakenduse komponent ja häälkäsklused käivitavad AWS -is AWS IOT -i teemadel avaldades loodud erinevad oskused.

Nõuded:

  • Põhiteadmised Androidi arendamise kohta, arvestades, et põhikood on sellele õpetusele lisatud, kuid kasutaja konto ja teatud parameetritega kohanemiseks on vaja teha mõningaid muudatusi.
  • Aktiivne AWS -i konto.

See projekt on jagatud kaheks etapiks: keskkonna ettevalmistamine Android Studio rakendusega ja suhtlus AWS IOT serveriga ning häältuvastuse funktsionaalsuse mõistmine.

Samm: keskkonna ettevalmistamine Android Studio rakendusega ja suhtlemine AWS IOT serveriga

See samm kasutab selle õpetuse juurde lisatud Androidi rakenduse koodi, mis on juba konfigureeritud, kuid Android Studio tööriista peab olema installitud ja konfigureeritud. Selle allalaadimiseks klõpsake sellel lingil ja järgige ametliku dokumentatsiooni juhiseid.

Android Studio rakenduse iseseisvaks loomiseks ja AWS IOT serveriga ühenduse loomiseks vaadake palun seda juhendit.

Siin kasutatava lähtekoodi kasutamiseks tehke järgmist.

  1. Laadige alla selle sammu lõpus saadaval olev kohvimasina kood.
  2. Avage Android Studio Tool.
  3. Klõpsake "Impordi projekt (Eclipse ADT, Gradle jne)".
  4. Valige esimesest teemast allalaaditud kood.

Rakenduse muutmiseks ja AWS IOT -ühenduse lubamiseks toimige järgmiselt.

  1. Valige akna vasakus ülanurgas asuvast struktuurivalikust Android.
  2. Avage sellel teel saadaval olev fail "AWS Connection": app/java/cafeteira.com.cafeteira/Controller.
  3. Otsige järgmisi muutujaid: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME ja MY_REGION.
  4. Pärast Amazon Cognito abil identiteedivaramu seadistamist seadistage need oma AWS -konto järgi.

Rakenduse suhtlus AWS IOT serveriga toimub teemade kaudu, mis toimivad suhtluskanalitena. Sellel teemal toimub tellimine ja avaldamine, mis vastutab eri tüüpi IOT -seadmete oleku juhtimise ja jälgimise eest. Selle näite puhul tellib rakendus ja avaldab järgmised teated, mis asuvad failis „Konstantid“(rakendus/java/cafeteira.com.cafeteira/kontroller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPICICER_ TOPP.

Selle näite puhul juhivad ja jälgivad teemad kohvimasinat.

2. samm. Hääletuvastuse funktsionaalsuse mõistmine

Hääletuvastuse funktsionaalsuse mõistmine
Hääletuvastuse funktsionaalsuse mõistmine

Hääletuvastusfunktsiooni eesmärk on muuta kasutaja häälkäsklused tekstiks ja saata need AWS IOT -serverisse. Seda teisendusfunktsiooni pakub Google'i API nimega SpeechRecognizer. Selle kasutamiseks on vaja importida SpeechRecognizeri klass (dokumentatsioon siin). See klass on 1. sammust lähtekoodi juba imporditud.

Hääletuvastus aktiveeritakse, kui vajutate kõne nuppu (mikrofonipilt), millele viitab pildinupp mSpeechButton.

Käsu käsitlus asub sündmusel onActivityResult, mis võtab vastu kasutaja hääle, teisendatakse tekstiks ja seejärel valitakse, milline komponent aktiveeritakse. Selle näite puhul: kui kasutaja ütleb "Lülita kohvimasin sisse", lubab rakendus kohvimasina toite juhtimise lülitit, lubades selle, avaldab rakendus AWS IOT teemas teate ("1"), mis näitab, et kohvimasin peaks olema sisse lülitatud.

3. samm: järeldus

Pärast neid samme on rakendus valmis AWS IOT -iga ühenduse loomiseks, teemade avaldamiseks ja tellimiseks häälkäskluste ja kasutajaliidese komponentide kaudu.

Kui teil on sertifikaatide või rakenduse osas kahtlusi, kontrollige palun järgmisi linke:

  • AWS IOT Android SDK
  • AWS IOT sertifikaadid