Construi tu Google Asistente con Raspberry Pi 3

Cómo construir tu propio Google Asistente (Google Home) con un Raspberry Pi 3

Construi tu Google Asistente con Raspberry Pi 3

MediaBoxent Google Asistente

MediaBoxent Google Asistente

A medida que el reconocimiento de voz y el análisis del lenguaje natural han mejorado, la disponibilidad de asistentes personales digitales, desde Bixby a Alexa o Cortana hasta Google Assistant, todas las principales empresas de tecnología continúan desarrollando asistentes digitales. Recientemente, Google lanzó su API asistente para el Raspberry Pi 3. Esto significa que los fabricantes, aficionados y educadores pueden ahora construir el Asistente de Google en el proyecto utilizando el Pi.

Google y la Fundación Raspberry Pi lanzó el “Kit de Voz” con un pedacito especial de hardware llamado Voice HAT (básicamente un controlador de altavoces y micrófono), además de un gran software para construir exactamente eso, un Clon de Google Home.

Sin embargo, conseguir el Kit de Voz ha sido imposible. Fue suministrado en la portada de MagPi, la revista oficial de Raspberry Pi, y se vendió en horas.

Stay Secure Anywhere and Everywhere

Que necesitas:

Para construir su propio asistente digital necesitará:

MediaBoxent Google Asistente

MediaBoxent Google Asistente

Raspberry Pi 3   http://amzn.to/2skfFO5
Una tarjeta 16GB  microSD http://amzn.to/2rwLjty
Un altavoz con un conector de 3,5 mm http://amzn.to/2qMmztn o http://amzn.to/2rwgipJ
Un micrófono USB http://amzn.to/2skhUAL
Un simple interruptor http://amzn.to/2qGBGp5
Una Caja  http://amzn.to/2sk2D3b
Top-cofrLD Ultra Small PAM8403 5V  http://amzn.to/2qGMzY4
3.5mm Male to Male Stereo Audio Cable http://amzn.to/2qGiNTe

Wires Jumper Cables  http://amzn.to/2qGAnqf

 

 

 

 

En pocas palabras lo que vamos a hacer es tomar el software Voice Kit y modificarlo para que funcione con la tarjeta de sonido interna del Pi y un micrófono USB. Entonces vamos a hacer un interruptor (para activar la entrada de voz) y ponerlo todo en una caja.

MediaBoxent Google Asistente

MediaBoxent Google Asistente

Lo primero que debe hacer es descargar la imagen de la tarjeta microSD de Voice Kit para el Raspberry Pi . Puede descargarlo directamente desde el sitio del proyecto AIY de Google. Una vez que se ha descargado el archivo .img.xz, debe escribirlo en la tarjeta microSD mediante una utilidad de escritura de tarjetas. La herramienta Etcher.io es una buena opción para esto, ya que está disponible para Windows, macOS y Linux. No es necesario descomprimir el archivo de imagen, Etcher se encargará de que para usted.

Cuando la tarjeta microSD está lista, entonces usted necesita para conectar su Raspberry Pi 3 a un televisor / monitor y conectar un ratón y el teclado. Una vez configurado, arranque su Raspberry Pi con la tarjeta microSD Voice Kit.

MediaBoxent Google Asistente

MediaBoxent Google Asistente

Después de arrancar verá el escritorio estándar de Pixel, sin embargo el fondo se ha cambiado para incluir el logo de los proyectos de AIY. Hay una serie de tareas que necesitan hacer y luego necesita reiniciar.

Haga clic en el símbolo de Raspberry Pi en la parte superior izquierda de la pantalla. Vaya a Preferencias y luego haga clic en Configuración de Raspberry Pi. En el programa vaya a “Interfaces” y habilite SSH. Presiona OK.

Haga clic en el símbolo Wi-Fi en la parte superior derecha de la pantalla (cerca del reloj) y luego haga clic en su red Wi-Fi. Introduzca la frase de contraseña según corresponda. Si desea establecer una dirección IP fija, haga clic con el botón derecho en el mismo símbolo Wi-Fi y haga clic en Configuración de red inalámbrica y cableada.

 

Programas Recomendados:

  1. SSH-Client
  2. VNC

 

Abra un navegador de Internet y vaya a la consola de nube.

 

Create a project

GCP utiliza proyectos para organizar las cosas. Cree uno para su caja de reconocimiento de voz.

Create a project 1

En la consola de Cloud, haz clic en el botón desplegable situado a la derecha del logotipo de “Google Cloud Platform”

Create a project 2

En el menú desplegable, haga clic en Crear proyecto

