Google Asistente con Raspberry Pi 3

This post may contain affiliate links. We may receive a small commission, at no cost to you, if you make a purchase.
Read Disclosure

Como construir su propio Google Asistente digital

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.  
MediaBoxent Google Asistente
MediaBoxent Google Asistente
  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

PROTEGE TU PRIVACIDAD ONLINE

Regístrese para obtener un código VPN premium y acceda a Internet sin restricciones. Ofrecemos descuentos exclusivos para dos servicios: IPVanish y NordVPN. Ambos son respetados en la comunidad de Kodi y hay algunas características excelentes para los usuarios

Apps for Android, iOS, Mac, Linux y mas cero Logs ancho de banda ilimitado Hardware de nivel 1 (sin ralentización de velocidad) Acceso a cientos de servidores VPN

Signup for Updates
Language

1 thought on “Google Asistente con Raspberry Pi 3”

  1. Hola buenas noches. Le escribo desde España y estoy muy interesado en poder realizar el mismo proyecto de usted con google assistan de raspberry, estoy teniendo un problema en la segunda parte cuando tenemos que insertar estos comandos ( leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py) lo prove de varios métodos y no me aparece ni se genera ningun archivo de texto ni nada aparece en blanco , también lo intente directamente desde la raspberry y directamente aparece un archivo de textos en blanco. ¿A qué es debido este problema ? le agradeceria que me pudiera ayudar.

    Un saludo, gracias.

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.