Tabla de contenido:

Asistente de voz de Alexa en Raspberry Pi Zero Docking Hub: 6 pasos (con imágenes)
Asistente de voz de Alexa en Raspberry Pi Zero Docking Hub: 6 pasos (con imágenes)

Video: Asistente de voz de Alexa en Raspberry Pi Zero Docking Hub: 6 pasos (con imágenes)

Video: Asistente de voz de Alexa en Raspberry Pi Zero Docking Hub: 6 pasos (con imágenes)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noviembre
Anonim
Image
Image
Asistente de voz de Alexa en Raspberry Pi Zero Docking Hub
Asistente de voz de Alexa en Raspberry Pi Zero Docking Hub

Para construir un elegante asistente de voz de Alexa en un Pi Zero W con menos cables y llaves USB, utilizo un concentrador de acoplamiento Raspberry Pi Zero de Makerspot. Este concentrador de acoplamiento tiene un códec de audio incorporado que puede alojar un micrófono y un altavoz a través de su conector de audio de 3,5 mm.

Empecemos.

Paso 1: obtenga estas piezas

Obtenga estas piezas
Obtenga estas piezas

Estas son las piezas que necesita:

  1. 1x Raspberry Pi Zero W
  2. 1x concentrador de acoplamiento Raspberry Pi Zero
  3. 1x monitor HDMI
  4. 1x cable HDMI (tenga en cuenta que Pi Zero W requiere un conector mini-HDMI)
  5. Adaptador de corriente 1x 5v USB 1 A
  6. 1x cable micro USB
  7. 1x teclado USB
  8. 1x ratón USB
  9. 1x mini micrófono para teléfono móvil / tableta (el que admite puerto de altavoz dividido)
  10. 1x altavoz externo con conector de audio de 3,5 mm.
  11. 1x cable de audio de 3,5 mm (macho a macho)
  12. 1x tarjeta micro SD 8G
  13. PC (para flashear la tarjeta SD con la imagen del sistema operativo Raspbian)

Paso 2: Prepare la tarjeta SD con el último sistema operativo Raspbian (Stretch / Jessie)

Sería una buena idea comenzar con un nuevo sistema operativo Raspbian. Hay algunas formas de preparar un nuevo sistema operativo Raspbian en una tarjeta SD. Pero descubrí que usar Etcher con una imagen Raspbian completa es eficiente y menos propenso a errores.

  1. Descargue e instale Etcher (https://etcher.io/) para su PC host.
  2. Descargue la última imagen de Raspbian desde
  3. Inserta la SD en tu PC
  4. Abre Etcher, selecciona la imagen de Raspbian, luego la unidad de la tarjeta SD y presiona Flash.

Una vez preparada la imagen, expulse la tarjeta de forma segura y prepárese para el siguiente paso.

Paso 3: configura tu Pi y el concentrador de acoplamiento

Configura tu Pi y Docking Hub
Configura tu Pi y Docking Hub
Configura tu Pi y Docking Hub
Configura tu Pi y Docking Hub

Debe instalar su Pi Zero W en el concentrador de acoplamiento Raspberry Pi Zero. Hay 4 juegos de tornillos y separadores y tardará menos de un minuto en ensamblar.

Inserte la tarjeta SD preparada en el Pi Zero W. Conecte su monitor al puerto HDMI del Pi Zero W (debe hacerlo antes de encender el Pi), conecte el teclado y el mouse USB y finalmente conecte el micrófono y el altavoz. Para encender, conecte el cable de alimentación USB de 5v al puerto de alimentación del concentrador de acoplamiento (NO EL PUERTO PWR DEL PI).

Debería ver aparecer el sistema operativo Raspbian normal en el monitor.

Paso 4: Configura tu Pi

Configura tu Pi
Configura tu Pi
Configura tu Pi
Configura tu Pi
Configura tu Pi
Configura tu Pi

Configurar WiFi

Haga clic con el botón izquierdo del mouse sobre el icono de WiFi en la barra superior. Elija su red para conectarse. Solo debe hacerlo una vez, a menos que la configuración de red haya cambiado o deba cambiarse.

Configurar audio predeterminado

Este paso es importante para que el audio del Raspberry Pi Zero Docking Hub funcione con el software predeterminado de Alexa.

Inicie una terminal y edite /boot/config.txt

sudo nano /boot/config.txt

Desactive el audio analógico y hdmi insertando '#' delante de la siguiente línea en el archivo:

# dtparam = audio = activado

Presione ctrl-x, y, e ingrese para guardar.

En la misma terminal, edite ~ /.asoundrc

nano ~ /.asoundrc

Reemplace el contenido de ese archivo con lo siguiente:

pcm.! default {

type plug slave {pcm "hw: 1, 0"}} ctl.! default {type plug card 1}

Presione ctrl-x, y, e ingrese para guardar.

Desafortunadamente, todavía tengo que encontrar una forma permanente de establecer el valor predeterminado. Mientras tanto, debe hacerlo en cada inicio.

Habilitar SSH / VNC (opcional)

Si no desea utilizar el monitor, el teclado y el mouse en el próximo inicio, habilitar estas opciones le permitiría acceder de forma remota al Pi. Estas opciones están en Preferencias / Configuración de Raspberry Pi, luego vaya a Interfaces y marque las opciones SSH y VNC.

Paso 5: Instale el software Alexa

No voy a repetir las excelentes instrucciones proporcionadas por el proyecto de muestra Alexa AVS. Simplemente vaya a su proyecto Github (enlace) y siga las instrucciones allí para configurar el software Alexa.

Aunque hay algunos puntos a tener en cuenta:

  1. Puede omitir el paso 1 ya que ya ha configurado su Pi.
  2. Elija "audio de 1 / 3,5 mm" en una de las preguntas de confirmación formuladas por el script automatic_install.sh.
  3. No puedo iniciar el motor de palabras de activación sensorial (se ha encontrado una instrucción ilegal), así que utilizo Snowboy (kitt_ai).

Paso 6: Alexa, ¡Choca esos cinco

Enhorabuena Dile "Choca esos cinco" a Alexa.

Si ha habilitado SSH (o servidor VNC), puede reiniciar el Pi y ejecutar el software Alexa sin cabeza (sin el monitor / teclado / mouse). En su PC, ejecute tres terminales SSH y conéctelos al Pi. Utilice esos terminales para iniciar los ejecutables de Alexa (es decir, "npm start", "mvn exec: exec" y "wakeWordAgent -e kitt_ai"). Otra ventaja de ejecutar sin cabeza es que el programa Java de Alexa (mvn exec: exec) se ejecuta un poco más fluido.

En general, estoy impresionado con el rendimiento de la muestra de Alexa que se ejecuta en Pi: la captura de voz es bastante receptiva, precisa y confiable. Ciertamente, existe una brecha de rendimiento entre el Echo nativo (Dot) y esta configuración, pero la brecha no es tan grande. Sin embargo, una cosa que no estoy contento es que no puedo reproducir Amazon Prime Music en esta configuración, aunque alguien dijo que Prime Music es compatible. Tal vez haya una diferencia en lo que Amazon permite entre Canadá y EE. UU. O algo que no he configurado correctamente. Si sabe cómo obtener Prime Music con la muestra de Alexa, hágamelo saber.

Recomendado: