Spisu treści:
- Krok 1: Przygotowanie środowiska z aplikacją Android Studio i komunikacja z serwerem AWS IOT
- Krok 2: Zrozumienie funkcji rozpoznawania głosu
- Krok 3: Wniosek
Wideo: Jak połączyć aplikację na Androida z AWS IOT i zrozumieć API rozpoznawania głosu: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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:
- Pobierz kod do ekspresu do kawy dostępny na końcu tego kroku.
- Otwórz narzędzie Android Studio.
- Kliknij „Importuj projekt (Eclipse ADT, Gradle itp.)”.
- Wybierz pobrany kod z pierwszego tematu.
Aby zmodyfikować aplikację i włączyć komunikację AWS IOT:
- Wybierz Android w opcji struktury w lewej górnej części okna.
- Otwórz plik „AWS Connection” dostępny na tej ścieżce: app/java/cafeteira.com.cafeteira/Controller.
- Poszukaj następujących zmiennych: CUSTOMER_SPECIFIC_ENDPOINT, COGNITO_POOL_ID, AWS_IOT_POLICY_NAME i MY_REGION.
- 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
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:
Prowadzenie robota z funkcją rozpoznawania głosu: 7 kroków (ze zdjęciami)
Guiding Robot z funkcją rozpoznawania głosu: Guiding Robot to mobilny robot, którego stworzyliśmy, aby kierować odwiedzających do różnych działów w naszym kampusie uniwersyteckim. Zrobiliśmy to, aby wypowiedzieć kilka predefiniowanych stwierdzeń i poruszać się do przodu i do tyłu zgodnie z głosem wejściowym. W naszej uczelni mamy t
Wprowadzenie do rozpoznawania głosu z Elechouse V3 i Arduino.: 4 kroki (ze zdjęciami)
Wprowadzenie do rozpoznawania głosu z Elechouse V3 i Arduino.: Cześć…!Technologia rozpoznawania głosu jest dostępna już od kilku lat. Wciąż pamiętamy wielkie emocje, jakie mieliśmy podczas rozmowy z pierwszym iPhonem obsługującym Siri. Od tego czasu urządzenia do sterowania głosem urosły do bardzo zaawansowanego poziomu beyo
Kategoryzacja rozpoznawania głosu: 4 kroki (ze zdjęciami)
Kategoryzacja Rozpoznawania Głosu: Na kurs TfCD Mistrza IPD w TU Delft. To jest instrukcja, jak stworzyć system rozpoznawania głosu. Wyjaśniamy podstawy i jak skonfigurować ten projekt za pomocą Arduino i BitVoicera. Po ukończeniu podstaw wierzymy
VRBOT (robot rozpoznawania głosu): 10 kroków (ze zdjęciami)
VRBOT (Voice Recognition Robot): W tej instrukcji stworzymy robota (bardziej przypominającego samochód RC), który jest sterowany głosem, tj. Rozpoznawanie głosu. Zanim zacznę podawać dalsze szczegóły, musisz wiedzieć, że jest to Rozpoznawanie Głosu, a nie Rozpoznawanie Mowy, co oznacza
Dodawanie mikrofonu do systemu GPS Omnitech w celu rozpoznawania głosu: 4 kroki
Dodawanie mikrofonu do systemu GPS Omnitech w celu rozpoznawania głosu: Podczas majsterkowania przy moim urządzeniu znalazłem łatwy i szybki sposób na dodanie mikrofonu do tej niesłyszącej jednostki. Dzięki mikrofonowi będziesz mógł korzystać z funkcji rozpoznawania głosu do nawigacji. Będzie to wymagało niewielkiej ilości lutowania, ale prawie każdy