Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux
» Screenshot
Linux: Meu Kalango...
Por kalib



» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper
Linux: SEDEX PRA VC
Por removido


Artigo

Reconhecimento de síntese por voz no GNU/Linux
Linux user
edersonhonorato
29/05/2008
Nesse pequeno manual quero mostrar como fazer a integração de dois excelentes programas para reconhecimento de voz no Linux, o Sphinx e o Festival, utilizando uma interface feita em Perl chamada PerlBox-Voice.
Por: Éderson Luiz Honorato dos Santos
[ Hits: 10821 ]
Conceito: 10.0   2 voto(s)2 voto(s)2 voto(s)2 voto(s)2 voto(s) + quero dar nota ao artigo

Introdução

Recentemente o reconhecimento de voz no Linux melhorou bastante, relembrando que em outras plataformas existem aplicativos de reconhecimento de voz bastante satisfatórios, mas existe um porém, esses aplicativos são proprietários e custam caro.

Como não poderia ser diferente, existem alternativas livres como o Cvoicecontrol, mas ao que parece o seu desenvolvimento foi interrompido á algum tempo.

Há pouco tempo conheci o Sphinx, um utilitário de reconhecimento de voz desenvolvido pela Carnegie Mellon University, que usado em conjunto com o Festival fornece uma ferramenta de reconhecimento de voz espetacular.

Nesse pequeno manual quero mostrar como fazer a integração desses dois excelentes programas utilizando uma interface feita em Perl chamada PerlBox-Voice.

Reconhecimento de voz

Para o reconhecimento de voz vamos utilizar o Sphinx2. Existem novas versões: o Sphinx3 e Sphinx4, porém o Sphinx2 é mais leve que as duas últimas versões e possui boas características, como reconhecimento contínuo e independência do locutor.

Você pode obter os fontes em:
Após baixá-lo é só descompactar e instalar da forma usual como segue:

$ tar zxvf sphinx2****.tgz
$ cd sphinx2****
$ ./configure
$ make
# make install


Se o seu Linux usa o sistema de pacotes RPM você pode baixá-lo em:

http://rpm.pbone.net/index.php3/stat/4/idpl/6031186/com/sphinx2-0.6-0.i386.rpm.html

Se o seu Linux usa o sistema de pacotes DEB, basta dar o comando:

# apt-get install sphinx2-bin

Síntese de voz

Para síntese de voz utilizaremos a última versão disponível do Festival. Para isso, basta acessar o site do desenvolvedor no link abaixo:
e baixar o binário para a sua distribuição ou o source.

Caso use o Debian basta:

# apt-get install festival

Próxima página >>


Páginas do artigo

Outros artigos deste autor

Leitura recomendada

Comentários
[1] Comentário enviado por michel5670 em 29/05/2008 - 16:34h:

Cara muito bom seu artigo já instalei os pacotes no debian sarge e não teve dependencia nenhuma, foi na boa.
Agora vou testar e posto aqui a resultado.
obs: Já tive problemas aqui na empresa em relação a aplicativos para pessoas especiais que a falta desses programas em linux obrigava a utilização do ruindows.


[2] Comentário enviado por asdf2 em 29/05/2008 - 17:12h:

show de bola, nota 10

[3] Comentário enviado por gjr_rj em 29/05/2008 - 18:46h:

Muito bom, vou testar assim que chegar em casa.

[4] Comentário enviado por rafasmart em 30/05/2008 - 12:24h:

alguém saberia o quanto seria complicado a implementação disso em português?
seria interessante se a comunidade brasileira se mobilizasse neste sentido... o software é livre, cabe a nós modificá-lo às nossas necessidades, não é?!

[5] Comentário enviado por lealmape em 31/05/2008 - 15:38h:

Hmm instalaççao tudo certo mas na hora de rodar ele diz nao ter 'default voice in tal tal tal'
Aqui descobri que tinha que baixar vozes.
Só mandar um apt-cahce search festival.
Um exemplo de voz que achei foi esse aqui:

apt-get install festvox-kallpc16k

Só falta eu descobrir onde é o microfone do meu note que é novo hahah

Boa sorte pra vocês.

[6] Comentário enviado por upc0d3 em 02/06/2008 - 08:28h:

Muito bom o artigo.
gostei.
Obrigado!

[7] Comentário enviado por Yusuke Urameshi em 18/09/2008 - 20:35h:

Então não é possível gravar minha voz com qualquer coisa como eu fazia no cvoicecontrol? só posso utilizar as palavras que estão na aba de Vocab desse programa? ou se adicionar uma nova, terá de ser em inglês?


Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Copyleft 2002-2009 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.