Cum să conectați aplicația Android cu AWS IOT și înțelegerea API-ului de recunoaștere vocală: 3 pași
Cum să conectați aplicația Android cu AWS IOT și înțelegerea API-ului de recunoaștere vocală: 3 pași
Anonim
Cum să conectați aplicația Android cu AWS IOT și înțelegerea API-ului de recunoaștere vocală
Cum să conectați aplicația Android cu AWS IOT și înțelegerea API-ului de recunoaștere vocală
Cum să conectați aplicația Android cu AWS IOT și înțelegerea API-ului de recunoaștere vocală
Cum să conectați aplicația Android cu AWS IOT și înțelegerea API-ului de recunoaștere vocală

Acest tutorial îl învață pe utilizator cum să conecteze aplicația Android la serverul AWS IOT și să înțeleagă API-ul de recunoaștere vocală care controlează un aparat de cafea.

Aplicația controlează aparatul de cafea prin serviciul Alexa Voice, componentele fiecărei aplicații și comenzile vocale declanșează diferite abilități create pe AWS prin publicarea pe subiecte AWS IOT.

Cerințe:

  • Cunoștințe de bază despre dezvoltarea Android, având în vedere că codul de bază este atașat la acest tutorial, dar este necesar să faceți unele modificări pentru a vă adapta la contul utilizatorului și la unii parametri.
  • Un cont AWS activ.

Acest proiect este împărțit în 2 pași: Pregătirea mediului cu aplicația Android Studio și comunicarea cu serverul AWS IOT și Înțelegerea funcționalității de recunoaștere vocală.

Pasul 1: Pregătirea mediului cu aplicația Android Studio și comunicarea cu serverul AWS IOT

Acest pas utilizează un cod de aplicație Android deja configurat atașat la acest tutorial, dar este necesar să aveți instalat și configurat instrumentul Android Studio. Pentru a-l descărca, faceți clic pe acest link și urmați instrucțiunile furnizate de documentația oficială.

Pentru a crea o aplicație Android Studio pe cont propriu și pentru a vă conecta la serverul AWS IOT, vă rugăm să consultați acest instructable.

Acum, pentru a utiliza codul sursă disponibil aici, urmați acești pași:

  1. Descărcați codul aparatului de cafea disponibil la sfârșitul acestui pas.
  2. Deschideți instrumentul Android Studio.
  3. Faceți clic pe „Importați proiectul (Eclipse ADT, Gradle etc.)”.
  4. Selectați codul descărcat din primul subiect.

Pentru a modifica aplicația și a activa comunicarea AWS IOT:

  1. Selectați Android pe opțiunea de structură din partea stângă sus a ferestrei.
  2. Deschideți fișierul „AWS Connection” disponibil pe această cale: app / java / cafeteira.com.cafeteira / Controller.
  3. Căutați următoarele variabile: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME și MY_REGION.
  4. Setați-le în funcție de contul dvs. AWS după ce ați setat grupul de identități cu Amazon Cognito.

Comunicarea aplicației cu serverul AWS IOT se face prin subiecte, care funcționează ca canale de comunicare. Pe acest subiect apar abonamente și publicații care sunt responsabile de controlul și monitorizarea stării diferitelor tipuri de dispozitive IOT. În acest exemplu, aplicația se abonează și publică la următoarele subiecte care se află în fișierul „Constante” (app / java / cafeteira.com.cafeteira / Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVEL_WATER, TOPIC_LASS, TOPIC_LASS.

În acest exemplu, subiectele controlează și monitorizează un aparat de cafea.

Pasul 2: Înțelegerea funcționalității recunoașterii vocale

Înțelegerea funcționalității recunoașterii vocale
Înțelegerea funcționalității recunoașterii vocale

Funcționalitatea de recunoaștere vocală este despre conversia comenzilor vocale ale utilizatorului în text și trimiterea acestora către serverul AWS IOT. Această funcționalitate de conversie este furnizată de un API Google numit SpeechRecognizer. Pentru ao utiliza este necesar să importați clasa SpeechRecognizer (documentație aici). Această clasă este deja importată în codul sursă de la Pasul 1.

Recunoașterea vocală este activată prin apăsarea unui buton de vorbire (imagine microfon), la care se face referire prin butonul imagine mSpeechButton.

Tratamentul comenzii se află pe evenimentul de pe ActivitateRezult, care primește vocea utilizatorului, se convertește în text și apoi alege ce componentă va fi activată. În acest exemplu: când utilizatorul spune „Porniți mașina de cafea”, aplicația activează comutatorul care controlează puterea mașinii de cafea, activând-o, aplicația publică în subiectul AWS IOT un mesaj („1”) care indică faptul că aparatul de cafea ar trebui să fie pornit.

Pasul 3: Concluzie

După acești pași, aplicația este gata să se conecteze la AWS IOT, să publice și să se aboneze la subiecte prin comenzi vocale și componentele UI.

Dacă aveți îndoieli cu privire la certificate sau cerere, vă rugăm să verificați următoarele link-uri:

  • SDK AWS IOT pentru Android
  • Certificate AWS IOT