Inhaltsverzeichnis:

So interagieren Sie mit Alexa mit Dragonboard-410c - Gunook
So interagieren Sie mit Alexa mit Dragonboard-410c - Gunook

Video: So interagieren Sie mit Alexa mit Dragonboard-410c - Gunook

Video: So interagieren Sie mit Alexa mit Dragonboard-410c - Gunook
Video: Mit Alexa Routinen erstellen 2024, Juli
Anonim
So interagieren Sie mit Alexa mit Dragonboard-410c
So interagieren Sie mit Alexa mit Dragonboard-410c
So interagieren Sie mit Alexa mit Dragonboard-410c
So interagieren Sie mit Alexa mit Dragonboard-410c

In diesem Tutorial erfahren Sie, wie Sie Alexa in Dragonboard-410c einbetten. Bevor Sie beginnen, stellen wir Ihnen einige Dinge vor, die Sie benötigen:

Alexa Voice Service (AVS) - Ermöglicht das Sprechen mit Ihren Geräten, Sie können auf Cloud-basierte Alexa zugreifen, die AVS-Apis bereitstellen. Wenn Sie das Weckwort „Alexa“sagen, können Sie mit Geräten sprechen und erhalten sofort eine Sprachantwort

Alexa Skills - Sie können mit einer personalisierten Erfahrung interagieren. Alexa Skills bedeutet verschiedene Fähigkeiten, die Sie mit dem Alexa Skill Kit (ASK) erstellen oder verwenden können

AWS Lambda - Ermöglicht die Ausführung Ihres Codes, ohne den Server verwalten zu müssen. Sie müssen nur Ihren Code schreiben und Lambda übernimmt die Kontrolle über alles

Schritt 1: AVS auf Dragonboard konfigurieren

  1. Erstellen Sie ein Konto in Amazon Developer.
  2. Registrieren Sie Ihr Produkt nach diesem Tutorial.
  3. In Ihrem Terminal:

Klonen Sie dieses Repository:

$git-Klon

Gehe zu:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/Skripte

Und ausführen:

#./setup.sh

Bei der Skriptausführung müssen Sie einige Fragen beantworten:

Hinweis: Wenn Sie ein fortgeschrittener Benutzer sind, können Sie das Init-Skript manuell installieren und bearbeiten, um Ihren Installationspfad widerzuspiegeln, aber wir geben keine Garantien. Unterbrechen? (J/n)? n

  • Welches Betriebssystem verwendest du? Ihr Betriebssystem [debian]: debian
  • Welches Betriebssystem verwendest du? Dein Gerät [raspberrypi]: andere
  • Möchten Sie auch die Airplay-Unterstützung installieren (J/n)? n

Die nächsten Fragen müssen Sie zu Ihren zuvor registrierten Geräteinformationen beantworten.

4. Ordner öffnen:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. Bearbeiten Sie die Datei ClientAWS.py:

Legen Sie Ihre Informationen entsprechend Ihrem AWS-Konto und der Zertifikatserstellung fest:

host = Hostadresse von Ihrem AWS IOT-Konto-Endpunkt.

rootCAPath = der Pfad zur heruntergeladenen RootCA-Zertifizierung. CertificatePath = der Pfad zum heruntergeladenen Zertifikat. privateKeyPath = der Pfad zum heruntergeladenen privaten Schlüssel. clientID = eine Identifikation für Ihren mqtt-Client.

Weitere Informationen zum Erstellen der Zertifikate finden Sie unter diesem Link.

Schritt 2: Alexa Skills erstellen

Erstellen von Alexa-Skills
Erstellen von Alexa-Skills
Erstellen von Alexa-Skills
Erstellen von Alexa-Skills
Erstellen von Alexa-Skills
Erstellen von Alexa-Skills

