Inhoudsopgave:

Hoe Alexa te communiceren met Dragonboard-410c - Ajarnpa
Hoe Alexa te communiceren met Dragonboard-410c - Ajarnpa

Video: Hoe Alexa te communiceren met Dragonboard-410c - Ajarnpa

Video: Hoe Alexa te communiceren met Dragonboard-410c - Ajarnpa
Video: Alexa Drop In, Alexa Intercom & Announcement with Echo Dot, Echo Show and Phone 2024, November
Anonim
Hoe Alexa te communiceren met Dragonboard-410c
Hoe Alexa te communiceren met Dragonboard-410c
Hoe Alexa te communiceren met Dragonboard-410c
Hoe Alexa te communiceren met Dragonboard-410c

Met deze tutorial leer je hoe je Alexa kunt insluiten in Dragonboard-410c. Laten we, voordat we beginnen, enkele dingen introduceren die je nodig hebt:

Alexa Voice Service (AVS) - Maakt het mogelijk om met uw apparaten te praten, u krijgt toegang tot cloudgebaseerde Alexa die AVS Apis biedt. Als je het wake-woord "Alexa" zegt, kun je met apparaten praten en direct een spraakreactie ontvangen

Alexa Skills - Je kunt communiceren met een persoonlijke ervaring, Alexa Skills betekent verschillende mogelijkheden die je kunt bouwen of gebruiken met Alexa Skill Kit (ASK)

AWS Lambda - Hiermee kunt u uw code uitvoeren zonder de server te hoeven beheren, het enige dat u hoeft te doen is uw code te schrijven en lambda neemt de controle over alles over

Stap 1: AVS configureren op Dragonboard

  1. Maak een account aan in Amazon Developer.
  2. Registreer uw product aan de hand van deze tutorial.
  3. In uw terminal:

Kloon deze repository:

$ git-kloon

Ga naar:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine/scripts

En voer uit:

#./setup.sh

Over de uitvoering van het script moet u enkele vragen beantwoorden:

Opmerking: als u een gevorderde gebruiker bent, kunt u het init-script handmatig installeren en bewerken om uw installatiepad weer te geven, maar we bieden geen garanties. Onderbreken? (J/n)? N

  • Welk besturingssysteem gebruik je? Uw besturingssysteem [debian]: debian
  • Welk besturingssysteem gebruik je? Uw apparaat [raspberrypi]: andere
  • Wil je ook Airplay-ondersteuning installeren (J/n)? N

De volgende vragen die u moet beantwoorden over uw eerder geregistreerde apparaatinformatie.

4. Map openen:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

5. Bewerk bestand ClientAWS.py:

Stel uw informatie in op basis van uw AWS-account en het maken van het certificaat:

host = hostadres van uw AWS IOT-accounteindpunt.

rootCAPath = het pad naar de gedownloade rootCA-certificering. certificaatPath = het pad naar het gedownloade certificaat. privateKeyPath = het pad naar de gedownloade privésleutel. clientID = een identificatie voor uw mqtt-client.

Raadpleeg deze link voor meer informatie over het maken van de certificaten.

Stap 2: Alexa-vaardigheden creëren

Alexa-vaardigheden creëren
Alexa-vaardigheden creëren
Alexa-vaardigheden creëren
Alexa-vaardigheden creëren
Alexa-vaardigheden creëren
Alexa-vaardigheden creëren

Om Alexa-vaardigheden te creëren, zijn enkele trefwoorden nodig om het proces te begrijpen:

  • Aanroepnaam - Naam van uw apparaat. Het zal nodig zijn om het apparaat te vragen iets te doen.

    Voorbeeld: "Alexa, vraag de koffiemachine om in te schakelen".

  • Slottypes - Variabelen die gedefinieerde toestanden kunnen veranderen.

    Voorbeeld: "Alexa, vraag koffiemachine zet lange koffie" of "Alexa, vraag koffiemachine zet korte koffie"

  • Intenties - Actie om te voldoen aan de gesproken zin van de gebruiker.
  • Voorbeelduitdrukkingen - Zinnen die je tegen Alexa zegt om iets te doen. Het bevat de aanroepnaam en slottypes.

    Voorbeeld: "TurnCoffeMachine {CoffeeState} de koffiemachine" betekent "de koffiemachine in-/uitschakelen".

  1. Ga met uw Amazon-ontwikkelaarsaccount ingelogd naar vaardigheden.
  2. Volg deze zelfstudie om een aangepaste vaardigheid te maken.
  3. Nu moet u een aanroepnaam definiëren, zoals een koffiezetapparaat.
  4. Laten we voor dit voorbeeld 2 slottypes maken.

    1. COFFEE_STATE waarden toevoegen:

      • Aan
      • uit
    2. COFFEE_TYPE waarden toevoegen:

      • kort
      • lang
  5. Laten we tot slot 2 intenties maken. Intenties zijn de zinnen die je voor Alexa zegt om iets te doen.

    1. DraaiKoffieMachine

      • Volg de bijgevoegde afbeeldingen die details over Uitingen bevatten.

    2. Koffie maken

      Volg de bijgevoegde afbeeldingen die details over Uitingen bevatten.

Stap 3: AWS Lambda instellen

AWS Lambda instellen
AWS Lambda instellen
AWS Lambda instellen
AWS Lambda instellen

De AWS Lambda zorgt voor het uitvoeren van code zonder de noodzaak om servers in te richten of te beheren. Het voert alleen een code uit wanneer dat nodig is, over het algemeen worden deze functies aangeroepen vanuit Alexa Skills en uitgevoerd wanneer de gebruiker verschillende soorten opdrachten uitspreekt.

Laten we een lambda-functie maken die nodig is voor de functionaliteit van de koffiemachine. Deze functies worden aangeroepen door de aangepaste vaardigheden die op deze instructable zijn gemaakt.

Vereisten:

Een actief AWS-account

  1. Om de creatie van de lambda-functie te starten, logt u in op de console.
  2. Open Lambda-service en ga naar functies.
  3. Selecteer de functie maken, definieer een naam en stel runtime in op Python 2.7

    • Nadat u uw rol heeft gemaakt, moet u enkele beleidsregels toevoegen.

      1. Ga naar IAM en selecteer uw rol die is gedefinieerd toen de lambda-functie werd gemaakt.
      2. Beleid AWSIoTFullAccess bijvoegen. (Laat lambda informatie publiceren)
  4. Open uw Lambda-functie en voeg een trigger Alexa Skills toe (stap 2-referentie).
  5. Stel de bijgevoegde code in voor uw lambda-functiecode.

Stap 4: Voer uw toepassing uit

  1. Sluit de microfoon aan op Dragonboard-410c
  2. Voer de aanvraag uit:

$ cd CoffeeMachine-alexa/DragonBoard410c/CoffeeMachine

$ python main.py

3. Zeg "Alexa" en wacht op een spraakantwoord.

Stap 5: Conclusie

Door deze stappen uit te voeren, is je Dragonbord-410c klaar om te communiceren met Alexa en kun je elk type iot-apparaat maken dat door Alexa wordt bestuurd.

Aanvulling Instructables:

  • Koffiezetapparaat met een Android-app met DragonBoard 410c en CSR1011
  • Verbind de Android-applicatie met AWS IOT en de API voor spraakherkenning begrijpen

Aanbevolen: