Cómo controlar el frambuesa Pi con la voz

Cómo controlar el frambuesa Pi con la voz

Los dispositivos activados por voz, como el Amazon Echo, son cada vez más populares, y puedes crear los tuyos propios usando un frambuesa Pi, un micrófono USB de bajo costo y algún software adecuado.

Usted también puede hacer que su frambuesa Pi busque en YouTube, abra páginas web, inicie aplicaciones e incluso responda a preguntas, simplemente hablando.

Leer más: Concentrador principal de Google

El Frambuesa Pi no tiene tarjeta de sonido o conector de audio incorporado, por lo que necesita un micrófono USB o una cámara web con micrófono incorporado para este proyecto. Probamos el software usando una cámara web Microsoft HD-3000, pero cualquier dispositivo compatible servirá. Visita hay una lista completa de webcams compatibles con Raspberry Pi si aún no tienes una, pero asegúrate de que cualquier dispositivo que elijas tenga un micrófono integrado.

Si sólo 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 varios programas de reconocimiento de voz para el Frambuesa Pi. Para este proyecto, estamos utilizando la suite Pi AUI de Steven Hickson, porque es potente y extremadamente fácil de configurar.

Una vez que siga los pasos del tutorial, podrá iniciar el instalador. Pi AUI Suite le ofrece la posibilidad de elegir entre varios programas para instalar. La primera pregunta que se le hace es si debe instalar las dependencias.

Estos, simplemente, son los archivos que el Pi de Frambuesa necesita descargar para que los comandos de voz funcionen, así que selecciona Y y presiona Return para estar de acuerdo con esto.

A continuación, se le preguntará si desea instalar el programa PlayVideo, que le permite utilizar comandos de voz para iniciar y reproducir archivos de vídeo.

Si elige Y, se le pedirá que especifique la ruta de acceso a sus archivos multimedia, por ejemplo, /home/pi/Videos. Tenga en cuenta que las mayúsculas son importantes aquí. Si la ruta no es válida, el programa le avisa.

A continuación, se le preguntará si desea instalar el programa Downloader, que busca y descarga automáticamente los archivos de Internet por usted. Si elige Y aquí, se le pedirá que proporcione la configuración del host, el puerto, el nombre de usuario y la contraseña.

Si no está seguro de ello, pulse Volver por ahora para elegir las opciones predeterminadas en cada caso.

El siguiente programa es Google Text to Speech Service, que puede que desee instalar si desea que el frambuesa Pi lea el contenido de los archivos de texto. Para poder utilizar este servicio, el Raspberry Pi necesita estar conectado 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 multimedia del Raspberry Pi.

Si decide instalar esto, necesita una cuenta de Google. El instalador le pedirá que introduzca su nombre de usuario. Hágalo y, a continuación, pulse Intro. A continuación, se le solicitará su contraseña de Google. Introduzca esto y pulse Return de nuevo.

El instalador también le ofrece la posibilidad de instalar los comandos de voz de Google. Para ello se utiliza el servicio de reconocimiento de voz de Google. Una vez más, se te pedirá que proporciones tu nombre de usuario y contraseña de Google para poder continuar.

Independientemente de si elige o no el software específico de Google, el programa también le pregunta si desea instalar los scripts de YouTube. Estas herramientas le permiten pronunciar una frase como "YouTube fluffy gatitos", que luego hace que se reproduzca un clip de vídeo relevante.

Por último, el programa le ofrece la opción de instalar Voicecommand, que contiene algunos de los scripts más útiles, como el de poder iniciar su navegador web diciendo la palabra "internet".

El programa le pregunta si desea que Voicecommand se configure automáticamente. Si experimenta un error en esta etapa, siga el paso 3 de la guía de la página siguiente.

Una vez que la instalación de Pi AUI Suite se haya completado y haya ejecutado sudo voicecommand -c para configurarlo para que escuche, deberá cebarlo con una palabra clave.

Por defecto, esto es "Pi", pero siéntete libre de cambiar esto por algo más fácil, como la palabra "Alexa" si quieres un Amazon Next, prueba algunos de los comandos de voz incorporados.

Youtube: Al decir "YouTube" y un título de vídeo, se carga automáticamente un vídeo a pantalla completa del primer clip de YouTube relevante.

Esto es similar a "Me siento afortunado" de Google. Diga "YouTube" y el nombre del vídeo que le interesa, por ejemplo, "YouTube fluffy gatitos".

Internet: Al pronunciar la palabra "internet", se inicia el navegador web. Por defecto, éste es el navegador Midori integrado del Raspberry Pi, aunque puedes cambiarlo.