Um Alexa Skills zu erstellen, sind einige Schlüsselwörter notwendig, um den Prozess zu verstehen:

  • Aufrufname - Name Ihres Geräts. Es wird notwendig sein, das Gerät zu bitten, etwas zu tun.

    Beispiel: „Alexa, bitte Kaffeemaschine einzuschalten“.

  • Slot-Typen - Variablen, die definierte Zustände ändern können.

    Beispiel: „Alexa, bitte Kaffeemaschine langen Kaffee machen“oder „Alexa, bitte Kaffeemaschine kurzen Kaffee machen“

  • Absichten - Aktion, um die gesprochene Phrase des Benutzers zu erfüllen.
  • Beispieläußerungen – Sätze, die Sie Alexa sagen werden, um etwas zu tun. Es enthält den Aufrufnamen und die Slot-Typen.

    Beispiel: „TurnCoffeMachine {CoffeeState} die Kaffeemaschine“bedeutet „die Kaffeemaschine ein-/ausschalten“.

  1. Wenn Ihr Amazon-Entwicklerkonto angemeldet ist, gehen Sie zu Fähigkeiten.
  2. Folgen Sie diesem Tutorial, um einen benutzerdefinierten Skill zu erstellen.
  3. Jetzt müssen Sie einen Aufrufnamen wie Kaffeemaschine definieren.
  4. Lassen Sie uns für dieses Beispiel 2 Slot-Typen erstellen.

    1. COFFEE_STATE Werte hinzufügen:

      • An
      • aus
    2. COFFEE_TYPE Werte hinzufügen:

      • kurz
      • lang
  5. Lassen Sie uns schließlich 2 Absichten erstellen. Absichten sind die Sätze, die Sie Alexa sagen werden, um etwas zu tun.

    1. DrehenKaffeemaschine

      Folgen Sie den beigefügten Bildern, die Details zu Äußerungen enthalten.

    2. Kaffee machen

      Folgen Sie den beigefügten Bildern, die Details zu Äußerungen enthalten.

Schritt 3: Einrichten von AWS Lambda

AWS Lambda einrichten
AWS Lambda einrichten
AWS Lambda einrichten
AWS Lambda einrichten

AWS Lambda bietet Code, der ausgeführt wird, ohne dass Server bereitgestellt oder verwaltet werden müssen. Es führt nur bei Bedarf einen Code aus, im Allgemeinen werden diese Funktionen von Alexa Skills aufgerufen und ausgeführt, wenn der Benutzer verschiedene Arten von Befehlen spricht.

Lassen Sie uns eine Lambda-Funktion erstellen, die für die Funktionalität der Kaffeemaschine erforderlich ist. Diese Funktionen werden von den benutzerdefinierten Fähigkeiten aufgerufen, die auf diesem instructable erstellt wurden.

Anforderungen:

Ein aktives AWS-Konto

  1. Um die Erstellung der Lambda-Funktion zu starten, melden Sie sich an der Konsole an.
  2. Öffnen Sie den Lambda-Dienst und gehen Sie zu Funktionen.
  3. Wählen Sie die Funktion zum Erstellen aus, definieren Sie einen Namen und setzen Sie die Laufzeit auf Python 2.7

    • Nachdem Sie Ihre Rolle erstellt haben, müssen Sie einige Richtlinien hinzufügen.

      1. Gehen Sie zu IAM und wählen Sie Ihre Rolle aus, die beim Erstellen der Lambda-Funktion definiert wurde.
      2. Anhängen der Richtlinie AWSIoTFullAccess. (Lamda erlauben, Informationen zu veröffentlichen)
  4. Öffnen Sie Ihre Lambda-Funktion und fügen Sie einen Trigger für Alexa Skills hinzu (Referenz zu Schritt 2).
  5. Legen Sie den angehängten Code für Ihren Lambda-Funktionscode fest.

Schritt 4: Führen Sie Ihre Anwendung aus

  1. Schließen Sie das Mikrofon am Dragonboard-410c. an
  2. Führen Sie die Anwendung aus:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. Sagen Sie „Alexa“und warten Sie auf eine Sprachantwort.

Schritt 5: Fazit

Wenn Sie diese Schritte ausführen, ist Ihr Dragonbord-410c bereit, eine Kommunikation mit Alexa bereitzustellen, und Sie können jede Art von IOT-Gerät erstellen, das von Alexa gesteuert wird.

Ergänzen Sie Instructables:

  • Kaffeemaschine mit einer Android-App mit DragonBoard 410c und CSR1011
  • Verbinden Sie die Android-Anwendung mit AWS IOT und verstehen Sie die Spracherkennungs-API

Empfohlen: