Hace unas semanas que Amazon liberó su asistente virtual Alexa y eso ha hecho que nazcan más y más proyectos y dispositivos que tienen un asistente virtual en su software. Uno de los primeros dispositivos en recibir este asistente fue Raspberry Pi.
Y curiosamente es también la placa sbc que más asistentes está teniendo o mejor dicho que son compatibles con tal dispositivo. Uno de los últimos asistentes en conocerse se llama Jasper, un asistente totalmente libre y compatible con Raspbian.
Jasper puede sustituir el ratón y el teclado en Raspbian
Jasper tiene el mismo funcionamiento que Alexa aunque con un distinto TTS y STT que hace que reconozca nuestras palabras de manera distinta. Es totalmente libre y funciona de manera offline, algo que no ocurre en algunos proyectos con Alexa. Jasper permite controlar pequeñas acciones de Raspbian pero también ejecutar e introducir datos en aplicaciones como Google Calendar o Abiword. Sólo necesitaremos conectar un micrófono a Raspberry Pi para que Jasper puede funcionar completamente.
Para instalar Jasper en nuestra Raspbian, sólo hemos de descargarnos el software:
cd ~/
wget https://raw.githubusercontent.com/Howchoo/raspi-helpers/master/scripts/jasper-installer.sh
Y una vez descargado, ejecutar el archivo sh para instalar el programa:
sudo chmod +x jasper-installer.sh
sudo ./jasper-installer.sh
Esto iniciará un asistente que nos guiará paso a paso con la configuración de Jasper en Raspbian. Una vez configurado e instalado, hemos de ejecutar el asistente de esta manera:
python /usr/local/lib/jasper/jasper.py
Y si deseamos añadirlo como aplicación que se cargue en el inicio, hemos de hacer lo siguiente:
crontab -e
@reboot python /usr/local/lib/jasper/jasper.py;
# or, depending on your installation location:
# @reboot python /home/pi/jasper/jasper.py
Jasper es un asistente completo pero su desarrollo es menos activo que Alexa, en cualquier caso es totalmente funcional y no tiene nada que envidiar a Alexa. Aunque claro está, Jasper funciona como un sustituto del ratón y el teclado más que un asistente virtual que conecta un servicio con un usuario o viceversa.