Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Z tego samouczka dowiesz się, jak osadzić Alexę w Dragonboard-410c. Zanim zaczniemy, przedstawmy kilka rzeczy, których potrzebujesz:
Alexa Voice Service (AVS) - Umożliwia rozmowę z Twoimi urządzeniami, będziesz mógł uzyskać dostęp do alexy opartej na chmurze, która zapewnia AVS Apis. Wypowiadając słowo budzące „Alexa”, możesz rozmawiać z urządzeniami i natychmiast otrzymywać odpowiedzi głosowe
Umiejętności Alexa - Możesz wchodzić w interakcję ze spersonalizowanym doświadczeniem, umiejętności Alexa oznaczają różne możliwości, które możesz zbudować lub wykorzystać za pomocą zestawu Alexa Skill Kit (ASK)
AWS Lambda - Pozwala na wykonanie kodu bez konieczności zarządzania serwerem, jedyne co musisz zrobić to napisać swój kod, a lambda przejmie kontrolę nad wszystkim
Krok 1: Konfiguracja AVS na Dragonboard
- Utwórz konto w Amazon Developer.
- Zarejestruj swój produkt zgodnie z tym samouczkiem.
- W Twoim terminalu:
Sklonuj to repozytorium:
$ git clone
Iść do:
$ cd KawaMachine-alexa/DragonBoard410c/CoffeeMachine/scripts
I wykonaj:
#./setup.sh
W sprawie wykonania skryptu musisz odpowiedzieć na kilka pytań:
Uwaga: jeśli jesteś zaawansowanym użytkownikiem, możesz ręcznie zainstalować skrypt startowy i edytować go, aby odzwierciedlał ścieżkę instalacji, ale nie udzielamy żadnych gwarancji. Przerywać? (T/n)? n
- Jakiego systemu operacyjnego używasz? Twój system operacyjny [debian]: debian
- Jakiego systemu operacyjnego używasz? Twoje urządzenie [raspberrypi]: inne
- Czy chcesz również zainstalować obsługę Airplay (T/n)? n
Kolejne pytania, na które musisz odpowiedzieć, dotyczące informacji o wcześniej zarejestrowanych urządzeniach.
4. Otwórz folder:
$ cd KawaMachine-alexa/DragonBoard410c/CoffeeMachine
5. Edytuj plik ClientAWS.py:
Ustaw swoje informacje zgodnie z kontem AWS i tworzeniem certyfikatu:
host = adres hosta z punktu końcowego konta AWS IOT.
rootCAPath = ścieżka do pobranego certyfikatu rootCA. certificatePath = ścieżka do pobranego certyfikatu. privateKeyPath = ścieżka do pobranego klucza prywatnego. clientID = identyfikator klienta mqtt.
Więcej informacji na temat tworzenia certyfikatów można znaleźć pod tym linkiem.
Krok 2: Tworzenie umiejętności Alexa
Aby stworzyć umiejętności Alexa, niezbędne są niektóre słowa kluczowe, aby zrozumieć proces:
-
Nazwa wywołania - nazwa Twojego urządzenia. Konieczne będzie poproszenie urządzenia o zrobienie czegoś.
Przykład: „Alexa, poproś ekspres o włączenie”.
-
Typy slotów - zmienne, które mogą zmieniać zdefiniowane stany.
Przykład: „Alexa, zapytaj ekspres, żeby zrobił dużą kawę” lub „Alexa, zapytaj ekspres, żeby zrobił małą kawę”
- Intencje - działanie mające na celu zaspokojenie wypowiadanej przez użytkownika frazy.
-
Przykładowe wypowiedzi - zwroty, które powiesz, aby Alexa coś zrobiła. Zawiera nazwę wywołania i typy slotów.
Przykład: "WłączCoffeMachine {CoffeeState} ekspres do kawy" oznacza "włącz/wyłącz ekspres do kawy".
- Po zalogowaniu się na koncie programisty amazon przejdź do umiejętności.
- Postępuj zgodnie z tym samouczkiem, aby stworzyć niestandardową umiejętność.
- Teraz musisz zdefiniować nazwę wywołania, taką jak ekspres do kawy.
-
W tym przykładzie utwórzmy 2 typy gniazd.
-
COFFEE_STATE dodaj wartości:
- na
- wyłączony
-
COFFEE_TYPE dodaj wartości:
- niski
- długie
-
-
Na koniec stwórzmy 2 intencje. Intencje to wyrażenia, które powiesz, aby Alexa coś zrobiła.
- WłączKawęMaszyna
Postępuj zgodnie z załączonymi obrazkami, które zawierają szczegółowe informacje na temat wypowiedzi.
Zrobić kawę
Postępuj zgodnie z załączonymi obrazkami, które zawierają szczegółowe informacje na temat wypowiedzi.
- WłączKawęMaszyna
Krok 3: Skonfiguruj AWS Lambda
AWS Lambda zapewnia wykonywanie kodu bez konieczności udostępniania lub zarządzania serwerami. Uruchamia kod tylko wtedy, gdy jest to potrzebne, zazwyczaj te funkcje są wywoływane z umiejętności Alexa i wykonywane, gdy użytkownik wypowiada różne typy poleceń.
Stwórzmy funkcję lambda niezbędną do funkcjonowania ekspresu. Te funkcje są wywoływane przez niestandardowe umiejętności utworzone w tej instrukcji.
Wymagania:
Aktywne konto AWS
- Aby rozpocząć tworzenie funkcji lambda zaloguj się do konsoli.
- Otwórz usługę Lambda i przejdź do funkcji.
-
Wybierz funkcję tworzenia, zdefiniuj nazwę i ustaw środowisko wykonawcze na Python 2.7
-
Po utworzeniu roli musisz dodać kilka zasad.
- Przejdź do uprawnień i wybierz swoją rolę zdefiniowaną podczas tworzenia funkcji lambda.
- Dołącz politykę AWSIoTFullAccess. (Pozwól lambdzie publikować informacje)
-
- Otwórz funkcję Lambda i dodaj wyzwalacz Alexa Skills (odniesienie do kroku 2).
- Ustaw załączony kod dla kodu funkcji lambda.
Krok 4: Uruchom swoją aplikację
- Podłącz mikrofon do Dragonboard-410c
- Wykonaj aplikację:
$ cd KawaMachine-alexa/DragonBoard410c/CoffeeMachine
$ python main.py
3. Powiedz „Alexa” i poczekaj na odpowiedź głosową.
Krok 5: Wniosek
Wykonując te kroki, Twój Dragonbord-410c jest gotowy do zapewnienia komunikacji z Alexą i będziesz mógł stworzyć dowolny rodzaj urządzenia iot kontrolowanego przez Alexę.
Uzupełnij instrukcje:
- Ekspres do kawy z aplikacją na Androida wykorzystujący DragonBoard 410c i CSR1011
- Połącz aplikację na Androida z AWS IOT i zrozumienie API rozpoznawania głosu