Descargar: Diciendo la palabra "download" más un término de búsqueda se busca automáticamente el archivo en cuestión en el sitio web de Pirate Bay - por ejemplo, se podría decir "Download Ubuntu Yakkety Yak" para obtener la última versión del sistema operativo Ubuntu Linux.

Reproducir: Este comando utiliza el reproductor multimedia incorporado para reproducir un archivo de música o vídeo; por ejemplo, "Reproducir mozartconcert.mp4" reproduciría ese archivo en particular ubicado en la carpeta multimedia que especificó en la configuración, como /home/pi/Videos.

Muéstrame: Al decir "muéstrame" se abre una carpeta de su elección. Por defecto, el comando no va a una carpeta válida, por lo que necesita editar su archivo de configuración a una ubicación válida - por ejemplo, show me===/home/pi/Documents.

Una vez instalado el programa Voicecommand, es posible que desee realizar algunos cambios básicos en la configuración antes de ajustar su configuración.

Abra la Terminal en su Raspberry Pi o conéctese vía SSH y ejecute el comando sudo voicecommand -s.

A continuación, se le harán una serie de preguntas de sí/no. La primera pregunta es si desea fijar permanentemente el indicador continuo. En un lenguaje sencillo, el programa Voicecommand le pregunta si, cada vez que lo ejecuta, desea que escuche continuamente sus comandos de voz.

Seleccione Y por ahora. A continuación, se le preguntará si desea que el programa Voicecommand active permanentemente el indicador de verificación. Seleccionando Y aquí significa que el programa espera que diga su palabra clave (por defecto, la palabra "Pi") antes de responder a los comandos.

Esto puede ser útil si quieres que el Pi de Frambuesa escuche continuamente y no quieres que actúe sobre todo lo que dices.

El siguiente mensaje le preguntará si desea fijar permanentemente el indicador de ignorar. Esto significa que si Voicecommand escucha un comando que no aparece específicamente en el archivo de configuración, intenta buscar un programa en las aplicaciones instaladas y ejecutarlo.

Por ejemplo, si dice la palabra "leafpad", que es una aplicación de bloc de notas, Voicecommand busca y ejecuta esta aplicación aunque no se le indique específicamente.

No recomendamos que habilite esta función. Debido a que está ejecutando Voicecommand como SuperUser, existe demasiado riesgo de que pueda decirle sin querer a Frambuesa Pi una orden que podría dañar sus archivos.

Si desea configurar aplicaciones adicionales para que funcionen con Voicecommand, puede editar el archivo de configuración en cada caso específico.

Voicecommand le pregunta si desea fijar permanentemente la bandera de silencio, para que no dé una respuesta verbal cuando hable. Elige S o N como mejor te parezca. A continuación, se le preguntará si desea cambiar la duración predeterminada del reconocimiento de voz. Sólo deberías cambiar esto si descubres que la Pi tiene problemas para escuchar tus órdenes.

Si escoge Y, se le pedirá que escriba un número - este es el número de segundos que los Pi de Frambuesa escuchan para un comando de voz, y el valor predeterminado es 3.

El programa le da la oportunidad de configurar las opciones de texto a voz. Asegúrese de subir el volumen antes de hacerlo. El programa intenta decir algo y le pregunta si lo ha escuchado.

La respuesta predeterminada del sistema al responder a su palabra clave es "Sí, señor". Elija Y en la siguiente pregunta para cambiar esto, luego escriba la respuesta deseada, como "Yes madam?".

Presione Return cuando haya terminado. El sistema reproduce la respuesta para que usted 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 "Received improper command," pero puede cambiarla por algo menos robótico si lo prefiere escribiendo Y, y luego la respuesta elegida - por ejemplo, "Unknown command.

Ahora se le ofrece la posibilidad de configurar las opciones de reconocimiento de voz. Esto comprueba automáticamente si tiene instalado un micrófono compatible. Voicecommand le preguntará si desea que la Pi compruebe el umbral de audio por usted.

Asegúrese de que no hay ruido de fondo, pulse Y y, a continuación, Return. A continuación, le pedirá que pronuncie un comando para comprobar que tiene seleccionado el dispositivo de audio correcto. El programa determina automáticamente el umbral de audio adecuado para usted, así que escriba Y para elegirlo.

Por último, el Pi de frambuesa le pregunta si desea cambiar la palabra clave predeterminada ("Pi") para activar los comandos de voz. Escriba Y y, a continuación, introduzca la nueva palabra clave. Presione Return cuando haya terminado.

A continuación, se le pedirá que pronuncie su palabra clave para aclimatar el Pi de frambuesa a su voz. Si esto parece correcto, escriba Y para completar la configuración.

