Algumas semanas atrás, a Amazon lançou seu assistente virtual Alexa e isso tem levado a cada vez mais projetos e dispositivos que têm um assistente virtual em seu software. Um dos primeiros dispositivos a receber esse assistente foi o Raspberry Pi.
E curiosamente, é também a placa sbc que tem mais assistentes, ou melhor, que são compatíveis com tal dispositivo. Um dos últimos assistentes a se encontrar é chamado Jasper, um assistente totalmente gratuito e compatível com Raspbian.
Jasper pode substituir o mouse e o teclado no Raspbian
Jasper tem a mesma operação que Alexa, embora com um TTS e STT diferente que o faz reconhecer nossas palavras de maneira diferente. É totalmente gratuito e funciona offline, algo que não acontece em alguns projetos com o Alexa. O Jasper permite que você controle pequenas ações Raspbian, mas também execute e insira dados em aplicativos como Google Calendar ou Abiword. Só precisaremos conectar um microfone ao Raspberry Pi para que o Jasper possa funcionar totalmente.
Para instalar o Jasper em nosso Raspbian, só precisamos baixar o software:
cd ~/
wget https://raw.githubusercontent.com/Howchoo/raspi-helpers/master/scripts/jasper-installer.sh
E uma vez baixado, execute o arquivo sh para instalar o programa:
sudo chmod +x jasper-installer.sh
sudo ./jasper-installer.sh
Isso iniciará um assistente que nos guiará passo a passo pela configuração do Jasper no Raspbian. Uma vez configurado e instalado, temos que executar o assistente desta forma:
python /usr/local/lib/jasper/jasper.py
E se quisermos adicioná-lo como aplicativo para carregar na inicialização, temos que fazer o seguinte:
crontab -e
@reboot python /usr/local/lib/jasper/jasper.py;
# or, depending on your installation location:
# @reboot python /home/pi/jasper/jasper.py
Jasper é um assistente completo, mas seu desenvolvimento é menos ativo do que Alexa, em qualquer caso é totalmente funcional e não tem nada a invejar a Alexa. Embora, é claro, Jasper funcione como um substituto para o mouse e o teclado, em vez de um assistente virtual que conecta um serviço a um usuário ou vice-versa.