Java Speech - Tutorial Passo a Passo

Nesta página falaremos um pouco sobre a Java Speech API. Application Program Interface(API) criada com intuito de prover síntese e reconhecimento de voz nas aplicações Java.
Será apresentado alguns passo de como instalar o IBM Via Voice, assim como o ibmjs.jar que contém a Java Speech API que conversa com o IBM ViaVoice.
Caso vcs não tenham alguns dos arquivos abaixo, me digam que eu posso providenciar, a versão que tenho do IBM ViaVoice é antiga(5.0), mas ainda funciona.

Arquivos para Instalação

http://www.natalnet.br/~aquiles/ibmviavoice/

Instalação

Passo 1 - Instalando o TTS Runtime

Primeiro se deve instalar o Text to Speech(TTS) Runtime. Os arquivos de runtime variam de acordo com linguagem utilizada. Sendo assim temos um runtime para cada língua:

Ex:
Português : tts5bp
Inglês: tts5us
Escolha um, ou instale os dois de acordo com suas necessidades.

Passo 2 - Instalando o TTS SDK

Instale o arquivo que esta no .zip:tts5sdk.zip, clicando em setup.exe

Passo 3 - Instalando VVCC Runtime

Instale o IBM ViaVoice Command & Control Runtime 7.0, no .zip vvrtcbr7, execute setup.exe

Passo 4 -Instalando o IBM ViaVoice SDK

Execute o arquivo vvsdk15.exe

Passo 5 -Instalando o SDK com Java

Instale o .exe da pasta:
03 - ViaVoice SDK, Java Technology Edition V1.0
ibmjs100r13a.exe

Depois siga as instruções contidas no readme.html que se encontra no diretório onde foi instalado o ibmjs. Normalmente ele é instalado em c:/ibmjs

Suppose you have unpacked the installation package to c:\ibmjs. You should
- modify your CLASSPATH variable to include c:\ibmjs\lib\ibmjs.jar, and
- modify your PATH variable to include the c:\ibmjs\lib directory
- from c:\ibmjs, execute install.bat to register the IBM engines with the system.

Passo 6 - Configurando o Projeto no Eclipse

Baixe a pasta JavaSpeech.zip e coloque ela como projeto no eclipse.
La vc encontrará o ibmjs.jar associado ao projeto como uma biblioteca.
Encontre a classe com.ibm.speech.util.Install.class dentro do ibmjs.jar e e o execute.
Depois disso reinicie o computador.

Passo 7 - Testando o Sintetizador.java

Execute a aplicação Sintetizador.java
Vc deverá escutar o computador falando: Testando Sintetizador
Caso vc veja o seguinte string ao invéz do som:
<JSML> <BREAK MSECS="300"><PROS PITCH="80" RANGE="50" RATE="150">Testando o Sintetizador.</PROS></JSML>
Algo deu errado, veja se vc não esqueceu de executar algum dos passos acima.

Passo 8 - Treinando o IBM ViaVoice para o reconhecimento

Vá no painel de controle -> Opções do IBM Via Voice
Clique em Ok, re-selecione o padrão de voz Português, ate que ele permita vc APLICAR.
Quando vc apertar no botão APLICAR, ele irá começar o procedimento de analisar sua voz.

Passo 9 - Corrigindo o PATH para o reconhecimento de voz

Adiciona na variável de ambiente PATH o seguinte diretório:
C:\Arquivos de programas\ViaVoice\BIN

Passo 10 - Testando o Reconhecedo.java

Para testar o Reconhecedor, vc precisar estar conectado a internet, pois a gramatica utilizada no teste esta no seguinte endereço:gramatica.gram
Mas caso vc queira testar localmente, vc pode simplesmente alterar o endereço onde a gramática se encontra.

Parabéns pelo artigo!!
Anonymous (201.92.115.x) 1213057850|%e %b %Y, %H:%M %Z|agohover

Valeu pelo artigo!! Fiz aqui em casa os testes e funcionou perfeitamente!

Abraço!!

unfold Parabéns pelo artigo!! by Anonymous (201.92.115.x), 1213057850|%e %b %Y, %H:%M %Z|agohover
Olá de novo!! - Tenho apenas duas pergunta??
Anonymous (201.62.144.x) 1213396775|%e %b %Y, %H:%M %Z|agohover

Olá de novo!!

Como tinha comentado rodou legalzinho o programa!! Mas gostaria de saber se não tem como trocar ou configurar a voz por uma menos robótica e mais gatinha :) e se tem jeito de executar comandos em outros programas exemplo ao falar Ctrl+t ele abriria uma segunda aba no internet explorer!! Igual ao da IBM viavoice!!

Mais uma vez parabéns pelo artigo e obrigado pela atenção!!

Re: Olá de novo!! - Tenho apenas duas pergunta??
Anonymous (189.71.108.x) 1215133069|%e %b %Y, %H:%M %Z|agohover

Tem como configurar sim, tanto pelo viavoice quanto pelo java speech. Existem tags que definem como a voz será sintetizada.
<JSML> <BREAK MSECS="300"><PROS PITCH="80" RANGE="50" RATE="150">Testando o Sintetizador.</PROS></JSML>
mseg, pitch, range e rate vc modifica para configurar melhor a voz desejada.
Valew galera pelos elogios. Com eles a gente carrega forças para continuar ajudando.
[]s

Anonymous (201.15.83.x) 1216880524|%e %b %Y, %H:%M %Z|agohover

Cara…, achei esse texto no google e testei aqui, funcionou quase tudo…
Eu instalei o IBM Via Voice 9, provavelmente seja por isso, mas não consegui fazer rodar o Reconhecedo.java, o "rec = Central.createRecognizer" ta recebendo NULL, pq a dll não deve ter o módulo mais "C:\Arquivos de programas\ViaVoice\Bin\uvocab.dll: Não foi possível encontrar o módulo especificado. (7e)"

Se puder me mandar a sua dll pra eu testar aqui, acho q poderia ser uma solução!!

unfold by Anonymous (201.15.83.x), 1216880524|%e %b %Y, %H:%M %Z|agohover
Re: Tenho o mesmo problema
Anonymous (189.18.167.x) 1226771487|%e %b %Y, %H:%M %Z|agohover

