Cómo controlar la Raspberry Pi con tu voz.
CómoLos dispositivos activados por voz, como el Amazon Echo, se están volviendo cada vez más populares, y usted puede hacer su propio uso de una Raspberry Pi, un micrófono USB económico y algún software adecuado..
Usted también puede hacer que su Raspberry Pi busque en YouTube, abra páginas web, inicie aplicaciones e incluso responda preguntas, simplemente hablando..
La Raspberry Pi no tiene una tarjeta de sonido ni un conector de audio integrados, por lo que necesita un micrófono USB o una cámara web con un micrófono incorporado para este proyecto. Probamos el software utilizando una cámara web Microsoft HD-3000, pero cualquier dispositivo compatible funcionará. Visite la lista completa de cámaras web compatibles con Raspberry Pi si aún no tiene una, pero asegúrese de que cualquier dispositivo que elija tenga un micrófono integrado.
- Proyectos de Raspberry Pi
Si solo tiene un micrófono con un conector de audio, intente buscar en Amazon o eBay una tarjeta de sonido USB económica, que se conecta al puerto USB en un extremo y tiene una salida para auriculares y un micrófono en el otro.
Hay una serie de programas de reconocimiento de voz para la Raspberry Pi. Para este proyecto, estamos usando Pi AUI Suite de Steven Hickson, porque es potente y extremadamente fácil de configurar y configurar..
Las mejores ofertas de hoy de la frambuesa pi 3
?1 comentarios de clientes de Amazon ☆☆☆☆☆£ 34.22Ver£ 48.33Ver£ 49.97Ver Mostrar más ofertas Revisamos más de 130 millones de productos todos los días a los mejores preciosEmpezando
Una vez que siga los pasos del tutorial, podrá iniciar el instalador. los Suite Pi AUI le da la opción de una serie de programas para instalar. La primera pregunta que se le hace es si debe instalar las dependencias..
Estos, sencillamente, son los archivos que Raspberry Pi necesita descargar para que funcionen los comandos de voz, así que seleccione S y presione Retorno para aceptar esto..
A continuación, se le pregunta si desea instalar el Reproduce el video programa, que le permite usar comandos de voz para iniciar y reproducir archivos de video.
Si elige S, se le pedirá que especifique la ruta a sus archivos de medios, por ejemplo, / home / pi / Videos. Tenga en cuenta que las letras mayúsculas son importantes aquí. Si la ruta no es válida, el programa te avisa.
Si tiene un micrófono con un conector de audio, puede utilizar una pequeña tarjeta de sonido USB para que funcione con la Raspberry PiLuego se le pregunta si desea instalar el programa Downloader, que busca y descarga automáticamente archivos de Internet para usted. Si elige S aquí, se le pedirá que proporcione configuraciones para el host, el puerto, el nombre de usuario y la contraseña.
Si no está seguro de esto, presione Retorno por ahora para elegir las opciones predeterminadas en cada caso.
El siguiente programa es el servicio Google Text to Speech, que quizás desee instalar si desea que la Raspberry Pi lea el contenido de los archivos de texto. Para utilizar este servicio, la Raspberry Pi debe estar conectada a Internet, ya que se conecta a los servidores de Google para "traducir" el texto a voz y luego reproduce un archivo de audio con el reproductor de medios de la Raspberry Pi..
Si decides instalar esto, necesitas una cuenta de Google. El instalador le pide que ingrese su nombre de usuario. Hazlo, luego presiona Retorno. A continuación, se le pedirá su contraseña de Google. Ingresa esto y presiona Retorno nuevamente.
El instalador también le ofrece la oportunidad de instalar los comandos de voz de Google. Esto utiliza el propio servicio de reconocimiento de voz de Google. Nuevamente, se le solicita que proporcione su nombre de usuario y contraseña de Google para continuar.
Tanto si elige el software específico de Google como si no, el programa también le pregunta si desea instalar los scripts de YouTube. Estas herramientas le permiten hablar una frase como “YouTube gatitos suaves”, que luego hace que se reproduzca un videoclip relevante.
Simplemente escriba un nuevo saludo y presione Retorno. También puede establecer el indicador de silencio, por lo que la Raspberry Pi no responde verbalmente.Finalmente, el programa te da la opción de instalar Voicecommand, que contiene algunos de los scripts más útiles, como poder iniciar tu navegador web diciendo la palabra “Internet”.
El programa te pregunta si quieres dejarlo. Comando de voz configurarse automáticamente. Si experimenta un error en esta etapa, siga el Paso 3 del tutorial en la página siguiente..
Comandos de voz básicos
Una vez que se haya completado la instalación de Pi AUI Suite y se haya ejecutado sudo voicecommand -c para configurarlo para que escuche, debe cebarlo con una palabra clave.
Por defecto, esto es “Pi”, pero siéntase libre de cambiar esto a algo más fácil, como la palabra “Alexa "si desea un Amazon Next, pruebe algunos de los comandos de voz incorporados.
Youtube: Diciendo “Youtube” y un título de video carga automáticamente un video a pantalla completa del primer clip relevante de YouTube.
Esto es similar al de Google “Me siento afortunado”. Decir “Youtube” y el nombre del video en el que está interesado, por ejemplo, “YouTube gatitos suaves”.
Internet: Diciendo la palabra “Internet” lanza su navegador web. Por defecto, este es el navegador integrado de la Raspberry Pi, Midori, aunque puede cambiarlo..
Descargar: Diciendo la palabra “descargar” más un término de búsqueda busca automáticamente el archivo en cuestión en el sitio web de Pirate Bay; por ejemplo, podría decir “Descargar Ubuntu Yakkety Yak” para obtener la última versión del sistema operativo Ubuntu Linux.
Jugar: Este comando usa el reproductor multimedia incorporado para reproducir un archivo de música o video, por ejemplo, “Jugar mozartconcert.mp4” reproducirá ese archivo en particular ubicado en la carpeta de medios que especificó en la configuración, como / home / pi / Videos.
Muéstrame: Diciendo “Muéstrame” abre una carpeta de su elección. De forma predeterminada, el comando no va a una carpeta válida, por lo que necesita editar su archivo de configuración en una ubicación válida, por ejemplo, mostrar me == / home / pi / Documents.
La voz del maestro de frambuesa pi
Una vez que se haya instalado el programa Voicecommand, es posible que desee realizar algunos cambios básicos en la configuración antes de ajustar su configuración..
Abra el Terminal en su Raspberry Pi o conéctese a través de SSH y ejecute el comando sudo voicecommand -s .
Se le preguntará una serie de preguntas de sí / no. La primera pregunta le pregunta si desea establecer permanentemente la bandera continua. En un lenguaje sencillo, el programa Voicecommand pregunta si, cada vez que lo ejecutas, quieres que escuche continuamente tus comandos de voz..
Selecciona Y por ahora. A continuación, se le pregunta si desea que el programa Voicecommand establezca permanentemente el indicador de verificación. Seleccionar Y aquí significa que el programa espera que diga su palabra clave (de manera predeterminada, la palabra “Pi”) antes de responder a los comandos.
Esto puede ser útil si desea configurar la Raspberry Pi para escuchar continuamente y no quiere que actúe en todo lo que dice..
La siguiente solicitud le pregunta si desea establecer permanentemente el indicador de ignorar. Esto significa que si Voicecommand oye un comando que no se encuentra específicamente en su archivo de configuración, intenta buscar un programa en sus aplicaciones instaladas y ejecutarlo.
Por ejemplo, si dices la palabra “hoja de hoja”, que es una aplicación de bloc de notas, Voicecommand busca y ejecuta esto aunque no esté específicamente indicado para.
No recomendamos que habilite esta función. Debido a que está ejecutando Voicecommand como SuperUser, existe un gran riesgo de que pueda decirle a la Raspberry Pi un comando que podría dañar sus archivos sin darse cuenta..
Si desea configurar aplicaciones adicionales para trabajar con Voicecommand, puede editar el archivo de configuración en cada caso específico.
Voicecommand le pregunta si desea establecer permanentemente la bandera de silencio, por lo que no le da una respuesta verbal cuando habla. Elija Y o N como mejor le parezca. A continuación, se le pregunta si desea cambiar la duración predeterminada para el reconocimiento de voz. Solo debes cambiar esto si encuentras que el Pi está teniendo problemas para escuchar tus comandos.
Si elige S, se le solicita que ingrese un número: este es el número de segundos que Raspberry Pi escucha un comando de voz, y el valor predeterminado es 3.
Luego, el programa le da la oportunidad de configurar las opciones de texto a voz. Asegúrese de subir su volumen antes de hacer esto. El programa intenta decir algo y pregunta si lo has escuchado..
Use la flecha hacia arriba para maximizar el volumen de captura de su dispositivo (en este caso, estamos usando una cámara web USB de Microsoft)La respuesta predeterminada del sistema al responder a su palabra clave es “sí señor?” Elija S en el siguiente mensaje para cambiar esto, luego escriba la respuesta deseada, como “sí, señora?”
Presiona Retorno cuando hayas terminado. El sistema reproduce la respuesta para que confirme si está satisfecho con el resultado..
El procedimiento es el mismo para el mensaje predeterminado para cuando el sistema recibe un comando desconocido. La respuesta por defecto es “Recibió un comando incorrecto,” pero puede cambiar esto a algo menos robótico si lo prefiere escribiendo Y, luego su respuesta elegida, por ejemplo, “Comando desconocido.”
Ahora se le ofrece la oportunidad de configurar las opciones de reconocimiento de voz. Esto comprueba automáticamente si tienes un micrófono compatible instalado. A continuación, Voicecommand le pregunta si desea que el Pi compruebe su umbral de audio por usted..
Asegúrese de que no haya ruido de fondo, presione Y, luego Regresar. Luego le pide que pronuncie un comando para verificar que tiene seleccionado el dispositivo de audio correcto. El programa determina automáticamente el umbral de audio correcto para usted, así que escriba Y para elegir esto.
Finalmente, la Raspberry Pi le pregunta si desea cambiar la palabra clave predeterminada (“Pi”) para activar los comandos de voz. Escriba Y, luego ingrese su nueva palabra clave. Presiona Retorno cuando termines.
Luego se le pide que pronuncie su palabra clave para aclimatar la Raspberry Pi a su voz. Si esto parece correcto, escriba Y para completar la configuración.
Siga el paso 6 del tutorial en la página siguiente para ejecutar el software Voicecommand. Trate de comenzar con unos pocos comandos simples. (Ver recuadro de Comandos de voz básicos para más detalles).
Una vez que te sientas cómodo con estos, ejecuta el comando sudo killall voicecommand para apagar el programa y editar su archivo de configuración si lo desea.
Ajustes de comando de voz
Una vez que su software Voicecommand esté en funcionamiento, puede editar el archivo de configuración para agregar nuevos comandos o modificar los existentes..
Ejecuta el comando sudo nano /root/.commands.conf para ver el archivo de configuración.
Como verás, la mayoría de las líneas comienzan con una # Símbolo, lo que significa que la Raspberry Pi los ignora..
Eliminar el símbolo para activar la línea. Si, por ejemplo, desea cambiar la palabra clave que activa el software de reconocimiento de voz de “Pi” a “Alexa”, cambiarías la línea de #! keyword == pi a -!palabra clave = alexa.
Si usa el navegador web Firefox en lugar de Midori, es posible que también desee cambiar ~ Internet == midori & a ~ Internet == firefox-esr &.
El software puede ejecutar cualquier comando. Por ejemplo, para abrir el escritorio diciendo la palabra “escritorio”, agregue la siguiente línea al final del archivo: desktop == home / pi / Desktop
También puede iniciar programas como lo haría desde la terminal, por ejemplo, bloc de notas == hoja de hoja
Mientras está hablando con la Raspberry Pi, es posible que desee que responda. Haga esto primero abriendo Terminal e instalando el software de síntesis de voz Festival con el siguiente comando:
sudo apt-get install festival
El formato básico para que Raspberry Pi hable es eco “Su mensaje aquí” | festival -tts
También puede hacer que la Raspberry Pi lea la información del sistema. Por ejemplo, si quisiera que la Raspberry Pi le dijera la fecha y la hora, agregaría la siguiente línea al archivo de configuración:
tiempo == eco “La hora es” | festival --tts &&
fecha | festival -tts
Voces molestas
El software de reconocimiento de voz es un trabajo en progreso y la Raspberry Pi puede no reconocer todo lo que dice.
Para mejorar tus posibilidades, asegúrate de estar cerca del micrófono USB y hablar lenta y claramente.
Si aún tiene problemas para entender, abra el Terminal en su Raspberry Pi o conéctese a través de SSH y ejecute el comando Alsamixer para abrir tus configuraciones de sonido.
Presione F4 para elegir la entrada de audio, luego presione F6. Use las teclas de flecha para seleccionar su dispositivo USB, luego presione Retorno. Esto controla el volumen de su micrófono USB. Usa la flecha hacia arriba para empujarlo al máximo (100).
Si su dispositivo no se detecta en absoluto, puede necesitar más energía de la que los puertos USB de la Raspberry Pi pueden proporcionar por su cuenta. La mejor solución para esto es usar un concentrador USB con alimentación.
Una vez que el programa de descarga esté instalado, si experimenta un error al conectarse, tenga en cuenta que el acceso al sitio web de PirateBay puede estar restringido donde se encuentre..
Para descargar archivos, también necesita un cliente de BitTorrent para la Raspberry Pi, como el programa Transmission. Puede instalarlo abriendo el Terminal o conectándose a su Raspberry Pi a través de SSH y ejecutando el comando sudo apt-get instalar transmisión.
La ayuda para comenzar y cómo usar el cliente está disponible en el sitio web de Transmisión. No hace falta decir que solo debe descargar archivos con el permiso del titular de los derechos de autor..
Si elige utilizar los comandos de voz de Google o Google TTS (texto a voz), tenga en cuenta que todo lo que diga y cualquier archivo de texto que envíe se enviará a los servidores de Google para su traducción..
Google afirma que no conserva ninguno de estos datos, pero incluso si se cree, cualquier información transmitida a través de Internet puede ser interceptada por un tercero..
Sin embargo, Google encripta su conexión para reducir la posibilidad de que esto suceda..
Si está satisfecho con la función de comando de voz, es posible que prefiera que el software se inicie automáticamente cada vez que inicie la Raspberry Pi. Si es así, abra el Terminal en su Raspberry Pi o conéctese a través de SSH y ejecute el siguiente comando:
sudo nano /etc/rc.local
Esto abre el archivo que determina qué procesos se inician cuando arranca su Raspberry Pi. Por defecto, este script no hace nada..
Use las teclas de flecha para desplazarse hasta la parte inferior del archivo y, justo encima de la línea de lectura salida 0 , escriba lo siguiente:
sudo voicecommand -c
Presione Ctrl + X, luego Y, luego Regresar para guardar sus cambios. Siéntase libre de reiniciar la Raspberry Pi en esta etapa para asegurarse de que funcione.
Si no está seguro de si Voicecommand se está ejecutando, abra el Terminal y ejecute el comando ps -a para mostrar una lista de procesos en ejecución.
- Encuentra la mejor cámara web para tu configuración de Raspberry Pi