Siga el paso 6 del tutorial de la página siguiente para ejecutar el software Voicecommand. Trate de comenzar con unos cuantos comandos simples. (Vea el cuadro de Comandos básicos de voz para más detalles).

Una vez que se sienta cómodo con ellos, ejecute el comando sudo killall voicecommand para apagar el programa y editar su archivo de configuración si lo desea.

Una vez que el software Voicecommand esté en funcionamiento, puede editar el archivo de configuración para añadir nuevos comandos o modificar los existentes.

Ejecute 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 un símbolo #, lo que significa que el Pi Frambuesa las ignora.

Borre 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á la línea de #!keyword===pi a -!keyword=alexa.

Si utiliza el navegador web Firefox en lugar de Midori, también puede cambiar ~Internet==midori & por ~Internet==firefox-esr &.

El software puede ejecutar cualquier comando. Por ejemplo, para abrir el escritorio diciendo la palabra "desktop", añada la siguiente línea al final del archivo: desktop==home/pi/Desktop

También puede iniciar programas como lo haría desde el terminal - por ejemplo, notepad==leafpad

Mientras habla con el Pi de frambuesa, es posible que quiera que le responda. Para ello, abra Terminal e instale el software de síntesis de voz Festival con el siguiente comando:

sudo apt-get install festival

El formato básico para que el Pi de frambuesa hable es el siguiente: "Su mensaje aquí". | festival -tts

También puede hacer que el Pi de frambuesa lea la información del sistema. Por ejemplo, si desea que el Pi de frambuesa le diga la fecha y la hora, agregue la siguiente línea al archivo de configuración:

time===echo "El tiempo es" | festival --tts&&& de la ciudad

fecha | festival -tts

El software de reconocimiento de voz es un trabajo en progreso y es posible que el Frambuesa Pi no reconozca todo lo que usted dice.

Para mejorar sus posibilidades, asegúrese de permanecer cerca del micrófono USB y de hablar despacio y con claridad.

Si todavía tienes problemas para que te entiendan, abre Terminal en tu Raspberry Pi o conéctate a través de SSH y ejecuta el comando alsamixer para abrir tu configuración de sonido.

Pulse F4 para elegir la entrada de audio y, a continuación, pulse F6. Utilice las teclas de flechas para seleccionar el dispositivo USB y, a continuación, pulse Intro. Esto controla el volumen de su micrófono USB. Use la flecha hacia arriba para empujarla al máximo (100).

Si su dispositivo no está siendo detectado, es posible que necesite más energía de la que los puertos USB de Raspberry Pi pueden proporcionar por sí solos. La mejor solución para ello es utilizar un concentrador USB alimentado.

Una vez instalado el programa de descarga, si experimenta un error de conexión, tenga en cuenta que el acceso al sitio web de PirateBay puede estar restringido allí donde se encuentre.

Para poder descargar archivos, también se necesita un cliente BitTorrent para Raspberry Pi, como el programa Transmisión. Puede instalarlo abriendo Terminal o conectándose a su Raspberry Pi a través de SSH y ejecutando el comando sudo apt-get install transmission.

En el sitio web de Transmission encontrará ayuda para empezar y para saber cómo utilizar el cliente. Ni que decir tiene que sólo debe descargar archivos con el permiso del titular de los derechos de autor.

Si decide utilizar los comandos de voz de Google o Google TTS (Text to Speech), tenga en cuenta que todo lo que diga y los archivos de texto que envíe se envían a los servidores de Google para su traducción.

Google afirma que no retiene ninguno de estos datos, pero aunque sea creíble, cualquier dato transmitido a través de Internet puede ser interceptado por un tercero.

Sin embargo, Google cifra su conexión para reducir la posibilidad de que esto ocurra.

Si está satisfecho con la función de comando por voz, es posible que prefiera que el software se inicie automáticamente cada vez que arranque el Pi de frambuesa. Si es así, abra Terminal en su Raspberry Pi o conéctese vía SSH y ejecute el siguiente comando:

 sudo nano /etc/rc.local

Esto abre el archivo que determina qué procesos se inician cuando arranca el Pi de frambuesa. Por defecto, este script no hace nada.

Utilice las teclas de flecha para desplazarse hasta la parte inferior del archivo y, justo encima de la línea de lectura de salida 0, escriba lo siguiente:

 sudo voicecommand -c

Presione Ctrl+X, luego Y, y luego Return para guardar los cambios. Siéntase libre de reiniciar el Pi de Frambuesa en esta etapa para asegurarse de que funciona.

Si no está seguro de si Voicecommand se está ejecutando, abra Terminal y ejecute el comando ps -a para mostrar una lista de los procesos en ejecución.