tenho o mesmo problema :( se alguem puder me ajudar agradeceria

unfold Re: Tenho o mesmo problema by Anonymous (189.18.167.x), 1226771487|%e %b %Y, %H:%M %Z|agohover
Problema com uvocab.dll
Anonymous (189.46.47.x) 1223699051|%e %b %Y, %H:%M %Z|agohover

Alguem sabe que problema eh esse??? help!!

unfold Problema com uvocab.dll by Anonymous (189.46.47.x), 1223699051|%e %b %Y, %H:%M %Z|agohover
Boa Publicação
Anonymous (189.27.122.x) 1225127523|%e %b %Y, %H:%M %Z|agohover

Saudações Aquiles!

Congratulações pela sua postagem!

Aquiles, já tenho pesquisado a respeito da API Java Speech, sites em inglês e português…
O problema é que não estou conseguindo rodar nenhum programa exemplo que estão disponiveis em varios sites! No caso especifico, esse seu programa exemplo. Fiz tudo como vc orienta, porem não consegui executar o programa…
Acho q dpois do passo 6 q começou a não dar certo, Se puder me ajudar agradeço imensamente… Ou se tiver algum site aí q dê detalhadamente a forma de instalar os programas necessários e de como rodar o programa, eu agradeço!

unfold Boa Publicação by Anonymous (189.27.122.x), 1225127523|%e %b %Y, %H:%M %Z|agohover
Congratulations
Anonymous (201.43.144.x) 1225570965|%e %b %Y, %H:%M %Z|agohover

Boa noite Aquiles,

Parabéns por esta publicação. Gostei Muito, pois estamos utilizando isto em nosso TCC. Só tenho uma dúvida: como é que podemos fazer a integração falar e o ViaVoice executa e realiza a ação?

Obrigado.

Matos

unfold Congratulations by Anonymous (201.43.144.x), 1225570965|%e %b %Y, %H:%M %Z|agohover
Onofre (guest) 1228244411|%e %b %Y, %H:%M %Z|agohover

Ola seu aluno do curso de ciência da computação em Taubaté SP e gostaria de saber se você pode enviar os arquivos da java speech para mim pois eu nao consigo fazer o download deles da sua pagina
Obrigado

unfold by Onofre (guest), 1228244411|%e %b %Y, %H:%M %Z|agohover
Parabéns
Joel Lazzari (guest) 1236080866|%e %b %Y, %H:%M %Z|agohover

Parabéns Aquiles, seu tutorial foi muito simples e sem enrolação, funcionou tudo aqui.

Para aqueles que tiveram problemas com o uvocab.dll

Aparentemente o problema ocorre pq o sistema não consegue localizar a dll em questão.

1 - Verifiquem se existe a uvocab.dll na pasta C:\Arquivos de programas\ViaVoice\Bin\ (certamente ela vai estar lá);
2 - Adicionem a variável patch - isso é fundamental (passo 9);
3 - Caso ainda não funcione, reiniciei o computador.

Outro ponto que devemos atentar é setar corretamente a url para o arquivo gramatica.gram, caso você não deseje utilizar o disponibilizado no endereço http://aquilesburlamaqui.wikidot.com/local--files/javaspeech/gramatica.gram

unfold Parabéns by Joel Lazzari (guest), 1236080866|%e %b %Y, %H:%M %Z|agohover
deu tudo certo! Porém,
igor (guest) 1238023920|%e %b %Y, %H:%M %Z|agohover

no reconhecedor deu esse erro aki:
passou 1: com.ibm.speech.recognition.IBMRecognizer@1cf8583
passou 2:
Reconhecedor - Error 1: javax.speech.recognition.GrammarException: Grammar gramatica not found.
javax.speech.recognition.GrammarException: Grammar gramatica not found.
at com.ibm.speech.recognition.IBMRecognizer.loadJSGF(IBMRecognizer.java:334)
at com.ibm.speech.recognition.IBMRecognizer.loadJSGF(IBMRecognizer.java:324)
at br.akls.javaspeech.recognizer.Reconhecedor.iniciar(Reconhecedor.java:74)
at br.akls.javaspeech.recognizer.Reconhecedor.main(Reconhecedor.java:94)
como faco para corrigi-lo??

unfold deu tudo certo! Porém, by igor (guest), 1238023920|%e %b %Y, %H:%M %Z|agohover
Java Speech
Antônio Gusmão (guest) 1238894599|%e %b %Y, %H:%M %Z|agohover

Aquiles, Boa Noite, estou fazendo um projeto de Reconhecimento de Voz, utilizando redes neurais, segui o seu tutorial e funcionou bacana mas quero evoluir a ponto de não usar o ibm via voice, por isso estou precisando do "java speech", se voce tiver e puder me mandar, desde já lhe agradeço.

Obrigado.

unfold Java Speech by Antônio Gusmão (guest), 1238894599|%e %b %Y, %H:%M %Z|agohover
gramática
sidney (guest) 1240851274|%e %b %Y, %H:%M %Z|agohover

Alguem sabe como posso fazer uma gramática ou alguem tem uma gramática mais completa?
grato, ta funcionando perfeito, só queria ampliar a gramática.

unfold gramática by sidney (guest), 1240851274|%e %b %Y, %H:%M %Z|agohover
CLASSPATH e PATH
Tribal (guest) 1244475473|%e %b %Y, %H:%M %Z|agohover

O passo 5 e no passo 9 citam isso de mudar o CLASSPATH e o PATH, por favor alguem pode me explicar o que é isso exatamente? e como que muda?

unfold CLASSPATH e PATH by Tribal (guest), 1244475473|%e %b %Y, %H:%M %Z|agohover
psc (guest) 1251226022|%e %b %Y, %H:%M %Z|agohover

E ai blz estou com o java speech funcionado legal queria saber se alguem consegu converter o que se fala em texto direto, sei por exemplo para dentro de um jTextField

unfold by psc (guest), 1251226022|%e %b %Y, %H:%M %Z|agohover
Aquivos não encontrados
Leonardo (guest) 1257241470|%e %b %Y, %H:%M %Z|agohover

Não estou conseguindo baixar os arquivos de http://www.natalnet.br/~aquiles/ibmviavoice/
se puder colocar um link alternativo agradeço.

unfold Aquivos não encontrados by Leonardo (guest), 1257241470|%e %b %Y, %H:%M %Z|agohover
Re: Aquivos não encontrados
Aquiles BurlamaquiAquiles Burlamaqui 1257818419|%e %b %Y, %H:%M %Z|agohover

Olá Leonardo,
Provavelmente o nosso servidor estava fora do ar quando vc acessou. Tente novamente que vc consegue.
[]s

unfold Re: Aquivos não encontrados by Aquiles BurlamaquiAquiles Burlamaqui, 1257818419|%e %b %Y, %H:%M %Z|agohover
Add a new comment
page_revision: 56, last_edited: 1227662791|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.