Obsah:

Jak propojit aplikaci pro Android s AWS IOT a porozuměním API pro rozpoznávání hlasu: 3 kroky
Jak propojit aplikaci pro Android s AWS IOT a porozuměním API pro rozpoznávání hlasu: 3 kroky

Video: Jak propojit aplikaci pro Android s AWS IOT a porozuměním API pro rozpoznávání hlasu: 3 kroky

Video: Jak propojit aplikaci pro Android s AWS IOT a porozuměním API pro rozpoznávání hlasu: 3 kroky
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, Listopad
Anonim
Jak propojit aplikaci pro Android s AWS IOT a API pro rozpoznávání hlasu
Jak propojit aplikaci pro Android s AWS IOT a API pro rozpoznávání hlasu
Jak propojit aplikaci pro Android s AWS IOT a API pro rozpoznávání hlasu
Jak propojit aplikaci pro Android s AWS IOT a API pro rozpoznávání hlasu

Tento tutoriál učí uživatele, jak připojit aplikaci pro Android k serveru AWS IOT a porozumět API pro rozpoznávání hlasu, které ovládá kávovar.

Aplikace ovládá kávovar prostřednictvím hlasové služby Alexa, komponenty a hlasové příkazy každé aplikace spouští různé dovednosti vytvořené v AWS zveřejněním na témata AWS IOT.

Požadavky:

  • Základní znalosti o vývoji systému Android vzhledem k tomu, že k tomuto kurzu je připojen základní kód, ale je nutné provést určité změny, aby se přizpůsobily účtu uživatele a některým parametrům.
  • Aktivní účet AWS.

Tento projekt je rozdělen do 2 kroků: Příprava prostředí pomocí aplikace Android Studio a komunikace se serverem AWS IOT a Porozumění funkci rozpoznávání hlasu.

Krok 1: Příprava prostředí s aplikací Android Studio a komunikace s AWS IOT Serverem

Tento krok používá kód aplikace Android již nakonfigurovaný připojený k tomuto kurzu, ale je nutné mít nainstalovaný a nakonfigurovaný nástroj Android Studio. Chcete -li jej stáhnout, klikněte na tento odkaz a postupujte podle pokynů uvedených v oficiální dokumentaci.

Chcete -li si vytvořit vlastní aplikaci pro Android Studio a připojit se k serveru AWS IOT, zaškrtněte tento Instructable.

Chcete -li použít zde dostupný zdrojový kód, postupujte takto:

  1. Stáhněte si kód kávovaru, který je k dispozici na konci tohoto kroku.
  2. Otevřete nástroj Android Studio Tool.
  3. Klikněte na „Importovat projekt (Eclipse ADT, Gradle atd.)“.
  4. Vyberte stažený kód z prvního tématu.

Chcete -li upravit aplikaci a povolit komunikaci AWS IOT:

  1. Vyberte Android v možnosti struktury v levé horní části okna.
  2. Otevřete soubor „Připojení AWS“dostupný na této cestě: app/java/cafeteira.com.cafeteira/Controller.
  3. Vyhledejte následující proměnné: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME a MY_REGION.
  4. Po nastavení fondu identit pomocí Amazon Cognito je nastavte podle svého účtu AWS.

Komunikace aplikace se serverem AWS IOT probíhá prostřednictvím témat, která fungují jako komunikační kanály. K tomuto tématu dochází k předplatným a publikování, která jsou zodpovědná za řízení a monitorování stavu různých typů zařízení IOT. V tomto příkladu se aplikace přihlásí k odběru a publikuje následující témata, která jsou umístěna v souboru „Konstanty“(app/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVIT_WATER, TOPIC_LEVIT_.

V tomto případě témata ovládají a monitorují kávovar.

Krok 2: Porozumění funkci rozpoznávání hlasu

Pochopení funkce rozpoznávání hlasu
Pochopení funkce rozpoznávání hlasu

Funkce rozpoznávání hlasu je o převodu hlasových příkazů uživatele na text a jeho odeslání na server AWS IOT. Tuto funkci převodu poskytuje rozhraní Google API s názvem SpeechRecognizer. K jeho použití je nutné importovat třídu SpeechRecognizer (dokumentace zde). Tato třída je již importována do zdrojového kódu z kroku 1.

Rozpoznávání hlasu se aktivuje stisknutím tlačítka řeči (obrázek mikrofonu), na které odkazuje tlačítko obrázku mSpeechButton.

Zpracování příkazu se nachází v události onActivityResult, která přijme hlas uživatele, převede jej na text a poté zvolí, která komponenta bude aktivována. V tomto případě: když uživatel řekne „Zapněte kávovar“, aplikace povolí přepínač, který ovládá napájení kávovaru, a tím, že ji povolíte, aplikace zveřejní do tématu AWS IOT zprávu („1“), která indikuje, že kávovar by měl být zapnutý.

Krok 3: Závěr

Po těchto krocích je aplikace připravena připojit se k AWS IOT, publikovat a odebírat témata pomocí hlasových příkazů a komponent uživatelského rozhraní.

Máte -li jakékoli pochybnosti o certifikátech nebo aplikaci, zkontrolujte následující odkazy:

  • AWS IOT Android SDK
  • Certifikáty AWS IOT

Doporučuje: