Cómo crear tu propio Google Home con Assistant y Raspberry Pi 3

Google Home es la forma más fácil de tener el Asistente de Google en tu casa. Lo único malo es que aún no está disponible en todo el mundo, pero gracias a Raspberry Pi 3 puedes tener Google Assistant en tu salón. Incluso puedes controlar cualquier dispositivo conectado al Raspi solo con tu voz.

  • Los mejores emuladores de juegos para Android
  • Cómo hacerte una consola retro por $50 en 15 minutos

Para comenzar a usar el Asistente de Google en su Raspberry Pi 3 primero, necesitará un poco de hardware. Por lo tanto, deberá levantar un micrófono y un altavoz para poder comunicarse con el Asistente de Google. En la edición de mayo de MagPi (la revista oficial de Raspberry Pi), había un bonito conjunto patrocinado por Google. Sin embargo, si no pudiste recogerlo, no te preocupes. Puede utilizar cualquier combinación de altavoz y micrófono USB. Encontrará las instrucciones para ambas situaciones a continuación:

  • Haz tu propio Google Home con AIY Voice KIT de MagPi
  • Cree su propio Google Home con un micrófono, un altavoz y una Raspberry Pi 3

Haz tu propio Google Home con AIY Voice KIT de MagPi

Como ya mencionamos, en el número 57 de mayo de 2017 de The MagPi Magazine, Google incluyó un conjunto de regalos para inspirar a las personas a crear su propio Google Home. El proyecto llamado AIY surge de la mezcla de IA (Inteligencia Artificial) y DIY (Do it Yourself).

1. Arme el kit del proyecto AIY "hecho por usted con Google".

El kit incluido en The MagPi es muy simple de armar. Todo lo que necesita hacer es seguir las instrucciones en la revista o en el sitio web de AIY Projects. Creo que lo más difícil para mí fue doblar el cartón. Para armar el kit de voz, Google nos dio:

  • PCB para controlar micrófono e interruptor (Voice HAT)
  • PCB larga con dos micrófonos
  • Altavoz
  • Interruptor
  • Luz LED
  • Mecanismo de cambio
  • Cables para conectarlo todo
  • Caja de cartón para montar el kit

Además de lo que viene en la caja, también necesitará:

  • Una Raspberry Pi 3
  • Una tarjeta microSD para instalar el sistema operativo
  • Un poco de cinta adhesiva
  • Un destornillador de tamaño P00

Hay instrucciones en el sitio web oficial para ensamblar el kit AIY, pero resumiré los puntos principales aquí.

Una vez que tenga todo, comience por conectar la PCB, llamada Voice HAT, que controla los micrófonos y el interruptor, a la Raspberry Pi 3 con la ayuda de dos pequeños separadores. Ahora, con su destornillador, conecte los dos cables de los altavoces (el rojo es positivo y el negro es negativo).

Conecte el resto de los cables al Voice HAT. Ahora, pon todo en la primera caja. Dobla la caja con las palabras escritas en el exterior y coloca el altavoz primero. A continuación, coloque la Raspberry Pi 3 junto con Voice HAT. Monta la caja y mete todo dentro. Asegúrese de que el altavoz esté del lado de los agujeros.

Ahora es el momento de colocar el cuerpo del interruptor (tenemos uno amarillo). Primero, desenrosque el espaciador y la tuerca del botón. Inserte el botón en el orificio de la caja y vuelva a atornillar el espaciador y la arandela. A continuación, coloque el LED y el mecanismo del interruptor juntos. Insértelo en el botón y conecte con cuidado los cables en el orden correcto (rojo y azul en el exterior; negro y blanco en el centro).

Por último, conecte la PCB con los dos micrófonos y fíjela con cinta adhesiva. Cuando conecte los micrófonos, asegúrese de que haya una buena entrada de sonido a través de los orificios de la caja. Una vez que todo esté ensamblado y listo, es hora de instalar el software en una tarjeta microSD.

2. Instale el software y configure Raspbian para usar el Asistente de Google:

Para instalar el software, deberá descargar la imagen del sistema y escribirla en una tarjeta microSD con una computadora:

  • Descargue la imagen SD del kit de voz
  • Descargue el software Etcher.io para su computadora
  • Ahora, descomprima el archivo con la imagen (*.img) del sistema operativo Raspberry Pi 3
  • Inserte la tarjeta microSD en su computadora
  • Abra el programa Etcher, seleccione la imagen, seleccione la tarjeta microSD y haga clic en "Flash".
  • Cuando termine, la tarjeta microSD estará lista para insertarse en la Raspberry Pi 3.

Cuando la tarjeta esté flasheada, colóquela en el Raspi y estamos listos para comenzar. Para iniciar la Raspberry Pi 3 con el Voice Kit, necesitaremos un monitor con un cable HDMI y un teclado y un mouse. Conecta todo y enciende el Raspi.

La primera vez que arranca puede tardar un par de minutos. El sistema que se ejecuta en Raspberry Pi es una versión modificada de Debian, hecha especialmente para este dispositivo, llamado Raspbian. Debian es uno de los mayores distribuidores de GNU/Linux y donde se encuentran distribuidores como Ubuntu.

Una vez que el escritorio esté activo, en la esquina superior derecha entre los botones de volumen y Bluetooth, conéctese a su red Wi-Fi. Una vez que esté conectado a Internet, abra el navegador y escriba esta URL:https://console.cloud.google.com/

Luego te pedirá tu cuenta de Gmail. Necesitaremos esto para poder usar Google Cloud y, por extensión, Google Assistant. Entonces, ingrese su correo electrónico y contraseña para activar la cuenta gratuita. Ahora, sigue los pasos a continuación:

  • Cree un nuevo proyecto, por ejemplo, "Home Pi"
  • Habilite la API del Asistente de Google en el proyecto yendo a API> Habilitar API> Asistente de Google> Habilitar
  • Ahora cree una nueva credencial en Credenciales> Crear credenciales> ID de cliente de OAuth> Otro (agregar un nombre)> Crear
  • Tendremos que descargar la credencial en Raspberry Pi 3 desde la página de credenciales de nuestra API de proyectos. A la derecha de la credencial que acaba de crear, verá un botón de descarga.
  • Copie el archivo descargado de la carpeta de descargas a la carpeta /home/pi y cambie el nombre a assistant.json para ello haciendo clic con el botón derecho en el archivo> renombrar .

3. Hable con el Asistente de Google a través de Raspberry Pi 3

Para iniciar el Asistente de Google en Raspberry Pi 3, abra el ícono de terminal en el escritorio y escriba el siguiente comando:

  • src/main.py.

La primera vez que ejecutes el comando, te pedirá permiso para usar la cuenta de Google Cloud conectada a nuestra cuenta de Gmail. Si todo salió según lo planeado, la consola le informará que para usar el comando de voz, primero deberá presionar el botón. Para salir de la aplicación, presione CTRL+C con la ventana de terminal activa. Ahora, puedes preguntarle lo que quieras a esa pequeña caja de cartón que tiene todo el poder del Asistente de Google escondido en su interior.

Para controlar el volumen , todo lo que necesita hacer es bajarlo en el ícono del escritorio en la esquina superior derecha o decirle al Asistente de Google que "baje el volumen".

4. Activa el Asistente de Google de forma remota a través de SSH desde otro dispositivo

Podemos activar Google Assistant en la Raspberry Pi 3 sin monitor ni teclado/ratón gracias a SSH y nuestro smartphone. En Raspi, active SSH dirigiéndose a Inicio> Preferencias> Configuración de Raspberry Pi , en la pestaña 'Interfaces', haga clic en 'Habilitado' en la fila SSH. También recomiendo cambiar la contraseña predeterminada del usuario Pi.

En nuestro smartphone, y con cualquier app que permita conexiones SSH (o PuTTY de Windows) podemos introducir la IP local de la Raspberry Pi 3 e iniciar sesión directamente desde una consola de mando con nuestro usuario (por defecto es “Pi”) y contraseña (el valor predeterminado es "frambuesa").

La dirección IP local de Raspi se puede encontrar en el ícono de conexión en el escritorio de Raspi o con la aplicación, Fing, para Android.

Una vez conectado a la línea de comandos en Raspberry Pi 3 por SSH, introduzca estos dos comandos para iniciar el Asistente de Google:

  • /home/pi/bin/voice-recognizer-shell.sh
  • src/main.py

Crea tu propio Google Home con un altavoz y una Raspberry Pi 3

No es necesario tener el AIY Voice Kit de MagPi para crear su propio Google Home. En realidad, todo lo que realmente necesitas es un micrófono USB, algunos parlantes con un conector para auriculares y una Raspberry Pi 3 (también puedes conectar un botón si tienes uno).

No tenía un micrófono USB a mano, así que usé una vieja cámara web que tenía un micrófono incorporado.

Siga las mismas instrucciones anteriores para instalar el software, pero tendrá que modificar algunas cosas para usar su propio hardware.

Primero. Edite el archivo /boot/config.txt a través de una terminal con el comando sudo nano /boot/config.txt . Ahora tendremos que descomentar la línea donde dice #dtparam=audio=on, borrando el # y comentar las dos líneas siguientes, para que el párrafo quede así. Una vez terminado, presione CTRL+X para salir y guardarlo con el mismo nombre.

# Habilitar audio (carga snd_bcm2835)

dtparam=audio=on

#dtoverlay=i2s-mmap

#dtoverlay=googlevoicehat-soundcard

Segundo. Edite el archivo /etc/asound.conf, también desde la terminal con sudo nano /etc/asound.conf . Aquí, tendremos que borrar todo y pegar el siguiente código. Una vez hecho esto, presione CTRL+X para salir y guárdelo con el mismo nombre.

pcm.!predeterminado {

escribir asím

capturar.pcm "micrófono"

reproducción.pcm "altavoz" }

pcm.mic {

tipo enchufe

esclavo {

pcm "hw:1,0" } }

pcm.altavoz {

tipo enchufe

esclavo {

pcm "hw:0,0" } }

Tercero. Ahora deberá reiniciar la Raspberry Pi 3 y probar que reconoce el micrófono y los altavoces. En el escritorio, hay un archivo llamado "Comprobar audio". Haga doble clic en él y buscará el Voice HAT que no tenemos. Entonces, tendremos que cambiarlo. Escribe en una terminal el comando sudo nano /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py , y en la línea que dice VOICEHAT_ID ='googlevoicehat', cámbielo a VOICEHAT_ID ='bcm2835' que es el sonido predeterminado en Raspi, CTRL+X para salir y guardarlo con el mismo nombre. Ahora, vuelva a probar el audio y todo debería estar funcionando.

Cuarto. If you have a button, connect it to GPIO 23. If you don’t have one, start the same service as in step 3 with a special command:

  • python3 src/main.py -T clap

With this command, every time you clap, Google Assistant will be waiting for a question. Again, type CTRL+C to exit. Obviously, you can activate this service from any other device through SSH.

Conclusión

As you can see, having Google Assistant in your house is easier than it seems. All you need is a Raspberry Pi 3 and a couple of pieces of hardware. The only snag is that’s it’s only available in English right now. At the end of the year though, Google Assistant will also be available in Spanish, so for 2018, you can already be integrated into the Google Assistant SDK that we use with Raspi.

By default, Google Assistant voice service can answer almost any question you throw its way, but the fun doesn’t stop there. You can also use the power of the artificial intelligence to control a robot or ‘magic’ mirror with your voice. You could even do more complicated tasks with IFTTT if you felt like it. However, for that, you’ll have to make your own scripts.

Are you ready to take control of Google’s AI?