Spisu treści:

Jak połączyć aplikację na Androida z AWS IOT i zrozumieć API rozpoznawania głosu: 3 kroki
Jak połączyć aplikację na Androida z AWS IOT i zrozumieć API rozpoznawania głosu: 3 kroki

Wideo: Jak połączyć aplikację na Androida z AWS IOT i zrozumieć API rozpoznawania głosu: 3 kroki

Wideo: Jak połączyć aplikację na Androida z AWS IOT i zrozumieć API rozpoznawania głosu: 3 kroki
Wideo: Jak budować aplikacje serverless. Czyli Serverless Application Model w praktyce 2024, Listopad
Anonim
Jak połączyć aplikację na Androida z AWS IOT i zrozumieć API rozpoznawania głosu?
Jak połączyć aplikację na Androida z AWS IOT i zrozumieć API rozpoznawania głosu?
Jak połączyć aplikację na Androida z AWS IOT i zrozumieć API rozpoznawania głosu?
Jak połączyć aplikację na Androida z AWS IOT i zrozumieć API rozpoznawania głosu?

Ten samouczek uczy użytkownika, jak połączyć aplikację Android z serwerem AWS IOT i zrozumieć API rozpoznawania głosu, które steruje ekspresem do kawy.

Aplikacja steruje ekspresem do kawy za pośrednictwem usługi głosowej Alexa, każdy komponent i polecenia głosowe aplikacji wyzwalają różne umiejętności tworzone na AWS poprzez publikowanie w tematach AWS IOT.

Wymagania:

  • Podstawowa wiedza na temat rozwoju Androida, biorąc pod uwagę, że kod bazowy jest dołączony do tego samouczka, ale konieczne jest wprowadzenie pewnych zmian w celu dostosowania do konta użytkownika i niektórych parametrów.
  • Aktywne konto AWS.

Ten projekt podzielony jest na 2 kroki: Przygotowanie środowiska z aplikacją Android Studio i komunikację z serwerem AWS IOT oraz Zrozumienie funkcjonalności rozpoznawania głosu.

Krok 1: Przygotowanie środowiska z aplikacją Android Studio i komunikacja z serwerem AWS IOT

W tym kroku używany jest już skonfigurowany kod aplikacji Android dołączony do tego samouczka, ale konieczne jest zainstalowanie i skonfigurowanie narzędzia Android Studio. Aby go pobrać, kliknij ten link i postępuj zgodnie z instrukcjami podanymi w oficjalnej dokumentacji.

Aby samodzielnie utworzyć aplikację Android Studio i połączyć się z serwerem AWS IOT, sprawdź tę instrukcję.

Teraz, aby użyć kodu źródłowego dostępnego tutaj, wykonaj następujące kroki:

  1. Pobierz kod do ekspresu do kawy dostępny na końcu tego kroku.
  2. Otwórz narzędzie Android Studio.
  3. Kliknij „Importuj projekt (Eclipse ADT, Gradle itp.)”.
  4. Wybierz pobrany kod z pierwszego tematu.

Aby zmodyfikować aplikację i włączyć komunikację AWS IOT:

  1. Wybierz Android w opcji struktury w lewej górnej części okna.
  2. Otwórz plik „AWS Connection” dostępny na tej ścieżce: app/java/cafeteira.com.cafeteira/Controller.
  3. Poszukaj następujących zmiennych: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME i MY_REGION.
  4. Ustaw je zgodnie z kontem AWS po ustawieniu puli tożsamości za pomocą Amazon Cognito.

Komunikacja aplikacji z serwerem AWS IOT odbywa się poprzez tematy, które pełnią funkcję kanałów komunikacji. W tym temacie występują subskrypcje i publikacje, które są odpowiedzialne za kontrolę i monitorowanie stanu różnych typów urządzeń IOT. W tym przykładzie aplikacja subskrybuje i publikuje następujące tematy, które znajdują się w pliku „Stałe” (app/java/cafeteira.com.cafeteira/Controller): TOPIC_TURN_ON_OFF, TOPIC_SHORT_COFFE, TOPIC_LONG_COFFE, TOPIC_LEVEL_COFFEE, TOPIC_LEVEL_ TOPIC_WATER_POS, TOPIC.

W tym przykładzie tematy sterują i monitorują ekspres do kawy.

Krok 2: Zrozumienie funkcji rozpoznawania głosu

Zrozumienie funkcji rozpoznawania głosu
Zrozumienie funkcji rozpoznawania głosu

Funkcjonalność rozpoznawania głosu polega na zamianie poleceń głosowych użytkownika na tekst i przesłaniu ich do serwera AWS IOT. Ta funkcja konwertowania jest dostarczana przez interfejs API Google o nazwie SpeechRecognizer. Aby z niej skorzystać należy zaimportować klasę SpeechRecognizer (dokumentacja tutaj). Ta klasa została już zaimportowana do kodu źródłowego z kroku 1.

Rozpoznawanie głosu jest aktywowane przez naciśnięcie przycisku mowy (obraz mikrofonu), do którego odwołuje się przycisk obrazu mSpeechButton.

Obróbka polecenia znajduje się na zdarzeniu onActivityResult, które odbiera głos użytkownika, konwertuje na tekst, a następnie wybiera, który komponent zostanie aktywowany. W tym przykładzie: gdy użytkownik mówi „Włącz ekspres do kawy”, aplikacja włącza przełącznik sterujący mocą ekspresu do kawy, włączając go, aplikacja publikuje w temacie AWS IOT komunikat („1”) wskazujący, że ekspres do kawy powinien być włączony.

Krok 3: Wniosek

Po tych krokach aplikacja jest gotowa do połączenia z AWS IOT, publikowania i subskrybowania tematów za pomocą poleceń głosowych i komponentów UI.

Jeśli masz jakiekolwiek wątpliwości dotyczące certyfikatów lub aplikacji, sprawdź poniższe linki:

  • AWS IOT Android SDK
  • Certyfikaty AWS IOT

Zalecana: