Paano Ikonekta ang Application ng Android Sa AWS IOT at Pag-unawa sa Pagkilala sa Boses ng API: 3 Mga Hakbang
Paano Ikonekta ang Application ng Android Sa AWS IOT at Pag-unawa sa Pagkilala sa Boses ng API: 3 Mga Hakbang
Anonim
Paano ikonekta ang Application ng Android Sa AWS IOT at Pag-unawa sa Voice Recognizing API
Paano ikonekta ang Application ng Android Sa AWS IOT at Pag-unawa sa Voice Recognizing API
Paano ikonekta ang Application ng Android Sa AWS IOT at Pag-unawa sa Voice Recognizing API
Paano ikonekta ang Application ng Android Sa AWS IOT at Pag-unawa sa Voice Recognizing API

Itinuturo ng tutorial na ito sa gumagamit kung paano ikonekta ang Android Application sa AWS IOT server at pag-unawa sa API ng pagkilala sa boses na kumokontrol sa isang Coffee Machine.

Kinokontrol ng application ang Machine ng Kape sa pamamagitan ng Serbisyo ng Alexa sa Boses, ang bawat bahagi ng App at mga utos ng boses ay nagpapalitaw ng iba't ibang mga kasanayan na nilikha sa AWS sa pamamagitan ng pag-publish sa mga paksa ng AWS IOT.

Mga Kinakailangan:

  • Pangunahing kaalaman sa pag-unlad ng Android na isinasaalang-alang na ang base code ay naka-attach sa tutorial na ito, ngunit kinakailangan na gumawa ng ilang mga pagbabago upang maiakma sa account ng gumagamit at ilang mga parameter.
  • Isang aktibong AWS account.

Ang proyektong ito ay nahahati sa 2 mga hakbang: Paghahanda ng kapaligiran sa Application ng Android Studio at komunikasyon sa AWS IOT server at Pag-unawa sa Pag-andar ng Pagkilala sa Boses.

Hakbang 1: Paghahanda ng Kapaligiran sa Application ng Android Studio at Komunikasyon Sa AWS IOT Server

Gumagamit ang hakbang na ito ng isang Android Application code na na-configure na naka-attach sa tutorial na ito, ngunit kinakailangan na mai-install at mai-configure ang tool sa Android Studio. Upang i-download ito, mag-click sa link na ito at sundin ang mga tagubilin na ibinigay ng opisyal na dokumentasyon.

Upang lumikha ng isang Application ng Android Studio sa pamamagitan ng iyong sarili at kumonekta sa AWS IOT server, mangyaring suriin ang Makatuturo na ito.

Ngayon, upang magamit ang magagamit na source code dito mangyaring sundin ang mga hakbang na ito:

  1. Mag-download ng code ng machine machine ng kape na magagamit sa pagtatapos ng hakbang na ito.
  2. Buksan ang Android Studio Tool.
  3. Mag-click sa "I-import ang proyekto (Eclipse ADT, Gradle, atbp.)".
  4. Piliin ang na-download na code mula sa unang paksa.

Upang baguhin ang application at paganahin ang komunikasyon ng AWS IOT:

  1. Piliin ang Android sa pagpipilian ng istraktura sa kaliwang itaas na bahagi ng window.
  2. Buksan ang file na "AWS Connection" na magagamit sa landas na ito: app / java / cafeteira.com.cafeteira / Controller.
  3. Hanapin ang mga sumusunod na variable: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME at MY_REGION.
  4. Itakda ang mga ito ayon sa iyong AWS account pagkatapos itakda ang pagkakakilanlan pool kasama ang Amazon Cognito.

Ang komunikasyon ng aplikasyon sa AWS IOT server ay ginagawa sa pamamagitan ng mga paksa, na gumagana bilang mga channel ng komunikasyon. Sa mga paksang ito nangyayari ang mga subscription at nai-publish na responsable upang makontrol at subaybayan ang estado ng iba't ibang mga uri ng mga IOT device. Sa halimbawang ito, nag-subscribe ang application at nai-publish sa mga sumusunod na paksa na matatagpuan sa file na "Constants" (app / java / cafeteira.com.cafeteira / Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVEL_WATER, TOPICUPRATE, TOPIC_DLATE.

Sa halimbawang ito kinokontrol at sinusubaybayan ng mga paksa ang isang makina ng kape.

Hakbang 2: Pag-unawa sa Pag-andar ng Pagkilala sa Boses

Pag-unawa sa Pag-andar ng Pagkilala sa Boses
Pag-unawa sa Pag-andar ng Pagkilala sa Boses

Ang pagpapaandar ng pagkilala sa boses ay tungkol sa pag-convert ng mga utos ng boses ng gumagamit sa teksto at ipadala ito sa AWS IOT server. Ang pag-andar sa pag-convert na ito ay ibinibigay ng isang Google API na nagngangalang SpeechRecognizer. Upang magamit ito kinakailangan na i-import ang klase ng SpeechRecognizer (dokumentasyon dito). Ang klase na ito ay na-import na sa source code mula sa Hakbang 1.

Ang pagkilala sa boses ay naaktibo sa pamamagitan ng pagpindot sa isang pindutan ng pagsasalita (imahe ng mikropono), na isinangguni ng pindutan ng imahe na mSpeechButton.

Ang paggamot ng utos ay matatagpuan sa kaganapan saActivityResult, na tumatanggap ng boses ng gumagamit, nagko-convert sa teksto at pagkatapos ay piliin kung aling sangkap ang isasaaktibo. Sa halimbawang ito: kapag sinabi ng gumagamit na "I-on ang coffee machine", pinapayagan ng application ang switch na kumokontrol sa lakas ng machine ng kape, sa pamamagitan ng pagpapagana nito, nai-publish ang application sa paksa ng AWS IOT ng isang mensahe ("1") na nagpapahiwatig na ang dapat na nasa coffee machine.

Hakbang 3: Konklusyon

Matapos ang mga hakbang na ito ang application ay handa na upang kumonekta sa AWS IOT, i-publish at mag-subscribe sa mga paksa sa pamamagitan ng mga utos ng boses at mga bahagi ng UI.

Kung mayroon kang anumang pagdududa tungkol sa mga sertipiko o aplikasyon, mangyaring suriin ang mga sumusunod na link:

  • AWS IOT Android SDK
  • Mga AWS IOT na Sertipiko