Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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:
- Stáhněte si kód kávovaru, který je k dispozici na konci tohoto kroku.
- Otevřete nástroj Android Studio Tool.
- Klikněte na „Importovat projekt (Eclipse ADT, Gradle atd.)“.
- Vyberte stažený kód z prvního tématu.
Chcete -li upravit aplikaci a povolit komunikaci AWS IOT:
- Vyberte Android v možnosti struktury v levé horní části okna.
- Otevřete soubor „Připojení AWS“dostupný na této cestě: app/java/cafeteira.com.cafeteira/Controller.
- Vyhledejte následující proměnné: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME a MY_REGION.
- 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
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