Tabla de contenido:

Asistente de Google en Raspberry Pi de la manera fácil: 15 pasos
Asistente de Google en Raspberry Pi de la manera fácil: 15 pasos

Video: Asistente de Google en Raspberry Pi de la manera fácil: 15 pasos

Video: Asistente de Google en Raspberry Pi de la manera fácil: 15 pasos
Video: Cómo CONTROLAR tu CASA con el MINI ORDENADOR más FAMOSO del mundo | Home Assistant + Raspberry Pi 2024, Noviembre
Anonim
Asistente de Google en Raspberry Pi de la manera más fácil
Asistente de Google en Raspberry Pi de la manera más fácil

Asistente de Google en Raspberry Pi

Entonces, ¿cómo es posible todo esto?

Hace poco, Google lanzó un kit de IA para que lo haga usted mismo con el número 57 de The Magpi. Esto hizo que fuera extremadamente fácil crear su propio asistente de Google, sin embargo, conseguir el kit de voz fue un poco más difícil y, en muchos lugares, se agotó en horas. Afortunadamente, Google hizo que todo el software estuviera disponible en línea completo con instrucciones completas. Esto significaba que no necesitábamos una copia de The Magpi para aprovechar todo ese arduo trabajo. A pesar de esto, no parece haber instrucciones claras en línea sobre cómo utilizar el kit de voz sin una copia de la revista o sin el hardware. que se envió con él. En cambio, la mayoría de los tutoriales intentan instalar todo desde cero, lo que a menudo resulta en un desorden de código que es imposible de seguir para muchas personas.

Suministros

¿Qué se requiere?

Para completar este proyecto con éxito, necesitará lo siguiente:

· Una Raspberry Pi (cualquier modelo)

· Un altavoz básico con una conexión auxiliar de 3,5 mm

· Un micrófono USB

· Un mouse y un teclado

Paso 1: formatear la tarjeta SD

Formatear la tarjeta SD
Formatear la tarjeta SD

Lo primero que debemos hacer es formatear nuestra tarjeta SD. Usemos la herramienta de formato de la SD Association, recomendada por la Raspberry Pi Foundation oficial.

Una vez instalada, inicie la aplicación y haga clic en "Opción". Debe cambiar la opción de "AJUSTE DEL TAMAÑO DEL FORMATO" a "ACTIVADO".

Ahora haga clic en "Aceptar" y verifique que estemos formateando la unidad correcta, luego haga clic en "Formatear". Esto no debería tomar mucho tiempo, solo espere la confirmación de que la unidad se formateó correctamente antes de continuar con el siguiente paso.

Paso 2: preparación de la tarjeta SD

Preparación de la tarjeta SD
Preparación de la tarjeta SD

Lo siguiente que necesitamos

descargue la imagen de la tarjeta microSD Voice Kit para Raspberry Pi. Puede descargar la imagen desde

Para transferir la imagen que acabamos de descargar a nuestra tarjeta SD vamos a utilizar un programa llamado Etcher.io. Es gratuito, de código abierto y no requiere instalación.

Una vez que haya descargado Etcher, ejecute el programa y debería ver una pantalla como la de arriba. Puede tardar uno o dos minutos en cargarse, así que si no se carga de inmediato, tenga paciencia.

Haga clic en "Seleccionar imagen" y navegue hasta la imagen del kit de voz que acabamos de descargar (aiyprojects-2017-05-03.img). Una vez seleccionado, compruebe que está escribiendo el contenido en el disco correcto. Suponiendo que tenemos el disco correcto seleccionado, haga clic en "¡Flash!".

Puede tomar alrededor de 20 minutos o más escribir la imagen en su tarjeta SD.

Paso 3: conecte todas las piezas según los puertos

Conecte todas las piezas según los puertos
Conecte todas las piezas según los puertos

Conecte todos los suministros necesarios, como el micrófono, los altavoces, etc.

De acuerdo con los pines que se muestran arriba

Paso 4: ¡Enciende esa Pi

¡Enciende ese Pi!
¡Enciende ese Pi!
¡Enciende ese Pi!
¡Enciende ese Pi!

Tan pronto como la tarjeta SD esté lista podemos poner la tarjeta microSD en nuestra Raspberry Pi. En este punto también necesitamos conectar nuestro cable de alimentación, cable HDMI, teclado, mouse, monitor, altavoz y micrófono USB.

Con el cable de alimentación enchufado, permita que su Raspberry Pi se inicie y pronto se le presentará el escritorio Pixel estándar.

Paso 5: configuración inicial

Configuracion inicial
Configuracion inicial
Configuracion inicial
Configuracion inicial
Configuracion inicial
Configuracion inicial

Toma el cursor y navega hasta el logotipo de Raspberry Pi en la parte superior izquierda de tu pantalla. En el menú desplegable, seleccione "Preferencias" y luego "Configuración de Raspberry Pi". A continuación, vaya a "Interfaces" y habilite "SSH".

Ahora haga clic en el logotipo de WiFi en la parte superior derecha de la pantalla y seleccione su red WiFi. Si tu WiFi está protegida con contraseña, se te pedirá que la ingreses. La marca verde confirma que nos conectamos correctamente y que estamos listos para pasar al siguiente paso.

Paso 6: actualización de la instalación

Actualización de la instalación
Actualización de la instalación

Esto es tan avanzado como este tutorial. Vamos a

use la terminal de desarrollo para actualizar el SDK de Google Assistant, el kit de proyectos y las dependencias para asegurarse de que tenemos las últimas versiones. No entre en pánico si nada de esto tiene mucho sentido para usted, pero es fundamental que no nos saltemos este paso. Simplemente haga exactamente lo que dice este tutorial, tenga cuidado de no cometer errores tipográficos y todo saldrá bien. Así que, cese el pánico, ¡comencemos! Haga doble clic en el nombre del icono del escritorio "Iniciar terminal de desarrollo". Debería ver una ventana de terminal de desarrollo con aspecto aterrador

A continuación, escriba los siguientes comandos en el terminal exactamente como aparecen a continuación. Aquí hay 9 comandos y cada uno debe ingresarse por separado en el orden en que aparecen. Después de escribir cada comando, presione "Enter" en su teclado antes de pasar al siguiente. Algunos de los comandos tardarán unos segundos en completarse, así que tenga paciencia y espere a que cada uno termine antes de pasar al siguiente.

cd ~ / asistente-sdk-python

maestro de git checkout

git pull origin master

cd ~ / reconocimiento-de-voz-raspi

maestro de git checkout

git pull origin master

cd ~ / reconocimiento-de-voz-raspi

rm -rf env

scripts / install-deps.sh

Paso 7: preparación de los archivos de configuración

Preparación de los archivos de configuración
Preparación de los archivos de configuración

A continuación, necesitamos hacer una copia de seguridad de nuestros archivos de configuración existentes y traer las versiones más recientes que se acaban de actualizar. Aquí tienes 4 comandos más para que lo hagas. Estos se pueden hacer en la misma terminal de desarrollo que estábamos usando. Una vez más, deben hacerse en este orden y deben escribirse exactamente como aparecen a continuación:

cp ~ /.config / status-led.ini ~ /.config / status-led.ini ~

cp ~ /.config / voice-Recognizer.ini ~ /.config / voice-Recognizer.ini ~

cp ~ / voice-Recognizer-raspi / config / status-led.ini.default ~ /.config / status-led.inicp ~ / voice-Recognizer-raspi / config / voice-Recognizer.ini.default ~ /.config / Voice-Recognizer.ini

Paso 8: Configuración de la palabra clave

Configuración de la palabra clave
Configuración de la palabra clave
Configuración de la palabra clave
Configuración de la palabra clave

¡Impresionante trabajo hasta ahora! Nos estamos acercando mucho ahora, así que aguanta.

Ahora necesitamos cambiar el disparador de nuestro kit de proyecto AIY de Google para que responda a nuestra voz cuando pronunciemos las palabras "OK Google". Escribe el siguiente comando en la terminal de desarrollo:

nano ~ /.config / voice-Recognizer.ini

Esto producirá esta ventana aún más aterradora. Dentro de esta nueva ventana, busque el siguiente código:

# Seleccione el disparador: gpio (predeterminado), aplaudir, ok-google.

# trigger = aplaudir

Necesitamos cambiar este código a:

# Seleccione el disparador: gpio (predeterminado), aplaudir, ok-google.

disparador = ok-google

Si usa las teclas de flecha en su teclado, notará que aparece un cursor. Usando las teclas de flecha, baje el cursor a la línea de texto que estamos tratando de cambiar. Usando la tecla de retroceso en su teclado, elimine la línea de texto que estamos tratando de cambiar y vuelva a escribirlo como en el ejemplo anterior. Observe que también eliminé el símbolo #, es importante que no incluyamos el # en esta nueva línea de texto. He adjuntado una captura de pantalla del antes y el después de cómo debería verse todo esto (encajé que te perdí allí). Suponiendo que su ventana se vea exactamente como la mía, podemos cerrar y guardar los cambios. Mantén presionada la tecla "Ctrl" en tu teclado y presiona "X" para cerrar la ventana. Luego se nos pedirá que guardemos los cambios que hicimos, presione "Y" y luego presione "Enter" en su teclado. La ventana se cerrará ahora y se guardarán los cambios. Para asegurarnos de que los cambios hayan surtido efecto, debemos reiniciar el servicio. Escribe el siguiente comando en la ventana de la terminal y presiona "Enter":

sudo systemctl reiniciar Voice-Recognizer.service

Paso 9: Configuración de audio (Parte 1)

Configuración de audio (parte 1)
Configuración de audio (parte 1)

Ahora mismo Google Assistant más o menos vivo y listo para servir.. ¡Felicitaciones!

Sin embargo, antes de que se emocionen demasiado, no podrán escucharse. Esto se debe a que la imagen del proyecto AIY de Google se configuró para funcionar con el hardware que se envió con el kit. Dado que estamos usando un altavoz auxiliar estándar y un micrófono USB, necesitamos modificar parte de la configuración. Una vez más usaremos la misma ventana de terminal de desarrollo, esta vez escriba:

sudo leafpad /boot/config.txt

Esto abrirá una ventana de texto. Desplácese hasta la parte inferior del documento y elimine el # al frente de la línea dtparam = audio = on e inserte un # frente a las dos líneas debajo de él. Después de haber realizado estos cambios, debería ser exactamente así:

# Habilitar audio (carga snd_bcm2835)

dtparam = audio = activado

# dtoverlay = i2s-mmap

# dtoverlay = googlevoicehat-soundcard

También he adjuntado una captura de pantalla para mostrarle cómo se verá. Vaya a "Archivo" y luego haga clic en "Guardar". Ahora puede cerrar el documento.

Paso 10: Configuración de audio (Parte 2)

Configuración de audio (parte 2)
Configuración de audio (parte 2)

De vuelta en la terminal de desarrollo nuevamente, escriba:

sudo leafpad /etc/asound.conf

Cuando presione "Entrar", se abrirá un nuevo documento de texto. Esta vez elimine TODO el texto dentro del documento y reemplácelo con lo siguiente:

pcm.! default {

tipo asimétrico

capture.pcm "micrófono"

reproducción.pcm "altavoz"

}

pcm.mic {

tipo enchufe

esclavo {

pcm "hw: 1, 0"

}

}

pcm.speaker {

tipo enchufe

esclavo {

pcm "hw: 0, 0"

}

}

Una vez más, he adjuntado una captura de pantalla que muestra cómo se verá esto. Una vez más, guarde y cierre el documento. Ahora es el momento de reiniciar tu Raspberry Pi. Haga clic en el logotipo de Raspberry Pi en la parte superior izquierda de la pantalla y haga clic en "Apagar" y luego en "Reiniciar". Después de haber reiniciado la Pi, solo tenemos que hacer un ajuste más. Haga doble clic en el icono "Iniciar terminal de desarrollo" una vez más y escriba lo siguiente:

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

En este documento final, debe ubicar la línea de código que dice:

VOICEHAT_ID = "googlevoicehat"

Cambie esto a: VOICEHAT_ID = 'bcm2835'

Una vez que haya realizado estos cambios, tal como lo hicimos antes, guarde y cierre este documento.

Paso 11: Prueba del audio

Probando el audio
Probando el audio

En el escritorio hay un archivo llamado "Verificar audio". Haga doble clic en esto y siga las instrucciones para asegurarse de que tanto el micrófono como el hablante funcionan.

Si siguió este Instructable correctamente, no debería haber problemas. Sin embargo, si no puede escuchar nada, verifique que el volumen esté alto y que su Raspberry Pi esté usando "Analógico" para la salida de sonido. Puede hacerlo haciendo clic con el botón derecho en el icono de sonido en la parte superior de la pantalla. "Analógico" debe estar marcado como en el ejemplo de la captura de pantalla. Suponiendo que pasó la verificación de audio, podemos pasar al siguiente paso

Paso 12: Conexión a la nube

Conectando a la Nube
Conectando a la Nube

Antes de que el Asistente de Google nos dé respuestas a las preguntas candentes de la vida, debemos conectarlo a los servicios en la nube de Google.

Esto es fácil de hacer, pero si no ha estado en la nube antes, puede parecer un poco abrumador al principio. Esto es lo que debemos hacer:

1) En la Raspberry Pi, abra el navegador de Internet Chrome y vaya a Cloud Console:

2) Inicie sesión con una cuenta de Google existente o regístrese si no tiene una.

3) Crea un nuevo proyecto y dale un nombre. Llamé al mío "Google Pi"

4) Con la barra de búsqueda, comience a escribir "Asistente de Google" y debería ver la "API del Asistente de Google". Haga clic en él y luego, cuando se cargue la página siguiente, haga clic en "Habilitar" para activar la API.

5) Vaya a "Administrador de API", luego "Credenciales" y cree un "cliente OAuth 2.0".

6) Haga clic en "Crear credenciales" y seleccione "ID de cliente de OAuth". Si nunca antes ha estado en la nube, ahora se le pedirá que configure su pantalla de consentimiento. Necesitarás nombrar tu aplicación, yo llamé a la mía 'Raspberry Pi'. Todos los demás campos se pueden dejar en blanco.

7) En la lista de Credenciales, busque sus nuevas credenciales y haga clic en el icono de descarga a la derecha.

8) El navegador Chrome ahora descargará un pequeño archivo JSON con todas sus credenciales almacenadas de forma segura en su interior. Busque este archivo y cámbiele el nombre a "assistant.json" y luego muévalo a /home/pi/assistant.json.

9) Finalmente, vaya a la página Controles de actividad: https://console.cloud.google.com/ y active los siguientes servicios: Actividad web y de aplicaciones, Historial de ubicaciones, Información del dispositivo, Actividad de voz y audio.

¡Asegúrate de iniciar sesión con la misma cuenta de Google que antes! Si se atascó en algún momento durante esta etapa, no se asuste, Google ha hecho un excelente trabajo al documentar este proceso con capturas de pantalla para cada paso en el sitio web del Kit AIY de Google.

Paso 13: Prueba final

Prueba final
Prueba final

Si todo se configuró correctamente en la nube, ahora estamos listos para hablar con Google.

Usando la ventana de comando "Iniciar dev terminal" nuevamente, escriba lo siguiente:

src / main.py

Esto despertará a nuestro asistente, pero dado que es la primera vez que nos conectamos a los Servicios de Google, se abrirá un navegador web y deberá iniciar sesión en Google para otorgar permiso a la Raspberry Pi para acceder a la API del Asistente de Google. Una vez más, asegúrese de utilizar los mismos inicios de sesión de la cuenta de Google que utilizó antes. Una vez que haya iniciado sesión correctamente y haya otorgado permiso, se le pedirá que cierre la ventana. La ventana de comandos ahora se verá como la captura de pantalla adjunta que confirma que todo se configuró correctamente. Adelante, haz una pregunta, ¡ella está escuchando! Sin embargo, antes de que te emociones demasiado, no hemos terminado del todo. Cuando hayas terminado de jugar, cierra la ventana, para hacer esto solo usa la cruz blanca en la parte superior derecha de la ventana.

Paso 14: Configuración del Asistente de Google al iniciar

Configuración del Asistente de Google al iniciar
Configuración del Asistente de Google al iniciar

Te prometí que nuestro Asistente de Google se iniciaría automáticamente cuando encendiéramos la Raspberry Pi.

Para hacer esto, abra una nueva ventana de comando usando el ícono "Iniciar terminal de desarrollo" en el escritorio.

Escriba la siguiente línea de código en la ventana de su terminal y presione "Enter" en su teclado:

sudo systemctl habilitar reconocimiento de voz

Acabamos de configurar el inicio automático de nuestro Asistente de Google con una línea de código. ¡¡Qué fácil fue eso !!

Paso 15: la línea de meta

La linea final
La linea final

Ahora que ha completado todos los pasos, continúe y reinicie su Raspberry Pi. Si ha seguido todas estas instrucciones cuidadosamente, el Asistente de Google debería estar ejecutándose en segundo plano cuando se cargue la Pi. Pruébelo, diga OK Google para activarlo y pregúntele lo que quiera.

Recomendado: