Tabla de contenido:
- Paso 1: Lista de piezas
- Paso 2: Configuración de Raspi
- Paso 3: conecte el hardware
- Paso 4: Inicie sesión en Raspi
- Paso 5: Configurar el audio
- Paso 6: instale el SDK y el código de muestra
- Paso 7: registre su asistente Pi
- Paso 8: generar credenciales
- Paso 9: prueba el código de muestra
- Paso 10: Configurar el inicio automático: generar secuencia de comandos
- Paso 11: Configuración del inicio automático: configure el script en inicio automático
- Paso 12: Extra
Video: Pi-Assistant: 12 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Este es el proyecto del Asistente de Google que usa la placa Raspberry Pi 3 A +.
Este fue el diseño para el proyecto IEEE de mi universidad para que la gente esté más interesada en la tecnología y en hacer cosas.
Iré a la instalación básica del sistema operativo para el raspi, configuraré el asistente de Google en el raspi y comenzaré automáticamente.
¡Empecemos!
Paso 1: Lista de piezas
Usaremos la placa Raspberry Pi 3 A +
La razón por la que usé la placa A + es porque yo era más barata que la placa B y quería usarla desde que se lanzó.
1x frambuesa Pi 3 A +
1x cable micro USB (para alimentación)
1x cable ethernet
1x USB a Ethernet
1x concentrador USB
1x micrófono
1x altavoz
Será útil si puede obtener un concentrador USB + cable de puerto Ethernet.
Además, necesitará otra computadora para trabajar en este proyecto.
Paso 2: Configuración de Raspi
Deberá instalar Rasbian OS en la tarjeta SD.
Vaya a https://www.raspberrypi.org/downloads/raspbian/ y descargue la última versión de Rasbian.
MAC:
Utilice Etcher y grabe el archivo img en la tarjeta SD.
* La tarjeta SD se borrará, asegúrese de realizar una copia de seguridad si es necesario.
Ventanas:
Utilice Rufus y grabe el archivo img en la tarjeta SD.
* La tarjeta SD se borrará, asegúrese de realizar una copia de seguridad si es necesario.
Habilite SSH colocando un archivo llamado "ssh" (sin ninguna extensión) en la partición de arranque de la tarjeta SD
Si va a utilizar un monitor, no es necesario que lo haga.
Paso 3: conecte el hardware
Ahora conecte los hardware juntos.
Utilice un concentrador USB y conecte el micrófono y el cable Ethernet. Enchufe el altavoz en el conector estéreo de 3,5 mm.
Ahora conecte el otro lado del cable Ethernet a su computadora.
Finalmente, conecte el cable micro usb a la raspi.
Paso 4: Inicie sesión en Raspi
Abra el terminal o use masilla y ssh en el raspi
escribe
ssh pi @ raspberrypi
Para iniciar sesión como
nombre de usuario: pi
contraseña: frambuesa
¡Ahora estás en raspi!
Puede ir a sudo raspi-config para cambiar la contraseña y conectarse a wi-fi.
Paso 5: Configurar el audio
Deberá configurar el sistema de audio en el raspi para poder usar el código de muestra del asistente de Google.
Escribe
arecord -l
aplay -l
y anote el número de tarjeta y el número de dispositivo.
Para el altavoz, querrá elegir el que dice bcm2835 ALSA.
Luego creará un archivo.asoundrc en / home / pi
Escribe
nano.asoundrc
Ahora copie, pegue el código a continuación y reemplace el número de tarjeta y el número de dispositivo con su número.
pcm.! default {
tipo asimétrico
capture.pcm "micrófono"
reproducción.pcm "altavoz"
}
pcm.mic {
tipo enchufe
esclavo {
pcm "hw: número de tarjeta, número de dispositivo"
}
}
pcm.speaker {
tipo enchufe
esclavo {
pcm "hw: número de tarjeta, número de dispositivo"
}
}
Ahora use el código a continuación para probar la funcionalidad del altavoz y el micrófono.
altavoz-prueba -t wav
arecord --format = S16_LE --duration = 5 --rate = 16000 --file-type = raw out.raw
aplay --format = S16_LE --rate = 16000 out.raw
Paso 6: instale el SDK y el código de muestra
Instale el SDK y el código de muestra en el raspi ejecutando estos comandos.
Primero instalarás Python 3
sudo apt-get update
sudo apt-get install python3-dev python3-venv # Use python3.4-venv si no puede encontrar el paquete.
python3 -m venv env
env / bin / python -m pip install - actualizar la rueda de herramientas de configuración de pip
env de origen / bin / activar
Obtén los paquetes del Asistente de Google
sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk [muestras]
Paso 7: registre su asistente Pi
Deberá registrar su proyecto y el dispositivo para poder usar el Asistente de Google.
Siga las siguientes instrucciones.
1. Habilita la API del Asistente de Google
una. Abra la consola de acción
B. Haga clic en Agregar / importar proyecto.
C. Cree un nuevo proyecto, escriba un nombre en el cuadro Nombre del proyecto y haga clic en CREAR PROYECTO.
D. Haga clic en Registro de dispositivo cerca de la parte inferior de la página.
mi. Habilita la API del Asistente de Google
Vaya al enlace y haga clic en Habilitar.
F. Debes configurar la pantalla de consentimiento de OAuth para tu proyecto en Cloud Platform Console.
2. Vuelva a abrir Action Console para registrar el modelo de dispositivo.
una. Completa la información
B. Una vez que haya terminado, haga clic en Registrar modelo
C. A continuación, descargará las credenciales.
También deberá colocar este archivo en el raspberry pi
Para hacer esto, puede escribir el comando en la terminal (reemplace la identificación del cliente con su propia identificación)
scp ~ / Descargas / client_secret_ id-cliente.json pi @ raspberrypi-ip: / home / pi / Descargar
D. Puede omitir Especificar rasgos
mi. Si edita el modelo deberá volver a descargar la credencial
Paso 8: generar credenciales
Instale o actualice la herramienta de autorización:
python -m pip install --upgrade google-auth-oauthlib [herramienta]
Genere credenciales para poder ejecutar el código y las herramientas de muestra. Haga referencia al archivo JSON que descargó en un paso anterior; es posible que deba copiarlo en el dispositivo. No cambie el nombre de este archivo.
google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /path/to/client_secret_client-id.json
Paso 9: prueba el código de muestra
Ahora puede ejecutar el programa de muestra.
Para hacer esto, ejecute el siguiente comando reemplazando my-dev-project y my-model
googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model
Una vez que comience a funcionar, intente
Hola Google, ¿cómo está el clima?
¿Qué hora es?
Si le da un error sobre el audio, intente ejecutar este comando
sudo apt-get install matrixio-creator-xxxx
Paso 10: Configurar el inicio automático: generar secuencia de comandos
Para que el raspi pueda iniciar automáticamente el software del asistente de Google, editaremos el archivo de inicio automático.
Primero, cree una secuencia de comandos llamada google_autostart.sh
nano google_autostart.sh
Entonces escribirás
#! / bin / bash
env de origen / bin / activar
asistente-de-google-demo y
& al final de la línea hará que el software se ejecute en segundo plano.
Siempre que cree un script, el archivo no tendrá permiso para ejecutarse.
Puedes comprobar ejecutando
ls -l google_autostart.sh
debería resultarle con
-rw-r - r-- l pi pi fecha hora google_autostart
Para dar permiso a este script para que se ejecute
sudo chmod + x google_autostart.sh
Ahora, si verifica el archivo, el color del archivo.sh debería cambiar y decir
-rwxr-xr-x l pi pi fecha hora google_autostart.sh
Pruebe y, si funciona, generó con éxito un archivo de secuencia de comandos para iniciar automáticamente el asistente de Google.
./google_autostart.sh
Paso 11: Configuración del inicio automático: configure el script en inicio automático
Ahora debe configurar el script en el archivo de inicio en raspi.
Ir a
/ etc / xdg / lxsession / LXDE-pi /
luego
nano inicio automático
en el archivo, agregue el directorio y la información del script en la última línea.
/home/pi/google_autostart.sh
Ahora debería poder desenchufar el cable ethernet y solo tener el altavoz, el micrófono y la alimentación en el usb y el software del asistente de Google debería iniciarse automáticamente.
Paso 12: Extra
Las instrucciones que seguimos aquí son solo para el código de muestra básico del asistente de Google.
Puede actualizar el software instalando diferentes bibliotecas.
El enlace a continuación le agregará un poco más de pi-asistente.
github.com/googlesamples/assistant-sdk-pyt…
Si configura el SDK de Google Cast, podrá hacer cosas como
Ok Google, juega Spotify
También puede usar el asistente de Google y los otros pines y puertos en el raspi para realizar más acciones.
como controlar LED, motores y cualquier cosa que se te ocurra.
Recomendado:
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: 3 pasos
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: La mayoría de las veces que me enfrenté, no tengo una buena intensidad de señal para mis trabajos diarios. Entonces. Busco y pruebo diferentes tipos de antena pero no trabajo. Después de perder el tiempo, encontré una antena que espero hacer y probar, porque es un principio de construcción, no
Diseño de juegos en Flick en 5 pasos: 5 pasos
Diseño de juegos en Flick en 5 pasos: Flick es una forma realmente sencilla de hacer un juego, especialmente algo como un rompecabezas, una novela visual o un juego de aventuras
Detección facial en Raspberry Pi 4B en 3 pasos: 3 pasos
Detección de rostros en Raspberry Pi 4B en 3 pasos: En este Instructable vamos a realizar la detección de rostros en Raspberry Pi 4 con Shunya O / S usando la Biblioteca Shunyaface. Shunyaface es una biblioteca de reconocimiento / detección de rostros. El proyecto tiene como objetivo lograr la velocidad de detección y reconocimiento más rápida con
¿Cómo hacer un contador de pasos ?: 3 pasos (con imágenes)
¿Cómo hacer un contador de pasos ?: Solía desempeñarme bien en muchos deportes: caminar, correr, andar en bicicleta, jugar al bádminton, etc. Me encanta andar en bicicleta para viajar en poco tiempo. Bueno, mira mi corpulento vientre … Bueno, de todos modos, decido volver a hacer ejercicio. ¿Qué equipo debo preparar?
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): 4 pasos
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): En esta publicación, hice un espejo de tocador de bricolaje con la ayuda de las tiras de LED. Es realmente genial y debes probarlos también