Create a project 3

Introduzca un nombre de proyecto y haga clic en Crear

Create a project 4

Una vez que se haya creado el proyecto, asegúrese de que el menú desplegable tenga el nuevo nombre del proyecto


1.2. Activar la API del Asistente de Google
Turn on the Google Assistant API image 1

En la consola de la nube, enable the “Google Assistant API”.

Turn on the Google Assistant API image 2

En la consola de la nube, create an OAuth 2.0 client En el Administrador de API> Credenciales

Turn on the Google Assistant API image 3

Haga clic en Crear credenciales y seleccione ID de cliente OAuth

  • Si es la primera vez que crea un ID de cliente, deberá configurar su pantalla de consentimiento haciendo clic en la pantalla Configurar consentimiento. Deberá asignar un nombre a su aplicación (este nombre aparecerá en el paso de autorización)
Turn on the Google Assistant API image 4

Seleccione Otro, escriba un nombre para ayudarle a recordar sus credenciales y, a continuación, haga clic en Crear.

Turn on the Google Assistant API image 5

Aparecerá una ventana de diálogo. Haga clic en Aceptar. En la lista Credenciales, encuentre sus nuevas credenciales y haga clic en el ícono de descarga (Download icon) a la derecha.

Nota: si no ve el icono de descarga, intente ampliar el ancho de la ventana del navegador o alejarse.

Turn on the Google Assistant API image 6

Encuentra el archivo JSON que acaba de descargar (client_secrets_XXXX.json) Y renombrarlo a  assistant.json. Luego muévalo a /home/pi/assistant.json

 

Start dev terminal:


Haga doble clic en el icono “Start dev terminal” en el escritorio. En la ventana de terminal, escriba sudo leafpad /boot/config.txt y borre  # delante de la línea dtparam = audio = on y inserte un # delante de las dos líneas debajo de él. Guarde el archivo y salga de leafpad.

Desde el paso anterior, las últimas líneas de /boot/config.txt deberían verse así:

# Enable audio (loads snd_bcm2835)
dtparam=audio=on
#dtoverlay=i2s-mmap
#dtoverlay=googlevoicehat-soundcard

Audio

El siguiente paso es conseguir que el audio funcione. Vas a necesitar un altavoz con un conector de 3,5 mm y un micrófono USB. No tenía un micrófono USB dedicado a mano, así que enchufado en una cámara web de repuesto que tuve y el Pi fue capaz de utilizar el micrófono de la webcam como un micrófono independiente! Si necesita un micrófono USB, pruebe éste. Conecte el altavoz a la toma de 3,5 mm de la placa y conecte el micrófono USB a uno de los puertos USB.

En en Start dev terminal escriba :

sudo leafpad /etc/asound.conf

Borre todo el contenido y cambíelo por esto:

pcm.!default {
  type asym
  capture.pcm "mic"
  playback.pcm "speaker"
}
pcm.mic {
  type plug
  slave {
    pcm "hw:1,0"
  }
}
pcm.speaker {
  type plug
  slave {
    pcm "hw:0,0"
  }
}

En en Start dev terminal escriba :

 leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

Y cambiemos esta linea VOICEHAT_ID = ‘googlevoicehat’ 
POR ESTO: VOICEHAT_ID = ‘bcm2835’ 

En caso que no funcione deberemos hacer una pruebas siguiendo estos Configure and Test the Audio la documentación del Asistente de Google
para obtener más ayuda y sugerencias.

Stay Secure Anywhere and Everywhere

El interruptor

El circuito para el interruptor es como sigue:

 

 

Una vez que haya construido su circuito, debe conectar un lado del conmutador a GPIO 23 y el otro lado a tierra, que se encuentra convenientemente en el siguiente pin a la izquierda de GPIO 23.

 

Si usted no puede construir el interruptor, incluso sólo cortocircuito brevemente GPIO 23 y tierra tendrá el mismo efecto!

LED:

EL negativo del LED al  GPIO 25 y el positivo al GPIO +5v

A Probarlo:

Ahora deberías tener todo lo que necesitas para probar Google Assistant en tu Raspberry Pi. Todo lo que necesitas hacer es ejecutar el siguiente comando desde el terminal de dev:

src/main.py

Para que comience automáticamente:

Editar rc.local
Comando desde el terminal de dev:

sudo nano /etc/rc.local

Entrar
systemctl enable voice-recognizer

 

Cntl-X, Return to save.

Mucha mas información Voice Kit

 

Comments

comments

No comments yet.

Leave a Reply

Free Email Updates
We respect your privacy.
%d bloggers like this: