Tabla de contenido:

Habla con Alexa y el Asistente de Google juntos en una Raspberry Pi: 4 pasos
Habla con Alexa y el Asistente de Google juntos en una Raspberry Pi: 4 pasos

Video: Habla con Alexa y el Asistente de Google juntos en una Raspberry Pi: 4 pasos

Video: Habla con Alexa y el Asistente de Google juntos en una Raspberry Pi: 4 pasos
Video: Como integrar Chat GPT en Alexa 🤯 (TUTORIAL) 2024, Diciembre
Anonim
Habla con Alexa y el Asistente de Google juntos en una Raspberry Pi
Habla con Alexa y el Asistente de Google juntos en una Raspberry Pi
Habla con Alexa y el Asistente de Google juntos en una Raspberry Pi
Habla con Alexa y el Asistente de Google juntos en una Raspberry Pi

Ejecute Amazon Alexa y Google Assistant al mismo tiempo en una Raspberry Pi. Llamen a cualquiera de sus nombres, encienden sus propios LED y suenan para responder. Luego haces alguna petición y te la responden respectivamente. Puedes conocer bien sus características.

[Hablando con 2 navegadores por voz juntos (en japonés)]

No es difícil instalar estos dos navegadores de voz en una Raspberry Pi. Se proporcionan guías paso a paso muy completas en la web para ambos. Solo tiene que instalar “PulseAudio” adicionalmente para hablar con ellos. ¡Disfrutar!

(* 1) El Pi con 2 navegadores participa en el concurso activado por voz. Si te gusta, vota por favor. Gracias.

(* 2) Agradezco a Dimeiza por su artículo anterior descrito en japonés.

Paso 1: Cosas

Cosas
Cosas

Lista de cosas:

  • Frambuesa pi 3
  • Adaptador de corriente: DC 5V, 2.5A
  • Tarjeta Micro-SD: 16GB
  • Micrófono USB: uso un micrófono en una cámara USB barata (Logitech C270).
  • Algunos LED
  • Tablero de circuitos
  • Algunos cables de puente
  • Altavoz o auriculares: el televisor también se puede utilizar a través del puerto HDMI.

Toqué Raspberry Pi por primera vez hace 4 meses. Por eso no lo conozco bien. El sistema operativo instalado es Raspbian Stretch (NOOBS v.2.4.4). No podré brindarle solución de problemas para otros sistemas operativos o versiones.

Paso 2: Instale el servicio de voz Amazon Alexa

Instalar el servicio de voz de Amazon Alexa
Instalar el servicio de voz de Amazon Alexa

En la web se proporcionan "instrucciones paso a paso" muy completas. Con solo seguirlo, puede instalar el SDK del servicio de voz de Alexa en su Pi y ejecutar un código de muestra en él. ¡Llama a "Alexa!"

Para saber si su llamada llega a su Pi, en el código de muestra "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp" se agregan los LED encendidos y los sonidos cortos que suenan..

1) Agregue 5 líneas con "sistema (…);" en "void UIManager:: printState () {" en el código de muestra de c ++ "UIManager.cpp", y guárdelo.

*******

switch (m_dialogState) {

caso DialogUXState:: IDLE:

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

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

ConsolePrinter:: prettyPrint ("¡Alexa está inactiva actualmente!");

regreso;

case DialogUXState:: LISTENING:

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

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

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

ConsolePrinter:: prettyPrint ("Escuchando…");

regreso;

********

2) Vuelva a "2. Cree el SDK" en la Guía paso a paso y vuelva a ejecutar cada paso hasta "4. Ejecute la aplicación de muestra" excepto 3.1.

3) Copie un archivo de sonido corto "re.wav" y péguelo en "/ home / pi / sdk-folder / application-needs / sound-files".

Paso 3: instale el SDK del Asistente de Google

Instalar el SDK del Asistente de Google
Instalar el SDK del Asistente de Google

Se proporciona una guía paso a paso muy completa en la web. Con solo seguirlo, puede instalar Google Assistant Library en su Pi y ejecutar un código de muestra en él. Llame a "OK Google!" o "¡Ok Google!"

Para saber si su llamada llega a su Pi, en el código de muestra "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py" se agregan los LED encendidos y los sonidos breves..

(*) El editor en Instructables no puede expresar sangrías. Se necesitan sangrías adecuadas en cada línea a continuación en el código Python.

1) Agregue 3 líneas después de "import json" en el código de muestra "hotword.py"

*******

importar RPi. GPIO como GPIO

tiempo de importación

subproceso de importación

********

2) Agregue 2 líneas después de "print ()" en "def process_event (event, device_id):" en el código de muestra "hotword.py".

*******

si event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Agrega las siguientes 2 líneas:

Salida GPIO (23, 1)

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

imprimir (evento)

*******

3) Agregue 2 líneas después de "'device_id:', assistant.device_id + '\ n')" en "def main ():" en el código de muestra "hotword.py" y guárdelo.

*******

con Asistente (credenciales, args.device_model_id) como asistente:

eventos = asistente.start ()

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

'device_id:', assistant.device_id + '\ n') # Agregue las siguientes 2 líneas:

GPIO.setmode (GPIO. BCM)

Configuración de GPIO (23, GPIO. OUT, inicial = GPIO. LOW)

*******

4) Copie un archivo de sonido corto "re2.wav" y péguelo en "/ home / pi / sdk-folder / application-needs / sound-files"

Paso 4: Instale PulseAudio y ejecute 2 navegadores juntos

Instale PulseAudio y ejecute 2 navegadores juntos
Instale PulseAudio y ejecute 2 navegadores juntos

Al final del paso anterior, puede ejecutar cada uno de los navegadores de voz respectivamente; Alexa y Asistente de Google. Sin embargo, no puede ejecutar estos dos navegadores al mismo tiempo. Por lo tanto, instale "PulseAudio". Puede ejecutar estos dos navegadores al mismo tiempo.

********

sudo apt-get install pulseaudio

********

[Nota]

Primero debe ejecutar Alexa y llamar al Asistente de Google más tarde. Si solo desea ejecutar el Asistente de Google, detenga PulseAudio antes de llamarlo.

********

pulseaudio -k

********

Si llama a un navegador cuando el otro navegador está hablando, su Pi se confundirá. Por lo tanto, debe esperar o interrumpir a este último para terminar de hablar. Sin embargo, es interesante resolver la confusión de Pi. ¡Disfrutar!

Recomendado: