Cómo construir su asistente Google


Es un placer tenerte aquí a este artículo sobre Cómo construir su asistente Google

Ok Google, ¿cómo será el clima el fin de semana? Con un simple comando de voz puedes preguntarle «Tu asistente«Para hacerte sentir la música, las noticias o decirte qué hora hará en los próximos días. Con sus manos libres, puede configurar alarmas de forma remota, verificar dispositivos inteligentes como luces, temporizadores o interruptores de sistemas de automatización nacional o crear su lista de compras simplemente diciendo lo que necesita comprar. A él Escribe todo. En lugar de tocar la pantalla del teléfono varias veces, puede solicitar una voz para abrir una determinada aplicación, averiguar qué reunión tiene en el calendario la próxima semana o llamar a las personas desde la libreta de direcciones.

El Asistente de Google le proporciona respuestas personalizadas y complejas con la ayuda de los comandos de voz. Como hemos llegado a este punto del desarrollo de la inteligencia artificial y cómo puede crear su propio asistente de Google, sin tener que usar su teléfono móvil, le explicamos en detalle en las siguientes líneas.

¿Qué es el Asistente de Google?

Cómo construir su asistente Google

Google Assistant es, como su nombre indica, un asistente virtual desarrollado por el motor de búsqueda de Google, que se basa en la inteligencia artificial. En el amplio sentido del término, Inteligencia artificial (IA) Es cualquier tecnología diseñada para imitar la forma en que se comporta un ser humano. El aprendizaje automático es una parte importante de la inteligencia artificial y se basa en la capacidad de las computadoras para reaccionar de acuerdo con las enormes cantidades de datos que analizan. El mejor ejemplo de esto también son los asistentes virtuales capaces de comprender los comandos de voz.

A diferencia del asistente virtual anterior, Google Now, que proporcionó respuestas basadas en instrucciones vocales claras, el asistente de Google puede participar en conversaciones. Después de un período de exclusividad en los teléfonos inteligentes Pixel y Pixel XL, A partir de febrero de 2017, Google Assistant también se ha implementado en dispositivos Android. Además, el Asistente de Google se ha extendido para interactuar con una amplia variedad de dispositivos, incluidos electrodomésticos inteligentes.

El Asistente de Google es llamado por una voz humana y, siguiendo el comando del propietario, solicite la información solicitada en Internet, planifique eventos en el calendario del teléfono, configure los relojes de alarma o llame a los contactos del teléfono.

¿Cómo puedes crear tu asistente de Google?

En abril de 2017, se lanzó un kit de desarrollo de software (SDK) que permite a los desarrolladores crear su hardware capaz de realizar el Asistente de Google. Google dice que funcionará bien en todos los dispositivos Raspberry Pi3 y Linux.

Este kit se ha integrado en las tarjetas de frambuesa PI de los sistemas de control vocal de los automóviles Audi y Volvo, pero también en algunos electrodomésticos inteligentes, como refrigeradores, lavadoras u hornos. En esencia, el conductor recuerda rápidamente las numerosas funciones del volante para administrar las funciones de aire acondicionado y confort.

Los proyectos de inteligencia artificial con Raspberry Pi están actualmente en pleno desarrollo. De hecho, además del Asistente de Google, hay otras plataformas que compiten para que los especialistas los insten Frambuesa pi. Estas plataformas son Alexa de Amazon, Watson de IBM, Siri de Apple y otras menos conocidas.

Todas las compañías de software que desarrollan asistentes virtuales confían en la comunidad Raspberry Pi para desarrollar sus programas. Esta colaboración permite que Raspberry Pi desarrolle prototipos más rápidos para dispositivos AI (inteligencia artificial) e IoT (Internet de las cosas), prácticamente más accesible para los especialistas.

¡Así que vamos a ponernos en el trabajo! A continuación, hemos recopilado prácticamente todo lo que necesita para crear su asistente de Google con Raspberry Pi para las siguientes características:

  • Asistente de Google (la mayoría de las características, excepto la reproducción multimedia en PI)
  • Activación vocal/palabra clave: «Hola Google» o «Ok Google» y hacer la pregunta
  • Inicio de un programa/servicio, para no tener que abrir manualmente el programa cada vez que reinicie.

Entonces, para comenzar el proyecto de Google Assistant que necesitará:

  • Raspberry Pi3
  • Tarjeta Micro SD (mínimo 8 GB) con Raspbian instalado
  • Micrófono USB
  • Un altavoz

Paso 1: Grabe su dispositivo

Acceso Para grabar su proyecto en la consola de Google. Ingresar Para habilitar la API del Asistente de Google.

¡Asegúrese de seleccionar el proyecto recién creado en el panel de selección junto al logotipo de la plataforma en la nube! Posteriormente, seleccione la pestaña API y Servicios y habilite la API del Asistente de Google.

Asegúrese de haber habilitado todas las configuraciones para que la API funcione correctamente.

Después de eso, regresa a Para grabar el dispositivo Raspberry Pi en la esquina inferior derecha del panel de aplicación. Descargue el archivo con credenciales (datos de autenticación) para uso posterior.

Paso 2. Configuración de audio

Tenga en cuenta los números de la tarjeta de audio/dispositivo usando:

arecord -l
aplay -l

Use esta información para editar el archivo Asoundrc:

nano /home/pi/.asoundrc
pcm.!default Explora con nosotros
pcm.mic Te mostramos
pcm.speaker información clave

Puede probar su dispositivo usando:

speaker-test -t wav
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
aplay --format=S16_LE --rate=16000 out.raw
alsamixer

Paso 3. Instale la biblioteca de Google Assistant

Configurar los directorios en los que instalaremos el entorno virtual:

mkdir ~/googleassistant
nano ~/googleassistant/credentials.json

Usaremos un espacio virtual para que el espacio personal no esté demasiado lleno. Instalar venado CU:

Sudo apt-get Instell Python3-Div Python3-Venv

Instalar la última versión de pepita y activar el entorno con:

Python3 -m venv env && s env/bin/python -m pip install -upgrade pip setupTools -upgrade && fuente env/bin/activar

Instale la biblioteca de Google Assistant para Python:

Python -M PIP Install-Upgrade Library-Assistant-Gogle Google-Asistente-SDK[samples]

Paso 4. Autoriza el PI para el Asistente de Google

Instale la herramienta de autorización para poder autorizar con la API del Asistente de Google que acabamos de habilitar para la aplicación:

Python -M PIP Install-Google-Auth-Oouthlib[tool]

Recibirá una URL de autorización

google-oauthlib-tool --client-secrets ~/googleassistant/credentials.json 
--scope  
--scope  
--save --headless

Puede recibir un error de autorización. Para resolver este problema, configure la plataforma de Google Cloud en el área de autenticación en la plataforma de Google Cloud Credenciales -> Pantalla de consentimiento de OAuth Asegúrese de seleccionar su aplicación (Nombre de la aplicación)! Cuando ingrese el código de autorización, verá:

credentials saved: /home/pi/.config/google-oauthlib-tool/credentials.json
(env) pi@raspberrypi :~/googleassistant $

Paso 5. Errores de puerta de audio

Puede encontrar el siguiente error:

OSError:  PortAudio library not found
(env) pi@raspberrypi :~/googleassistant $

Instalar:

Sudo apt-get instell libortaudio2

Para evitar pérdidas y retrasos de la señal de audio, ingrese el siguiente comentario: /etc/pulse/default.pa

También funciona PulseAudio para evitar problemas con el Asistente de Google:

Sudo nano/etc/systemd/system/pulseaudio.service

Agregue la siguiente línea de código:

[Unit]                      
Description=PulseAudio Sound Server in system-wide mode [Service] 
Type=forking                      
PIDFile=/var/run/pulse/pid                      
ExecStart=/usr/bin/pulseaudio --system --disallow-exit=1                        
 --disable-shm=1 --fail=1 --daemonize
[Install]                      
WantedBy=multi-user.target

Activează serviciul și adaugă userul pi grupului pulse-access:
sudo systemctl --system enable pulseaudio.service
sudo adduser pi pulse-access

Deshabilite el siguiente formulario para evitar retrasos en el audio:

/etc/pulse/default.pa
#load-module module-suspend-on-idle
sudo nano /etc/systemd/system/assistant.service

Paso 6. Transforme el Asistente de Google en su servicio personal

Crear un archivo ~/Start_assistant.sh Uso de la ID del modelo de dispositivo de la plataforma de acción de Google:

#!/bin/bash
source /home/pi/googleassistant/env/bin/activate
googlesamples-assistant-hotword --device-model-id

Hacer que el script sea ejecutable:

chmod +x start_assistant.sh

Crear un archivo de servicio en /Etc/systemd/system/assistant.service

[Unit]
Description=Google Assistant
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStart=/bin/bash /home/pi/start_assistant.sh
Restart=on-abort
User=pi
Group=pi
[Install]
WantedBy=multi-user.target

Activa e inicia el servicio:

sudo systemctl enable assistant.service
sudo systemctl start assistant.service

Paso 7. ¡El juego está listo!

De ahora en adelante puede disfrutar de su asistente de Google en su Raspberry Pi usando las oraciones «Hola Google«O»Ok Google«. También puede grabar su dispositivo en la aplicación Google Assistant en iOS o Android.

No te pierdas información clave para Cómo construir su asistente Google

Ultimas Entradas Publicadas

Tipos de motores eléctricos que puedes utilizar en proyectos

Atencion a este recurso sobre Tipos de motores eléctricos que puedes utilizar en proyectos Arduino ...

¿En qué proyectos puedes usarlo? ¿Qué es Raspberry Pi

Bienvenidos a este artículo sobre ¿En qué proyectos puedes usarlo? Blog de robótica y electrónica ...

¿Cómo funciona un brazo robótico programable?

Sean bienvenidos a este contenido sobre ¿Cómo funciona un brazo robótico programable? Tipos de brazos ...

Qué es una placa de circuito impreso

Atencion a este contenido sobre Qué es una placa de circuito impreso (PCB) y en ...

Ondas electromagnéticas: cuáles son y cuáles son sus aplicaciones en la vida cotidiana

Atencion a este artículo sobre Ondas electromagnéticas: cuáles son y cuáles son sus aplicaciones en ...

¿Para qué sirven los componentes electrónicos?

Gracias por acompañarnos a este contenido sobre Componentes electrónicos básicos necesarios para un proyecto de ...

Tipos de drones. Los componentes principales necesarios para hacer su dron

Gracias por acompañarnos a este contenido sobre Tipos de drones. Los componentes principales necesarios para ...

Los 10 mejores accesorios Raspberry Pi que necesitas en tus proyectos

Es un placer tenerte aquí a este contenido sobre Los 10 mejores accesorios Raspberry Pi ...

Ventajas del sistema de iluminación inteligente en casa

Atencion a este recurso sobre Iluminación inteligente, sensores de movimiento que se iluminan automáticamente: robot ...

El sensor de distancia, uno de los proyectos de Arduino más prácticos

Gracias por acompañarnos a este contenido sobre El sensor de distancia, uno de los proyectos ...

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *