Índice:

Fale com Alexa e o Google Assistant Juntos em um Raspberry Pi: 4 etapas
Fale com Alexa e o Google Assistant Juntos em um Raspberry Pi: 4 etapas

Vídeo: Fale com Alexa e o Google Assistant Juntos em um Raspberry Pi: 4 etapas

Vídeo: Fale com Alexa e o Google Assistant Juntos em um Raspberry Pi: 4 etapas
Vídeo: Home Assistant - первые настройки, File Editor, Maria DB, HACS - октябрь 2023 2024, Julho
Anonim
Fale com Alexa e o Google Assistant Juntos em um Raspberry Pi
Fale com Alexa e o Google Assistant Juntos em um Raspberry Pi
Fale com Alexa e o Google Assistant Juntos em um Raspberry Pi
Fale com Alexa e o Google Assistant Juntos em um Raspberry Pi

Execute o Amazon Alexa e o Google Assistant ao mesmo tempo em um Raspberry Pi. Chame qualquer um de seus nomes, eles ligam seus próprios LEDs e tocam sons para resposta. Então você faz algum pedido e eles respondem a você respectivamente. Você pode conhecer bem suas características.

[Falando com 2 Voice Navigators Juntos (em Japonês)]

Não é difícil instalar esses dois navegadores de voz em um Raspberry Pi. Guias passo a passo muito completos são fornecidos na web para ambos. Você só precisa instalar o “PulseAudio” adicionalmente para conversar com eles. Aproveitar!

(* 1) O Pi com 2 navegadores entra no concurso ativado por voz. Se você gosta, vote por favor. Obrigada.

(* 2) Agradeço a Dimeiza por seu artigo anterior descrito em japonês.

Etapa 1: Coisas

Material
Material

Lista de coisas:

  • Raspberry Pi 3
  • Adaptador de energia: DC 5V, 2,5A
  • Cartão Micro-SD: 16 GB
  • Microfone USB: Eu uso um microfone em uma câmera USB barata (Logitech C270).
  • Alguns LEDs
  • Tábua de pão
  • Alguns fios de ligação
  • Alto-falante ou fone de ouvido: a TV também pode ser usada via porta HDMI.

Toquei no Raspberry Pi pela primeira vez há 4 meses. Portanto, não o conheço bem. O sistema operacional instalado é Raspbian Stretch (NOOBS v.2.4.4). Não poderei fornecer a solução de problemas para outros sistemas operacionais ou versões.

Etapa 2: instalar o Amazon Alexa Voice Service

Instale o Amazon Alexa Voice Service
Instale o Amazon Alexa Voice Service

Um "passo a passo instruções" muito completo é fornecido na web. Apenas seguindo-o, você pode instalar o Alexa Voice Service SDK em seu Pi e executar um código de exemplo nele. Chame "Alexa!"

Para saber se a sua chamada atinge o seu Pi, ligar os LEDs e tocar sons curtos são adicionados ao código de amostra "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) Adicione 5 linhas com "sistema (…);" em "void UIManager:: printState () {" no código c ++ de amostra "UIManager.cpp" e salve-o.

*******

switch (m_dialogState) {

case DialogUXState:: IDLE:

sistema ("gpio -g mode 24 out");

sistema ("gpio -g escrever 24 0");

ConsolePrinter:: prettyPrint ("Alexa está ociosa no momento!");

Retorna;

case DialogUXState:: LISTENING:

sistema ("gpio -g mode 24 out");

sistema ("gpio -g write 24 1");

sistema ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re.wav 1> / dev / null 2> / dev / null");

ConsolePrinter:: prettyPrint ("Ouvindo…");

Retorna;

********

2) Volte para "2. Construir o SDK" no Guia passo a passo e execute novamente a cada etapa até "4. Executar o aplicativo de amostra", exceto para 3.1.

3) Copie um pequeno arquivo de som "re.wav" e cole-o em "/ home / pi / sdk-folder / application-necessities / sound-files".

Etapa 3: Instale o SDK do Google Assistant

Instale o SDK do Google Assistant
Instale o SDK do Google Assistant

Um guia passo a passo muito completo é fornecido na web. Apenas seguindo-o, você pode instalar a Biblioteca do Google Assistant em seu Pi e executar um código de amostra nele. Chame "Ok Google!" ou "Ok Google!"

Para saber se sua chamada alcança seu Pi, ligar LEDs e tocar sons curtos são adicionados ao código de amostra "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) O editor em Instructables não pode expressar recuos. Indentações adequadas são necessárias em cada linha abaixo no código python.

1) Adicione 3 linhas após "import json" no código de amostra "hotword.py"

*******

importar RPi. GPIO como GPIO

tempo de importação

subprocesso de importação

********

2) Adicione 2 linhas após "print ()" em "def process_event (event, device_id):" no código de amostra "hotword.py".

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Adicione as 2 linhas a seguir:

GPIO.output (23, 1)

subprocess.call ("aplay /home/pi/sdk-folder/application-necessities/sound-files/re2.wav", shell = True)

imprimir (evento)

*******

3) Adicione 2 linhas após "'device_id:', assistant.device_id + '\ n')" em "def main ():" no código de amostra "hotword.py" e salve-o.

*******

com Assistant (credentials, args.device_model_id) como assistente:

events = assistant.start ()

print ('device_model_id:', args.device_model_id + '\ n' +

'device_id:', assistant.device_id + '\ n') # Adicione as 2 linhas a seguir:

GPIO.setmode (GPIO. BCM)

GPIO.setup (23, GPIO. OUT, inicial = GPIO. LOW)

*******

4) Copie um pequeno arquivo de som "re2.wav" e cole-o em "/ home / pi / sdk-folder / application-necessities / sound-files"

Etapa 4: instale o PulseAudio e execute 2 navegadores juntos

Instale o PulseAudio e execute 2 navegadores juntos
Instale o PulseAudio e execute 2 navegadores juntos

No final da etapa anterior, você pode executar cada um dos navegadores de voz, respectivamente; Alexa e Google Assistant. No entanto, você não pode executar esses dois navegadores ao mesmo tempo. Portanto, instale o "PulseAudio". Você pode executar esses dois navegadores ao mesmo tempo.

********

sudo apt-get install pulseaudio

********

[Nota]

Você deve executar o Alexa primeiro e ligar para o Google Assistant mais tarde. Se você quiser executar apenas o Google Assistant, pare o PulseAudio antes de chamá-lo.

********

pulseaudio -k

********

Se você chamar um navegador quando o outro estiver falando, seu Pi ficará confuso. Portanto, você deve esperar ou interromper o último para terminar de falar. No entanto, é interessante resolver Pi confuso. Aproveitar!

Recomendado: