terça-feira, setembro 14

Ensine o Ubuntu a falar

O Ubuntu é um sistema que realmente está preparado para qualquer usuário. Um bom exemplo é a acessibilidade para deficientes visuais. Mas esse recurso também pode ser usado para diversão, que tal ouvir uma piada ou um pensamento toda vez que ligar o computador? É bem simples e rápido.

Primeiro precisamos instalar o "voz" do ubuntu. Eu utilizei o Espeak, para instalá-lo basta clicar nesse link ou digitar o seguinte comando:
~$ sudo apt-get install espeak
Depois de instalado, seu ubuntu já será capaz de falar, faça um teste:
~$ espeak "Hello, world with Espeak!"
Deu para perceber que a voz padrão está em inglês, se quiser que ele fale em português basta alterar a voz, veja como:
~$ espeak -vpt "Olá mundo com o Espeak!"
Existem variações da voz para masculino, feminino e especiais:
~$ espeak -vpt+m1 "Voz masculina 1"
~$ espeak -vpt+m2 "Voz masculina 2"
~$ espeak -vpt+m3 "Voz masculina 3"
~$ espeak -vpt+m4 "Voz masculina 4"
~$ espeak -vpt+m5 "Voz masculina 5"
~$ espeak -vpt+m6 "Voz masculina 6"
~$ espeak -vpt+m7 "Voz masculina 7"
~$ espeak -vpt+f1 "Voz feminina 1"       
~$ espeak -vpt+f2 "Voz feminina 2"      
~$ espeak -vpt+f3 "Voz feminina 3"      
~$ espeak -vpt+f4 "Voz feminina 4"      
~$ espeak -vpt+croak "Voz especial coaxada"
~$ espeak -vpt+whisper "Voz especial susurrada. Como o Darth vader!" 
Agora vamos adicionar ao ubuntu a capacidade de contar piadas e pensamentos, para isso usamos um aplicativo popular no mundo linux chamado fortunes. Para instalá-lo basta clicar aqui ou digitar no terminal:
~$ sudo apt-get install fortunes
Ele provê várias frases, mas em inglês, para ter frases em português precisamos instalar o pacote fortunes-br clicando aqui ou digitando no terminal:
~$ sudo apt-get install fortunes-br
Faça um teste digitando no terminal:
~$ fortune brasil
Pronto, nosso ubuntu já "pensa" e "fala", agora vamos ensiná-lo a falar o que pensa.
Você pode fazer isso simplesmente digitando:
~$ fortune brasil | espeak -vpt
Ou pode criar um pequeno script, para isso, abra o Gedit (Aplicativos->Acessórios->Editor de texto) ou qualquer editor de texto da sua preferência e escreva o seguinte:

#!/bin/sh
texto=`fortune brasil`
espeak -vpt "$texto"

Salve como falar.sh e atribua a permissão de execução com o comando chmod +x falar.sh. Agora basta dar um duplo clique sobre ele e escolher a opção Executar para ouvir o pensamento do Ubuntu.


Vamos criar agora o script que dará boas vindas e falará uma mensagem todas vez que efetuar login. No seu editor de texto favorito digite o seguinte script:

#!/bin/sh
hora=`date +%-H` # A hora atual
minuto=`date +%-M` # O minuto atual sem preenchimento de zero a esquerda
data=`date +%A` # O nome do dia (segunda, terça etc.)
dia=`date +%-d` # O número do dia atual
mes=`date +%B` # O mês por extenso
ano=`date +%Y` # O ano
pensamento=`fortune brasil` # O pensamento ou piada
frase="Bem vindo, são $hora e $minuto de $data, $dia de $mes de $ano. $pensamento" # A frase que vai ser falada
espeak -vpt "$frase" # Falando a frase 

Salve como saudação.sh na sua pasta home e atribua a permissão de execução com o comando chmod +x saudação.sh. Para que esse script seja executado toda vez que efetuar o login, basta adicioná-lo nos aplicativos da sessão, siga os passos:
Através do menu Sistema->Preferências abra Aplicativos da sessão. 
Na janela que surgir clique em adicionar.
Em nome coloque "Saudação" e em comando "~/saudação.sh". Clique em Adicionar e pronto.
Toda vez que efetuar login você ouvirá as boas vindas do Ubuntu junto com uma piadinha ou um pensamento, muitas vezes ele diz o que esperavamos ouvir.