Tabla de contenido:

Cómo interactuar con Alexa con Dragonboard-410c: 5 pasos
Cómo interactuar con Alexa con Dragonboard-410c: 5 pasos

Video: Cómo interactuar con Alexa con Dragonboard-410c: 5 pasos

Video: Cómo interactuar con Alexa con Dragonboard-410c: 5 pasos
Video: 20 TRUCOS AVANZADOS si tienes ALEXA (con Echo dot en 2022) 2024, Mes de julio
Anonim
Cómo interactuar con Alexa con Dragonboard-410c
Cómo interactuar con Alexa con Dragonboard-410c
Cómo interactuar con Alexa con Dragonboard-410c
Cómo interactuar con Alexa con Dragonboard-410c

Con este tutorial aprenderá a incrustar Alexa en Dragonboard-410c. Antes de comenzar, le presentamos algunas cosas que necesita:

Servicio de voz de Alexa (AVS): permite hablar con sus dispositivos, podrá acceder a alexa basado en la nube que proporciona AVS Apis. Al decir la palabra de activación "Alexa", puede hablar con los dispositivos y recibir instantáneamente una respuesta de voz

Alexa Skills: puedes interactuar con una experiencia personalizada, alexa Skills significa diferentes capacidades que puedes construir o usar con Alexa Skill Kit (ASK)

AWS Lambda: permite ejecutar su código sin tener que administrar el servidor, lo único que debe hacer es escribir su código y lambda tomará el control de todo

Paso 1: Configurar AVS en Dragonboard

  1. Cree una cuenta en Amazon Developer.
  2. Registre su producto siguiendo este tutorial.
  3. En tu terminal:

Clona este repositorio:

$ git clon

Ir a:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine / scripts

Y ejecutar:

#./setup.sh

En la ejecución del script, debe responder algunas preguntas:

Nota: Si es un usuario avanzado, puede instalar el script de inicio manualmente y editarlo para reflejar su ruta de instalación, pero no ofrecemos ninguna garantía. ¿Interrumpir? (S / n)? norte

  • ¿Qué sistema operativo estás usando? Su sistema operativo [debian]: debian
  • ¿Qué sistema operativo estás usando? Tu dispositivo [raspberrypi]: otro
  • ¿Le gustaría instalar también la compatibilidad con Airplay (S / n)? norte

Las siguientes preguntas que debe responder sobre la información de su dispositivo previamente registrada.

4. Abrir carpeta:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

5. Edite el archivo ClientAWS.py:

Configure su información de acuerdo con su cuenta de AWS y la creación del certificado:

host = dirección de host del punto final de su cuenta de AWS IOT.

rootCAPath = la ruta a la certificación rootCA descargada. certificatePath = la ruta al certificado descargado. privateKeyPath = la ruta a la clave privada descargada. clientID = una identificación para su cliente mqtt.

Para obtener más información sobre cómo crear los certificados, consulte este enlace.

Paso 2: creación de habilidades de Alexa

Creando habilidades de Alexa
Creando habilidades de Alexa
Creando habilidades de Alexa
Creando habilidades de Alexa
Creando habilidades de Alexa
Creando habilidades de Alexa

Para crear habilidades de Alexa, se necesitan algunas palabras clave para comprender el proceso:

  • Nombre de invocación: nombre de su dispositivo. Será necesario pedirle al dispositivo que haga algo.

    Ejemplo: "Alexa, pide a la máquina de café que se encienda".

  • Tipos de ranuras: variables que pueden cambiar estados definidos.

    Ejemplo: "Alexa, pide que la máquina de café haga café largo" o "Alexa, pide que la máquina de café haga café corto".

  • Intenciones: acción para satisfacer la frase hablada por el usuario.
  • Expresiones de muestra: frases que le dirá a Alexa para que haga algo. Contiene el nombre de la invocación y los tipos de ranura.

    Ejemplo: "TurnCoffeMachine {CoffeeState} la máquina de café" significa "encender / apagar la máquina de café".

  1. Con su cuenta de desarrollador de Amazon registrada, vaya a habilidades.
  2. Siga este tutorial para crear una habilidad personalizada.
  3. Ahora necesita definir un nombre de invocación como máquina de café.
  4. Para este ejemplo, creemos 2 tipos de tragamonedas.

    1. COFFEE_STATE agregar valores:

      • sobre
      • apagado
    2. COFFEE_TYPE agregar valores:

      • pequeño
      • largo
  5. Finalmente, creemos 2 intenciones. Las intenciones son las frases que le dirás a Alexa para que haga algo.

    1. TurnCoffeeMáquina

      Siga las imágenes adjuntas que contienen detalles sobre las declaraciones.

    2. Hacer café

      Siga las imágenes adjuntas que contienen detalles sobre las declaraciones.

Paso 3: configurar AWS Lambda

Configurar AWS Lambda
Configurar AWS Lambda
Configurar AWS Lambda
Configurar AWS Lambda

AWS Lambda proporciona ejecución de código sin la necesidad de aprovisionar o administrar servidores. Ejecuta un código solo cuando es necesario, generalmente estas funciones se invocan desde Alexa Skills y se ejecutan cuando el usuario habla diferentes tipos de comandos.

Creemos una función lambda necesaria para la funcionalidad de la máquina de café. Estas funciones son invocadas por las habilidades personalizadas creadas en este instructable.

Requerimientos:

Una cuenta de AWS activa

  1. Para iniciar la creación de la función lambda, inicie sesión en la consola.
  2. Abra el servicio Lambda y vaya a funciones.
  3. Seleccione crear función, defina un nombre y establezca el tiempo de ejecución en Python 2.7

    • Después de crear su rol, debe agregar algunas políticas.

      1. Vaya a IAM y seleccione su rol definido cuando se creó la función lambda.
      2. Adjunte la política AWSIoTFullAccess. (Permitir que lambda publique información)
  4. Abra su función Lambda y agregue un activador de habilidades de Alexa (referencia del paso 2).
  5. Configure el código adjunto para su código de función lambda.

Paso 4: ejecute su aplicación

  1. Conecte el micrófono en Dragonboard-410c
  2. Ejecute la aplicación:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

$ python main.py

3. Diga "Alexa" y espere una respuesta de voz.

Paso 5: Conclusión

Al realizar estos pasos, su Dragonbord-410c está listo para proporcionar una comunicación con Alexa y podrá crear cualquier tipo de dispositivo iot controlado por Alexa.

Instrumentos complementarios:

  • Máquina de café con una aplicación de Android usando DragonBoard 410c y CSR1011
  • Conectar la aplicación de Android con AWS IOT y comprender la API de reconocimiento de voz

Recomendado: