Spisu treści:

Jak współdziałać Alexa z Dragonboard-410c: 5 kroków
Jak współdziałać Alexa z Dragonboard-410c: 5 kroków

Wideo: Jak współdziałać Alexa z Dragonboard-410c: 5 kroków

Wideo: Jak współdziałać Alexa z Dragonboard-410c: 5 kroków
Wideo: Amazon Echo Dot 4- asystent Alexa- co tak naprawdę robi i czy warto 2024, Lipiec
Anonim
Jak współdziałać Alexa z Dragonboard-410c?
Jak współdziałać Alexa z Dragonboard-410c?
Jak współdziałać Alexa z Dragonboard-410c?
Jak współdziałać Alexa z Dragonboard-410c?

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

  1. Utwórz konto w Amazon Developer.
  2. Zarejestruj swój produkt zgodnie z tym samouczkiem.
  3. 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

Tworzenie umiejętności Alexa
Tworzenie umiejętności Alexa
Tworzenie umiejętności Alexa
Tworzenie umiejętności Alexa
Tworzenie umiejętności Alexa
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".

  1. Po zalogowaniu się na koncie programisty amazon przejdź do umiejętności.
  2. Postępuj zgodnie z tym samouczkiem, aby stworzyć niestandardową umiejętność.
  3. Teraz musisz zdefiniować nazwę wywołania, taką jak ekspres do kawy.
  4. W tym przykładzie utwórzmy 2 typy gniazd.

    1. COFFEE_STATE dodaj wartości:

      • na
      • wyłączony
    2. COFFEE_TYPE dodaj wartości:

      • niski
      • długie
  5. Na koniec stwórzmy 2 intencje. Intencje to wyrażenia, które powiesz, aby Alexa coś zrobiła.

    1. WłączKawęMaszyna

      Postępuj zgodnie z załączonymi obrazkami, które zawierają szczegółowe informacje na temat wypowiedzi.

    2. Zrobić kawę

      Postępuj zgodnie z załączonymi obrazkami, które zawierają szczegółowe informacje na temat wypowiedzi.

Krok 3: Skonfiguruj AWS Lambda

Konfiguracja AWS Lambda
Konfiguracja AWS Lambda
Konfiguracja AWS Lambda
Konfiguracja 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

  1. Aby rozpocząć tworzenie funkcji lambda zaloguj się do konsoli.
  2. Otwórz usługę Lambda i przejdź do funkcji.
  3. Wybierz funkcję tworzenia, zdefiniuj nazwę i ustaw środowisko wykonawcze na Python 2.7

    • Po utworzeniu roli musisz dodać kilka zasad.

      1. Przejdź do uprawnień i wybierz swoją rolę zdefiniowaną podczas tworzenia funkcji lambda.
      2. Dołącz politykę AWSIoTFullAccess. (Pozwól lambdzie publikować informacje)
  4. Otwórz funkcję Lambda i dodaj wyzwalacz Alexa Skills (odniesienie do kroku 2).
  5. Ustaw załączony kod dla kodu funkcji lambda.

Krok 4: Uruchom swoją aplikację

  1. Podłącz mikrofon do Dragonboard-410c
  2. 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

Zalecana: