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