Reconhecimento de síntese por voz no GNU/Linux

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.

[ Hits: 37.482 ]

Por: Éderson Luiz Honorato dos Santos em 29/05/2008


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
   1. Introdução
   2. Integração do Sphinx2 e Festival com PerlBox-Voice
   3. Executando e configurando o PerlBox-Voice
Outros artigos deste autor

A Vida no Shell

A Vida no Shell (parte 2)

Instalando o Notify-OSD do Ubuntu 9.04 no Ubuntu 8.10 Intrepid Ibex

Utilizando o celular como webcam no Linux

Leitura recomendada

Montando um sistema Helpdesk com servidor Linux e Java em um ambiente corporativo ou na Internet

Instalando Xen 3.3.0 no Debian Lenny Linux

Atualização para o Ubuntu 10.10

ALSA

Ubuntu Control Center

  
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?

[8] Comentário enviado por Seikensoul em 15/06/2012 - 23:57h

Nossa estou querendo instalar isso no meu ubuntu 12.04 mas não consigo achar os pacotes pelo apt-get o que eu faço?

[9] Comentário enviado por edersonhonorato em 19/06/2012 - 22:34h


[8] Comentário enviado por Seikensoul em 15/06/2012 - 23:57h:

Nossa estou querendo instalar isso no meu ubuntu 12.04 mas não consigo achar os pacotes pelo apt-get o que eu faço?


O festival e o Sphinx2 estão presentes nos repositórios do ubuntu.
Já o perlbox-voice você pode baixar no link abaixo:

http://sourceforge.net/projects/perlbox/files/Perlbox">http://sourceforge.net/projects/perlbox/files/Perlbox Voice for TK/Perlbox-Voice 0.09/perlbox-voice-0.09.noarch.deb/download

Ou acessando http://sourceforge.net/projects/perlbox/files

Não esquecendo de seguir o artigo para a intalação.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts