Satura rādītājs:

Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API: 3 soļi
Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API: 3 soļi

Video: Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API: 3 soļi

Video: Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API: 3 soļi
Video: «Интернет вещей», Джеймс Уиттакер из Microsoft 2024, Novembris
Anonim
Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API
Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API
Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API
Kā savienot Android lietojumprogrammu ar AWS IOT un izprast balss atpazīšanas API

Šī apmācība māca lietotājam, kā savienot Android lietojumprogrammu ar AWS IOT serveri, un izprast balss atpazīšanas API, kas kontrolē kafijas automātu.

Lietojumprogramma kontrolē kafijas automātu, izmantojot Alexa balss pakalpojumu, katras lietotnes komponents un balss komandas aktivizē dažādas prasmes, kas izveidotas AWS, publicējot par AWS IOT tēmām.

Prasības:

  • Pamatzināšanas par Android izstrādi, ņemot vērā, ka šai apmācībai ir pievienots bāzes kods, taču ir jāveic dažas izmaiņas, lai pielāgotos lietotāja kontam un dažiem parametriem.
  • Aktīvs AWS konts.

Šis projekts ir sadalīts divos posmos: vides sagatavošana, izmantojot Android Studio lietojumprogrammu un saziņa ar AWS IOT serveri, un balss atpazīšanas funkcionalitātes izpratne.

1. darbība: vides sagatavošana, izmantojot lietojumprogrammu Android Studio un saziņa ar AWS IOT serveri

Šajā darbībā tiek izmantots jau konfigurēts Android lietojumprogrammas kods, kas pievienots šai apmācībai, taču ir jābūt instalētam un konfigurētam Android Studio rīkam. Lai to lejupielādētu, noklikšķiniet uz šīs saites un izpildiet oficiālajā dokumentācijā sniegtos norādījumus.

Lai pats izveidotu Android Studio lietojumprogrammu un izveidotu savienojumu ar AWS IOT serveri, lūdzu, pārbaudiet šo pamācību.

Lai izmantotu šeit pieejamo avota kodu, lūdzu, rīkojieties šādi:

  1. Lejupielādējiet kafijas automāta kodu, kas pieejams šī soļa beigās.
  2. Atveriet Android Studio rīku.
  3. Noklikšķiniet uz "Importēt projektu (Eclipse ADT, Gradle utt.)".
  4. Atlasiet lejupielādēto kodu no pirmās tēmas.

Lai modificētu lietojumprogrammu un iespējotu AWS IOT sakarus:

  1. Loga kreisajā augšējā stūrī esošajā struktūras opcijā atlasiet Android.
  2. Atveriet failu "AWS Connection", kas pieejams šajā ceļā: app/java/cafeteira.com.cafeteira/Controller.
  3. Meklējiet šādus mainīgos: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME un MY_REGION.
  4. Pēc identitātes kopas iestatīšanas, izmantojot Amazon Cognito, iestatiet tos atbilstoši savam AWS kontam.

Lietojumprogrammas saziņa ar AWS IOT serveri tiek veikta, izmantojot tēmas, kas darbojas kā saziņas kanāli. Par šīm tēmām notiek abonēšana un publicēšana, kas ir atbildīga par dažāda veida IOT ierīču stāvokļa kontroli un uzraudzību. Šajā piemērā lietojumprogramma abonē un publicē šādas tēmas, kas atrodas failā “Konstantes” (lietotne/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPICILER, TOPICICER.

Šajā piemērā tēmas kontrolē un uzrauga kafijas automātu.

2. darbība. Izpratne par balss atpazīšanas funkcionalitāti

Izpratne par balss atpazīšanas funkcionalitāti
Izpratne par balss atpazīšanas funkcionalitāti

Balss atpazīšanas funkcionalitāte ir saistīta ar lietotāja balss komandu pārvēršanu tekstā un nosūtīšanu uz AWS IOT serveri. Šo konvertēšanas funkcionalitāti nodrošina Google API ar nosaukumu SpeechRecognizer. Lai to izmantotu, ir jāimportē SpeechRecognizer klase (dokumentācija šeit). Šī klase jau ir importēta avota kodā no 1. darbības.

Balss atpazīšanu aktivizē, nospiežot runas pogu (mikrofona attēls), uz ko norāda attēla poga mSpeechButton.

Komandas apstrāde atrodas notikumā onActivityResult, kas saņem lietotāja balsi, pārvēršas tekstā un pēc tam izvēlas, kurš komponents tiks aktivizēts. Šajā piemērā: kad lietotājs saka "Ieslēdziet kafijas automātu", lietojumprogramma iespējo slēdzi, kas kontrolē kafijas automāta jaudu, to iespējojot, lietojumprogramma AWS IOT tēmā publicē ziņojumu ("1"), norādot, ka kafijas automātam jābūt ieslēgtam.

3. solis: secinājums

Pēc šīm darbībām lietojumprogramma ir gatava izveidot savienojumu ar AWS IOT, publicēt un abonēt tēmas, izmantojot balss komandas un lietotāja saskarnes komponentus.

Ja jums ir šaubas par sertifikātiem vai pieteikumu, lūdzu, pārbaudiet šīs saites:

  • AWS IOT Android SDK
  • AWS IOT sertifikāti

Ieteicams: