Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta vadnica uči uporabnika, kako povezati aplikacijo Android s strežnikom AWS IOT in razumeti API za prepoznavanje glasu, ki nadzoruje aparat za kavo.
Aplikacija nadzoruje aparat za kavo prek storitve Alexa Voice, komponenta vsake aplikacije in glasovni ukazi sprožijo različne spretnosti, ustvarjene v AWS z objavo na temah AWS IOT.
Zahteve:
- Osnovno znanje o razvoju Android, glede na to, da je osnovna koda priložena tej vadnici, vendar je treba narediti nekaj sprememb, da se prilagodi uporabnikovemu računu in nekaterim parametrom.
- Dejaven račun AWS.
Ta projekt je razdeljen na 2 koraka: Priprava okolja z aplikacijo Android Studio in komunikacija s strežnikom AWS IOT ter Razumevanje funkcionalnosti prepoznavanja glasu.
1. korak: Priprava okolja z aplikacijo Android Studio in komunikacija s strežnikom AWS IOT
Ta korak uporablja kodo aplikacije Android, ki je že konfigurirana, priložena tej vadnici, vendar je potrebno namestiti in konfigurirati orodje Android Studio. Če ga želite prenesti, kliknite to povezavo in sledite navodilom v uradni dokumentaciji.
Če želite sami ustvariti aplikacijo Android Studio in se povezati s strežnikom AWS IOT, preverite ta navodila.
Če želite uporabiti izvorno kodo, ki je na voljo tukaj, sledite tem korakom:
- Prenesite kodo aparata za kavo, ki je na voljo na koncu tega koraka.
- Odprite orodje Android Studio.
- Kliknite na "Uvozi projekt (Eclipse ADT, Gradle itd.)".
- Izberite preneseno kodo iz prve teme.
Če želite spremeniti aplikacijo in omogočiti komunikacijo AWS IOT:
- Izberite Android v možnosti strukture na zgornji levi strani okna.
- Odprite datoteko "AWS Connection", ki je na voljo na tej poti: app/java/cafeteira.com.cafeteira/Controller.
- Poiščite te spremenljivke: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME in MY_REGION.
- Po nastavitvi zbirke identitet z Amazon Cognito jih nastavite glede na vaš račun AWS.
Komunikacija aplikacije s strežnikom AWS IOT poteka prek tem, ki delujejo kot komunikacijski kanali. Na te teme se pojavljajo naročnine in založniki, ki so odgovorni za nadzor in spremljanje stanja različnih vrst naprav IOT. V tem primeru se aplikacija naroči in objavi v naslednjih temah, ki se nahajajo v datoteki "Constants" (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, TOPIC.
V tem primeru teme nadzirajo in nadzirajo aparat za kavo.
2. korak: Razumevanje funkcionalnosti prepoznavanja glasu
Funkcija prepoznavanja glasu pomeni pretvorbo uporabnikovih glasovnih ukazov v besedilo in njihovo pošiljanje na strežnik AWS IOT. To funkcijo pretvorbe zagotavlja Googlov API z imenom SpeechRecognizer. Če ga želite uporabiti, morate uvoziti razred SpeechRecognizer (tukaj je dokumentacija). Ta razred je že uvožen v izvorno kodo iz 1. koraka.
Prepoznavanje glasu se aktivira s pritiskom na gumb za govor (slika mikrofona), na katerega se sklicuje gumb za sliko mSpeechButton.
Obdelava ukaza se nahaja na dogodku onActivityResult, ki sprejme glas uporabnika, se pretvori v besedilo in nato izbere, katera komponenta bo aktivirana. Na tem primeru: ko uporabnik reče "Vklopi aparat za kavo", aplikacija omogoči stikalo, ki nadzoruje moč aparata za kavo, tako da ga omogoči, aplikacija objavi v temi AWS IOT sporočilo ("1"), ki označuje, da je aparat za kavo mora biti vklopljen.
3. korak: Zaključek
Po teh korakih je aplikacija pripravljena za povezavo z AWS IOT, objavo in naročanje na teme prek glasovnih ukazov in komponent uporabniškega vmesnika.
Če dvomite o certifikatih ali prijavi, preverite naslednje povezave:
- AWS IOT Android SDK
- AWS IOT certifikati