Índice:

Como interagir com Alexa com Dragonboard-410c: 5 etapas
Como interagir com Alexa com Dragonboard-410c: 5 etapas

Vídeo: Como interagir com Alexa com Dragonboard-410c: 5 etapas

Vídeo: Como interagir com Alexa com Dragonboard-410c: 5 etapas
Vídeo: Kevin Smith's JOHN WICK 4 Review! Marc Bernardin's too! LIVE - FMB - 04/10/23 2024, Novembro
Anonim
Como interagir com Alexa com Dragonboard-410c
Como interagir com Alexa com Dragonboard-410c
Como interagir com Alexa com Dragonboard-410c
Como interagir com Alexa com Dragonboard-410c

Com este tutorial, você aprenderá como incorporar Alexa no Dragonboard-410c. Antes de começar, vamos apresentar alguns itens de que você precisa:

Alexa Voice Service (AVS) - Possibilita conversar com seus dispositivos, você poderá acessar alexa baseado em nuvem que fornece AVS Apis. Dizendo a palavra de ativação "Alexa", você pode falar com os dispositivos e receber respostas de voz instantaneamente

Alexa Skills - você pode interagir com uma experiência personalizada, alexa skills significa diferentes recursos que você pode construir ou usar com Alexa Skill Kit (ASK)

AWS Lambda - permite executar seu código sem ter que gerenciar o servidor, a única coisa que você precisa fazer é escrever seu código e lambda assumirá o controle de tudo

Etapa 1: Configurando AVS no Dragonboard

  1. Crie uma conta no Amazon Developer.
  2. Registre seu produto seguindo este tutorial.
  3. Em seu terminal:

Clone este repositório:

$ git clone

Vamos para:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine / scripts

E execute:

#./setup.sh

Na execução do script, você precisa responder a algumas perguntas:

Nota: Se você for um usuário avançado, pode instalar o script init manualmente e editá-lo para refletir seu caminho de instalação, mas não oferecemos nenhuma garantia. Interromper? (S / n)? n

  • Qual sistema operacional você está usando? Seu SO [debian]: debian
  • Qual sistema operacional você está usando? Seu dispositivo [raspberrypi]: outro
  • Você gostaria de instalar também o suporte para Airplay (S / n)? n

As próximas perguntas que você precisa responder sobre as informações do seu dispositivo cadastradas anteriormente.

4. Abra a pasta:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

5. Edite o arquivo ClientAWS.py:

Defina suas informações de acordo com sua conta AWS e a criação do certificado:

host = endereço do host do endpoint da sua conta AWS IOT.

rootCAPath = o caminho para a certificação rootCA baixada. certificatePath = o caminho para o certificado baixado. privateKeyPath = o caminho para a chave privada baixada. clientID = uma identificação para seu cliente mqtt.

Para obter mais informações sobre como criar os certificados, verifique este link.

Etapa 2: Criando habilidades Alexa

Criação de habilidades Alexa
Criação de habilidades Alexa
Criação de habilidades Alexa
Criação de habilidades Alexa
Criação de habilidades Alexa
Criação de habilidades Alexa

Para criar habilidades Alexa, algumas palavras-chave são necessárias para entender o processo:

  • Nome de invocação - Nome do seu dispositivo. Será necessário pedir ao dispositivo para fazer algo.

    Exemplo: "Alexa, peça para ligar a cafeteira".

  • Tipos de slot - Variáveis que podem alterar estados definidos.

    Exemplo: "Alexa, peça máquina de café para fazer café longo" ou "Alexa, peça para máquina de café fazer café curto"

  • Intents - Ação para satisfazer a frase falada pelo usuário.
  • Expressões de exemplo - frases que você dirá para Alexa fazer algo. Ele contém o nome da chamada e os tipos de slot.

    Exemplo: "TurnCoffeMachine {CoffeeState} a máquina de café" significa "liga / desliga a máquina de café".

  1. Com sua conta de desenvolvedor amazon registrada, vá para habilidades.
  2. Siga este tutorial para criar uma habilidade personalizada.
  3. Agora você precisa definir um nome de invocação, como máquina de café.
  4. Para este exemplo, vamos criar 2 tipos de slots.

    1. COFFEE_STATE adicionar valores:

      • sobre
      • desligado
    2. COFFEE_TYPE adicionar valores:

      • baixo
      • grande
  5. Finalmente, vamos criar 2 intents. Intenções são as frases que você dirá para Alexa fazer algo.

    1. TurnCoffeeMachine

      • Siga as imagens anexadas que contêm detalhes sobre enunciados.

    2. Fazer café

      Siga as imagens anexadas que contêm detalhes sobre enunciados.

Etapa 3: configurar o AWS Lambda

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

O AWS Lambda fornece execução de código sem a necessidade de provisionar ou gerenciar servidores. Ele executa um código apenas quando necessário, geralmente essas funções são chamadas de Alexa Skills e executadas quando o usuário fala diferentes tipos de comandos.

Vamos criar uma função lambda necessária ao funcionamento da máquina de café. Essas funções são invocadas pelas habilidades personalizadas criadas neste instrutível.

Requisitos:

Uma conta AWS ativa

  1. Para iniciar a criação da função lambda, entre no console.
  2. Abra o serviço Lambda e vá para as funções.
  3. Selecione criar função, defina um nome e defina o tempo de execução para Python 2.7

    • Depois de criar sua função, você precisa adicionar algumas políticas.

      1. Acesse IAM e selecione sua função definida quando a função lambda foi criada.
      2. Anexe a política AWSIoTFullAccess. (Permitir que lambda publique informações)
  4. Abra sua função Lambda e adicione um gatilho Alexa Skills (referência da etapa 2).
  5. Defina o código anexado para seu código de função lambda.

Etapa 4: execute seu aplicativo

  1. Conecte o microfone no Dragonboard-410c
  2. Execute o aplicativo:

$ cd CoffeeMachine-alexa / DragonBoard410c / CoffeeMachine

$ python main.py

3. Diga "Alexa" e aguarde uma resposta de voz.

Etapa 5: Conclusão

Ao seguir essas etapas, seu Dragonbord-410c está pronto para fornecer uma comunicação com Alexa, e você será capaz de criar qualquer tipo de dispositivo iot controlado por Alexa.

Complementares instrutíveis:

  • Máquina de café com um aplicativo Android usando DragonBoard 410c e CSR1011
  • Conecte o aplicativo Android com AWS IOT e Compreendendo a API de reconhecimento de voz

Recomendado: