
Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39

El kit Google AIY Projects Voice vino gratis con la edición impresa de mayo de 2017 de The MagPi, y ahora también puede comprarlo en muchos proveedores de productos electrónicos.
Lo que vas a aprender
- Cómo conectar un LED al kit de voz AIY
- Cómo extraer información de los comandos de voz
- Cómo activar los pines GPIO usando comandos de voz
Paso 1: ¿Qué necesitará?
Hardware
- Una computadora Raspberry Pi
- Un kit de voz AIY de Google
- Un LED 2 x cables de puente macho-hembra
- Una resistencia de 50-100Ω
Software
imagen de aiyprojects
Paso 2: Suelde los pines del cabezal


En este proyecto, usará el kit de voz para hacer que un LED parpadee en respuesta a un comando de voz. Si puede hacer un LED, entonces realmente hay muy pocos límites a lo que puede controlar.
Lo primero que debe hacer es configurar Voice HAT. Como controlará un LED, deberá usar algunos pines de encabezado soldados para permitirle acceder a los pines GPIO de la Raspberry Pi
Puede soldar un conjunto de tres pines de encabezado a los orificios de la placa que se encuentran en la columna de controladores. En particular, desea la fila 1
Puede ver el mapeo de todos los pines GPIO en el siguiente esquema, en caso de que desee utilizar un pin GPIO diferente
Si nunca ha soldado antes y necesita ayuda, consulte nuestra guía Introducción a la soldadura.
Paso 3: configuración del hardware



Puede seguir la guía de compilación en el sitio web de Google AIY si lo desea. Sin embargo, utiliza la caja de cartón para albergar el kit, y esto restringirá el acceso a los pines GPIO. Si desea seguir una guía más sencilla, utilice las instrucciones a continuación.
Primero, debe usar los separadores de plástico para ayudar a soportar el Voice Kit HAT cuando está conectado a la Raspberry Pi. Inserte los separadores en los orificios de montaje opuestos a los pines GPIO
Ahora puede colocar el SOMBRERO en la Raspberry Pi; asegúrese de que los pines estén alineados
A continuación, coloque el altavoz en el kit. Debe estar cableado de una manera particular: el cable rojo debe insertarse en el orificio más cercano al puerto Ethernet de la Raspberry Pi. El cable negro entra por el otro agujero. Utilice un destornillador Phillips para asegurar los cables en su lugar
Ahora es el momento de conectar el micrófono a sus cables. Los conectores solo encajan de una manera, por lo que esto no debería ser demasiado difícil
La parte más complicada es armar el botón. Para empezar, necesitará el botón y la carcasa del LED
Inserte la carcasa del LED en el botón y luego gírela para fijarla en su lugar
Entonces el interruptor necesita ser conectado. Esto puede resultar incómodo. Los orificios del interruptor deben alinearse con las clavijas de la carcasa del LED. Solo asegúrese de que el interruptor pequeño (aquí en amarillo) esté ubicado más cerca del botón
Ahora puede conectar los cables al botón
Conecte los cables como se muestra en la imagen
Para terminar, coloque el micrófono y el botón en el SOMBRERO como se muestra
Paso 4: Instale el software

Si lo desea, puede instalar el software del Voice Kit manualmente. Google proporciona esta guía para guiarlo a través del proceso. Sin embargo, es mucho más fácil usar su imagen en una tarjeta SD.
Puedes descargar su imagen aquí. La imagen de Google viene como un archivo.xz. Para extraer esto en Linux, puede instalar unxz.
sudo apt update && sudo apt install zx-utils -yunxz aiyprojects-2017-05-03.img.xz
En Windows o macOS, Etcher debería encargarse de esto por ti. Luego, simplemente inserta tu tarjeta SD e inicia tu Raspberry Pi. Su botón debe estar pulsando lentamente y su escritorio debe verse como la imagen que se muestra.
Paso 5: Configuración de la API del asistente
Una vez que su Raspberry Pi se haya iniciado, necesitará algunas credenciales de Google para que el kit funcione. Siga los pasos a continuación para habilitar la API del Asistente de Google.
Registrar la API del Asistente de Google
El archivo de secretos que descargó se llamará algo así como
client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.
Debe cambiarle el nombre de assistant.json y colocarlo en su directorio / home / pi.
Para hacer esto, abra una terminal y escriba:
cd ~ / mv Descargas / client_secret * assistant.json
Paso 6: prueba que funciona

Con todo el hardware y el software configurados, debe probar que su Voice Kit está funcionando.
Haga clic en el ícono Start dev terminal en el escritorio para abrir una ventana de terminal
Para iniciar el programa Voice Kit manualmente, simplemente escriba src / main.py en la terminal
Si es la primera vez que ejecuta este programa, Chromium se abrirá y le pedirá que inicie sesión y autorice el uso de la API de Google
Haga clic en PERMITIR para habilitar el acceso a la API. Ahora debería poder usar el botón para comenzar a capturar sus comandos de voz. Hay varias instrucciones integradas que puede utilizar. Intente presionar el botón y luego decir cualquiera de las siguientes frases:
- "¿Cuáles son las tres leyes de la robótica?"
- ¿Qué hora es?"
- "Dirección IP"
También puede hacerle preguntas que resultarán en una simple búsqueda en Google, por ejemplo:
- "¿Quién es el primer ministro?"
- "¿Cuál es la velocidad del aire de una golondrina sin carga?"
- "¿Cuál es la velocidad del aire de una golondrina africana sin carga?"
Diviértase con el dispositivo antes de aprender a piratearlo para crear sus propios comandos de voz.
Paso 7: Respuestas de voz simples
El software AIY Voice Kit le permite agregar sus propios comandos de voz simples que resultarán en respuestas simples.
Usando un editor de texto o IDLE (Menú -> Programación -> Python 3 (IDLE), abra el archivo llamado action.py. Puede encontrarlo en /home/pi/voice-recognizer-raspi/src/action.py.
La mayor parte de este archivo consta de instrucciones sobre cómo usar el kit, pero si se desplaza hacia abajo, eventualmente llegará a los siguientes comentarios:
# =========================================
# ¡Creadores! Agregue sus propios comandos de voz aquí
# =========================================
Aquí es donde puede agregar algunos comandos de voz simples y la respuesta que le gustaría recibir. Debajo del comentario, ahora puede agregar sus propias acciones. Intente agregar las siguientes líneas; asegúrese de mantener la sangría.
# =========================================
# ¡Creadores! Agregue sus propios comandos de voz aquí
# =========================================
actor.add_keyword ("qué pasa", SpeakAction (diga, "Estoy bien, gracias"))
¿Qué hace esta línea? actor.add_keyword ("What's up" indica al código que escuche las palabras clave "What's up" pronunciadas por el usuario. SpeakAction (diga, "Estoy bien, gracias"), indica al programa que responda con las palabras "I estoy bien, gracias ".
Intente ejecutar este código y compruebe que funciona. Deberá volver a la ventana de la terminal, presionar Ctrl + C si el programa se está ejecutando actualmente y luego escribir src / main.py para reiniciar el software Voice Kit.
Presione el botón y luego pregunte al kit de voz "¿Qué pasa?"
Ahora intente agregar su propio conjunto de palabras clave y respuestas debajo del que acaba de escribir.
Paso 8: controlar un LED


Ahora es su oportunidad de intentar hacer que un LED se encienda y apague de nuevo cuando se da un comando.
En primer lugar, conecte un LED a los pines del encabezado que soltó anteriormente
La pata positiva (larga) del LED debe estar conectada al pin del medio, y la pata negativa (pata corta) debe estar conectada al pin a la derecha
Ahora deberá hacer lo siguiente en el archivo action.py.
Cerca de la parte superior del archivo, importe la clase LED del módulo gpiozero
Crea un objeto led en GPIO 17
Cree una clase ControlLED que encienda el LED, espere 5 segundos y apague el LED nuevamente
Cree un nuevo comando de voz para activar la clase cuando se pronuncien las letras "LED"
Aquí tienes, hemos terminado con toda la configuración.
Ahora puedes controlar un LED con tu voz.
Espero que hayas disfrutado del tutorial y hayas aprendido algo útil. Si tiene alguna pregunta, déjela en la sección de comentarios a continuación. Además, síganos en instructables para más proyectos tan interesantes.
Recomendado:
Manteniendo a tu bebé fresco este verano - ¡Controlando a los fanáticos tontos con cosas inteligentes !: 6 pasos (con imágenes)

Manteniendo a tu bebé fresco este verano - ¡Controlando a los fanáticos tontos con cosas inteligentes !: ¡Hace dos semanas, al momento de escribir esto, me convertí en papá de un bebé increíble! Con el cambio de estaciones, los días cada vez más largos y las temperaturas cada vez más cálidas, pensé que sería bueno tener algún tipo de monitor en el n
Controlando hasta 68 puntos con Arduino Mega y ESP8266: 14 pasos

Controlando hasta 68 puntos con Arduino Mega y ESP8266: Mediante el uso de un esquema eléctrico que puse a disposición en formato PDF, en el proyecto de hoy, se conecta un Arduino Mega al ESP8266 para hacer la función WiFi. Principalmente para la automatización residencial, el circuito también funciona con Bluetooth, y es c
¡El coche más pequeño del mundo con control electrónico de estabilidad !: 5 pasos (con imágenes)

¡El coche más pequeño del mundo con control electrónico de estabilidad !: ¿Tienes uno de esos diminutos coches de lata de Coca-Cola? ¿Y su controlabilidad apesta? Entonces aquí viene la solución: Arduino 2.4GHz " Micro RC " modificación del control proporcional! Características: Control proporcional Arduino " Micro RC " conversión
Controlando Arduino desde Node-RED con Firmware Firmata IoT #: 7 pasos

Controlando Arduino desde Node-RED con Firmware Firmata IoT #: En esta oportunidad usaremos Node-RED para controlar y Arduino MEGA 2560 R3, gracias a la colaboración de un colega Absolutamente Automatización indiqué este método que permite controlar fácilmente un Arduino si complicaciones. También en uno de los
Construye un robot muy pequeño: crea el robot con ruedas más pequeño del mundo con una pinza: 9 pasos (con imágenes)

Construye un robot muy pequeño: crea el robot con ruedas más pequeño del mundo con una pinza: construye un robot de 1/20 pulgadas cúbicas con una pinza que pueda levantar y mover objetos pequeños. Está controlado por un microcontrolador Picaxe. En este momento, creo que este puede ser el robot con ruedas más pequeño del mundo con pinza. Eso sin duda ch