Tabla de contenido:
- Paso 1: obtenga estas piezas
- Paso 2: Prepare la tarjeta SD con el último sistema operativo Raspbian (Stretch)
- Paso 3: configura el Pi y el concentrador de acoplamiento
- Paso 4: configurar la Pi
- Paso 5: Instale el software Asistente de Google
- Paso 6: Instale Snowboy Wake Word Engine
- Paso 7: OK Google, canta una canción
Video: DIY Google Home con altavoz Bluetooth en Raspberry Pi Zero Docking Hub: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
Tenemos un instructivo sobre DIY Amazon Echo Alexa - Asistente de voz de Alexa en Raspberry Pi Zero Docking Hub. En esta ocasión queremos mostrarte cómo construir una casa de Google DIY. En este instructivo, le mostraremos cómo instalar y configurar el Asistente de Google en un Pi Zero W con el concentrador de acoplamiento Raspberry Pi Zero y el altavoz Bluetooth de MakerSpot.
Empecemos.
Paso 1: obtenga estas piezas
Estas son las piezas que necesita:
- 1x Raspberry Pi Zero W
- 1x concentrador de acoplamiento Raspberry Pi Zero
- 1x monitor HDMI
- 1x cable HDMI (tenga en cuenta que Pi Zero W requiere un conector mini-HDMI)
- Adaptador de corriente 1x 5v USB 1 A
- 1x cable micro USB
- 1x teclado USB
- 1x ratón USB
- 1x mini micrófono para teléfono móvil / tableta
- 1x altavoz Bluetooth
- 1x tarjeta micro SD 8G
- 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)
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.
- Descargue e instale Etcher (https://etcher.io/) para su PC host.
- Descargue la última imagen de Raspbian (Stretch) desde https://downloads.raspberrypi.org/raspbian/images/… la SD en su PC
- Abra Etcher, seleccione la imagen descargada, luego la unidad de la tarjeta SD y presione Flash.
Una vez preparada la imagen, expulse la tarjeta de forma segura y prepárese para el siguiente paso.
Paso 3: configura el Pi y el concentrador de acoplamiento
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. Estamos utilizando el elegante Mini Micrófono Direccional Saramonic para Smart Phone.
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: configurar la 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.
Desactivar HDMI / Audio analógico
Este paso es importante para que el audio de Raspberry Pi Zero Docking Hub funcione con el software Asistente de Google.
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.
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.
Reinicie el Pi para que la configuración entre en vigor.
Configurar altavoz Bluetooth
Después de reiniciar y volver a aparecer la pantalla del escritorio, empareja tu altavoz Bluetooth.
- Vaya al ícono de Bluetooth en la barra de menú superior, encienda Bluetooth y luego agregue un dispositivo Bluetooth.
- Pon el altavoz Bluetooth en modo de emparejamiento
- Debería ver al hablante descubierto. Resalte la entrada del altavoz y haga clic en Emparejar.
- Recibirá un mensaje de emparejamiento exitoso, pero el altavoz aún no está conectado. Vaya al icono de altavoz en la barra de menú superior. Haga clic en el altavoz Bluetooth. Su altavoz debe producir un timbre o una notificación de voz para indicar que la conexión Bluetooth se realizó correctamente.
Cambiar la configuración de audio
Una vez conectado el altavoz Bluetooth, se generará el archivo.asoundrc con la información del altavoz Bluetooth. Debe modificar este archivo para configurar el micrófono integrado en el concentrador de acoplamiento.
El archivo ~ /.asoundrc original se ve así:
pi @ raspberrypi: ~ $ gato ~ /.asoundrc
pcm.! default {type plug slave.pcm {type bluealsa device "40: 00: 88: 00: 18: 0E" profile "a2dp"}} ctl.! default {type bluealsa}
Debe modificarlo para que se vea como se muestra a continuación. Su copia de.asoundrc debe ser exactamente la misma que se muestra a continuación, excepto la dirección de Bluetooth "40: 00: 88: 00: 18: 0E", que debe provenir de su original.
pcm.! default {
escriba asym capture.pcm "mic" reproducción.pcm "altavoz"} pcm.mic {tipo enchufe esclavo {pcm "hw: 1, 0"}} pcm.speaker {tipo enchufe esclavo.pcm {tipo dispositivo bluealsa "40:00: 88: 00: 18: 0E "perfil" a2dp "}}
Finalmente, guarde una copia en /etc/asound.conf y evite que se sobrescriba
sudo cp ~ /.asoundrc /etc/asound.conf
chmod a-w ~ /.asoundrc
Paso 5: Instale el software Asistente de Google
Preparar el proyecto y la cuenta de Google
Antes de instalar el software Asistente de Google, debe configurar un proyecto de desarrollador y la configuración de la cuenta. Haga clic en este enlace y siga los pasos allí. Una vez terminado, vuelve aquí.
Configurar entorno virtual
Abra una terminal y siga los pasos para configurar el entorno virtual
sudo apt-get update
sudo apt-get install python3-dev python3-venv python3 -m venv env env / bin / python -m pip install pip setuptools --upgrade source env / bin / active
Instalar más bibliotecas de requisitos previos
En la misma terminal, escriba:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
rueda de instalación de pip
Instalar el SDK del Asistente de Google
En el mismo terminal, instale Google Assistant SDK y las herramientas oauth. El último comando requiere el archivo secreto del cliente generado al preparar el proyecto y la cuenta de Google.
python -m pip install google-assistant-sdk [muestras] pip install --upgrade google-auth-oauthlib [herramienta]
google-oauthlib-tool --client-secrets path / to / client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Comprobándolo
El Asistente de Google debería estar funcionando en este punto. Puede verificarlo emitiendo el siguiente comando.
googlesamples-asistente-pushtotalk
El siguiente paso será instalar el motor de palabras de activación, snowboy, por lo que no es necesario presionar Intro para activarlo.
Paso 6: Instale Snowboy Wake Word Engine
Clone el repositorio de Snowboy de la siguiente manera:
make -p ~ / Desarrollo / Asistente
cd ~ / Desarrollo / Asistente git clone
Para que Snowboy funcione con Raspbian Stretch, debe reconstruir _snowboydetect.so para python3
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev
pip install pyaudio sudo ln -s /usr/bin/swig3.0 / usr / local / bin / swig cd ~ / Development / Assistant / snowboy / swig / Python3 make
Ahora puede ejecutar el Asistente de Google con la palabra de activación "OK Google".
cd ~ / Desarrollo / Asistente / snowboy / examples / Python3
recursos de python assistant_wrapper.py / OK / google.pmdl
El archivo de modelo de palabra de activación "OK Google" es un modelo personalizado que puede no funcionar bien para usted. Si encuentra que la palabra de activación no funciona bien, puede considerar entrenar su propio modelo y reemplazar el archivo "OK google.pmdl". Vaya a https://snowboy.kitt.ai/ para entrenar su propio modelo. Incluso puede elegir su propia palabra de activación, no tiene que ser "OK Google".
Paso 7: OK Google, canta una canción
Enhorabuena Diga "OK Google" (o cualquier palabra de activación que haya instalado), espere la indicación de Ding y luego pregunte al Asistente de Google con su pregunta.
Si ha habilitado SSH (o servidor VNC), puede reiniciar el Pi y ejecutar el software Asistente de Google sin cabeza (sin el monitor / teclado / mouse). En su PC, inicie un terminal SSH y conéctese al Pi.
Primero, haga que el Pi Bluetooth conecte automáticamente el altavoz (solo es necesario hacerlo una vez).
echo -e "conectar" | bluetoothctl
echo -e "confianza" | bluetoothctl
Cada vez que el Pi se reinicia, puede volver a conectarse al altavoz, sin embargo, solo cuando el altavoz está apagado y encendido también. Luego, siga los pasos a continuación para iniciar el Asistente de Google.
fuente ~ / env / bin / activar
cd ~ / Development / Assistant / snowboy / examples / Python3 python assistant_wrapper.py resources / OK / google.pmdl
Recomendado:
Kissing the Frog V2.0 - Altavoz Bluetooth con bocina trasera totalmente imprimible: 5 pasos (con imágenes)
Kissing the Frog V2.0 - Altavoz Bluetooth con bocina trasera totalmente imprimible: Introducción Permítanme comenzar con un poco de historia. Entonces, ¿qué es un altavoz de bocina con carga trasera? Piense en ello como un megáfono o un gramófono invertido. Un megáfono (básicamente un altavoz de bocina frontal) utiliza una bocina acústica para aumentar la eficiencia general de
Fogata con llama reactiva al sonido, altavoz Bluetooth y LED animados: 7 pasos (con imágenes)
Fogata con llama reactiva al sonido, altavoz Bluetooth y LED animados: nada dice el verano como relajarse junto al fuego. ¿Pero sabes qué es mejor que el fuego? ¡Fuego Y Música! Pero podemos ir un paso, no, dos pasos más … ¡Fuego, Música, luces LED, Llama Reactiva al Sonido! Puede sonar ambicioso, pero esto Ins
Cómo convertir cualquier ALTAVOZ en ALTAVOZ BLUETOOTH: 5 pasos
Cómo convertir cualquier ALTAVOZ en ALTAVOZ BLUETOOTH: Si tiene un sistema de cine en casa antiguo como yo, entonces ha descubierto que falta en su sistema una opción de conectividad muy popular, llamada Bluetooth. Sin esta función, tienes que enfrentarte al lío de cables de la conexión AUX normal y, por supuesto, si
Convierta cualquier altavoz en un altavoz Bluetooth: 4 pasos
Convierta cualquier altavoz en un altavoz Bluetooth: hace varios años era común que los altavoces portátiles tuvieran un conector de 3,5 mm y funcionaran con pilas AA. Según los estándares actuales, está un poco desactualizado, especialmente la batería, ya que todos los dispositivos de hoy en día tienen una batería recargable. El conector de audio está st
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: para construir un elegante Asistente de voz de Alexa en un Pi Zero W con menos cables y llaves USB, utilizo un Raspberry Pi Zero Docking Hub 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 audio de 3,5 mm