Tabla de contenido:

DIY Google Home con altavoz Bluetooth en Raspberry Pi Zero Docking Hub: 7 pasos (con imágenes)
DIY Google Home con altavoz Bluetooth en Raspberry Pi Zero Docking Hub: 7 pasos (con imágenes)

Video: DIY Google Home con altavoz Bluetooth en Raspberry Pi Zero Docking Hub: 7 pasos (con imágenes)

Video: DIY Google Home con altavoz Bluetooth en Raspberry Pi Zero Docking Hub: 7 pasos (con imágenes)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Junio
Anonim
DIY Google Home con altavoz Bluetooth en el concentrador de acoplamiento Raspberry Pi Zero
DIY Google Home con altavoz Bluetooth en el concentrador de acoplamiento Raspberry Pi Zero
DIY Google Home con altavoz Bluetooth en el concentrador de acoplamiento Raspberry Pi Zero
DIY Google Home con altavoz Bluetooth en el concentrador de acoplamiento Raspberry Pi Zero

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:

  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
  10. 1x altavoz Bluetooth
  11. 1x tarjeta micro SD 8G
  12. 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.

  1. Descargue e instale Etcher (https://etcher.io/) para su PC host.
  2. Descargue la última imagen de Raspbian (Stretch) desde https://downloads.raspberrypi.org/raspbian/images/… la SD en su PC
  3. 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

Configurar el Pi y el Docking Hub
Configurar el Pi y el Docking Hub
Configurar el Pi y el Docking Hub
Configurar el Pi y el 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. 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 el Pi
Configurar el Pi
Configurar el Pi
Configurar el Pi
Configurar el Pi
Configurar el 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.

  1. Vaya al ícono de Bluetooth en la barra de menú superior, encienda Bluetooth y luego agregue un dispositivo Bluetooth.
  2. Pon el altavoz Bluetooth en modo de emparejamiento
  3. Debería ver al hablante descubierto. Resalte la entrada del altavoz y haga clic en Emparejar.
  4. 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: