Obsah:

Ako prepojiť aplikáciu Android s AWS IOT a porozumením rozhraniu API na rozpoznávanie hlasu: 3 kroky
Ako prepojiť aplikáciu Android s AWS IOT a porozumením rozhraniu API na rozpoznávanie hlasu: 3 kroky

Video: Ako prepojiť aplikáciu Android s AWS IOT a porozumením rozhraniu API na rozpoznávanie hlasu: 3 kroky

Video: Ako prepojiť aplikáciu Android s AWS IOT a porozumením rozhraniu API na rozpoznávanie hlasu: 3 kroky
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Ako prepojiť aplikáciu Android s AWS IOT a API pre rozpoznávanie hlasu
Ako prepojiť aplikáciu Android s AWS IOT a API pre rozpoznávanie hlasu
Ako prepojiť aplikáciu Android s AWS IOT a API pre rozpoznávanie hlasu
Ako prepojiť aplikáciu Android s AWS IOT a API pre rozpoznávanie hlasu

Tento tutoriál učí používateľa, ako pripojiť aplikáciu pre Android k serveru AWS IOT a porozumieť rozhraniu API na rozpoznávanie hlasu, ktoré ovláda kávovar.

Aplikácia ovláda kávovar prostredníctvom hlasovej služby Alexa, komponenty a hlasové príkazy každej aplikácie spúšťajú rôzne zručnosti vytvorené v AWS publikovaním na témy AWS IOT.

Požiadavky:

  • Základné znalosti o vývoji systému Android vzhľadom na to, že k tomuto tutoriálu je priložený základný kód, je však potrebné vykonať určité zmeny, aby sa prispôsobili používateľskému účtu a niektorým parametrom.
  • Aktívny účet AWS.

Tento projekt je rozdelený na 2 kroky: Príprava prostredia pomocou aplikácie Android Studio a komunikácia so serverom AWS IOT a Porozumenie funkcii rozpoznávania hlasu.

Krok 1: Príprava prostredia s aplikáciou Android Studio a komunikácia so serverom AWS IOT Server

Tento krok používa kód aplikácie Android, ktorý je už nakonfigurovaný, pripojený k tomuto tutoriálu, je však potrebné mať nainštalovaný a nakonfigurovaný nástroj Android Studio. Ak si ho chcete stiahnuť, kliknite na tento odkaz a postupujte podľa pokynov uvedených v oficiálnej dokumentácii.

Ak si chcete vytvoriť vlastnú aplikáciu pre Android Studio a pripojiť sa k serveru AWS IOT, prečítajte si tento návod.

Ak chcete použiť tu dostupný zdrojový kód, postupujte podľa týchto krokov:

  1. Stiahnite si kód kávovaru, ktorý je k dispozícii na konci tohto kroku.
  2. Otvorte nástroj Android Studio Tool.
  3. Kliknite na „Importovať projekt (Eclipse ADT, Gradle atď.)“.
  4. Vyberte stiahnutý kód z prvej témy.

Ak chcete upraviť aplikáciu a povoliť komunikáciu AWS IOT:

  1. Vyberte Android v možnosti štruktúry v ľavej hornej časti okna.
  2. Otvorte súbor „Pripojenie AWS“dostupný na tejto ceste: app/java/cafeteira.com.cafeteira/Controller.
  3. Vyhľadajte nasledujúce premenné: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME a MY_REGION.
  4. Po nastavení fondu identít pomocou Amazon Cognito ich nastavte podľa svojho účtu AWS.

Komunikácia aplikácie so serverom AWS IOT prebieha prostredníctvom tém, ktoré fungujú ako komunikačné kanály. Na túto tému sa vyskytujú predplatné a publikovanie, ktoré sú zodpovedné za kontrolu a monitorovanie stavu rôznych typov zariadení IOT. V tomto prípade sa aplikácia prihlási na odber a zverejní nasledujúce témy, ktoré sa nachádzajú v súbore „Konštanty“(app/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVIT_WATER,.

V tomto prípade témy ovládajú a monitorujú kávovar.

Krok 2: Porozumenie funkcii rozpoznávania hlasu

Pochopenie funkcie rozpoznávania hlasu
Pochopenie funkcie rozpoznávania hlasu

Funkcia rozpoznávania hlasu slúži na konverziu hlasových príkazov používateľa na text a ich odoslanie na server AWS IOT. Túto funkciu prevodu poskytuje rozhranie Google API s názvom SpeechRecognizer. Na jeho použitie je potrebné importovať triedu SpeechRecognizer (dokumentácia tu). Táto trieda je už importovaná do zdrojového kódu z kroku 1.

Rozpoznávanie hlasu sa aktivuje stlačením tlačidla reči (obrázok mikrofónu), na ktoré odkazuje tlačidlo obrázka mSpeechButton.

Ošetrenie príkazu sa nachádza v udalosti onActivityResult, ktorá prijme hlas používateľa, prevedie ho na text a potom vyberie, ktorý komponent bude aktivovaný. V tomto prípade: Keď používateľ povie „Zapnite kávovar“, aplikácia aktivuje prepínač, ktorým sa ovláda výkon kávovaru, a keď ju povolíte, aplikácia zverejní do témy AWS IOT správu („1“), ktorá naznačuje, že kávovar by mal byť zapnutý.

Krok 3: Záver

Po týchto krokoch je aplikácia pripravená na pripojenie k AWS IOT, publikovanie a prihlásenie sa na odber tém prostredníctvom hlasových príkazov a komponentov používateľského rozhrania.

Ak máte akékoľvek pochybnosti o certifikátoch alebo aplikácii, pozrite sa na nasledujúce odkazy:

  • AWS IOT Android SDK
  • Certifikáty AWS IOT

Odporúča: