terça-feira, 26 de janeiro de 2010

Tenha seu próprio HAL com o festival.

Quem já viu 2001 - Uma Odisséia no Espaço?

E quem já viu o filme sem ficar com vontade de ter um HAL 9000 em casa? Eu, pelo menos, fiquei doido para ter um.

É claro que tê-lo em casa não é uma das escolhas mais espertas a se fazer, vide o ocorrido no filme, mas pelo menos gostaria de ter um computador que verbalizasse algo, ao invés de usar simples janelas pop-up ou bips.

Então, graças ao festival, um framework genérico de sintetização de voz da Universidade de Edimburgo,  podemos ter nosso próprio HAL (sob controle, se você estiver usando Linux).

Vamos lá:

#apt-get install festival

Após instalá-lo, vamos começar a usar.

gama@gamahouse:~$ festival
Festival Speech Synthesis System 1.96:beta July 2004
Copyright (C) University of Edinburgh, 1996-2004. All rights reserved.
For details type `(festival_warranty)'
festival>


Digite (SayText "Hello, I'm glad to serve you!")

Não é demais?
Mas dessa forma, não é muito prático para se trabalhar, então usaremos a flag --tts que nos permite usar qualquer texto como entrada, e até mesmo pipes e redirecionamento.

Por exemplo:

$date | festival --tts

Para facilitar ainda mais, podemos criar um script para que o festival converta qualquer texto.

$nano speaker.sh
$#!/bin/bash
echo $1 | festival --tts
^O
^X
$chmod +x speaker.sh


Pronto, agora é só rodar o script com ./speaker 'Hello, World!' ou ./speaker $(date), ou qualquer outra coisa.

Estou usando para que o wget me avise quando os downloads são concluídos.

Você pode usá-lo para ler logs, notificar verbalmente uma tentativa de invasão ou simplesmente você pode dar um susto em alguém em casa acessando sua máquina via SSH e mandando alguma mensagem.

As possibilidades só dependem de sua imaginação e conhecimento de Shell Script. A minha bagagem de Shell Script ainda é pequena, por isso dei poucos exemplos.

Lembre-se, isso só serve para tornar seu computador mais divertido, não leve isso a sério demais. E mais, não espere ter a voz do Douglas Rain em sua máquina

Em breve, vou postar sobre como instalar mais vozes no festival.

Posts relacionados:

Nenhum comentário:

Postar um comentário