Text To Speech (TTS) em Java
Festival, que nos permite converter texto para fala (TTS) em formato WAV. Neste artigo vamos aprender sobre como podemos realizar TTS a partir de aplicações Java.
O que é o Festival?
É uma ferramenta de código aberto disponíveis, que realiza Text to Speech (TTS) Synthesis System. Você pode instalar o Festival diretamente chamando diretamente:
yum - y install festival Isto irá assegurar que todas as dependências associadas com o Festival também é instalado.
Começando TTS Festival Speech Synthesis System:
Uma vez que o Festival está instalado, podemos ver a pasta Festival ficando criado em / usr / share. Agora goto prompt de comando e digite Festival.
Exemplo:
# festival [Root @ Hitesh ~] Festival #
Depois de digitar o seguinte comando temos de ver a saída seguinte.
# festival [Root @ Hitesh ~] Festival # : beta July 2004 Festival Speech Synthesis System 1,95: julho de 2004 beta University of Edinburgh, 1996 - 2004. All rights reserved. Copyright (C) da Universidade de Edimburgo, 1996 - 2004. Todos os direitos reservados. festival_warranty ) ' Para mais detalhes escreva `(festival_warranty) ' festival>
Depois de ver o festival prompt temos a certeza de que agora podemos usá-lo para gerar Text to Speech Conversion.
Usando TTS Festival Speech Synthesis System:
Para verificar a lista das vozes disponíveis precisamos entrar (voice.list) no festival de comandos.
voice. list ) festival> (lista voice.) (Cmu_us_slt_arctic_hts cmu_us_jmk_arctic_hts cmu_us_bdl_arctic_hts cmu_us_awb_arctic_hts ked_diphone kal_diphone) festival>
Podemos alterar a voz sempre que queremos pelo telefone (voice_
voice_kal_diphone ) festival> (voice_kal_diphone) kal_diphone festival>
Text to Speech (TTS) Conversão:
Agora a parte mais importante do Festival é converter conteúdo Text to Speech. Podemos conseguir isso chamando.
SayText "Hello World" ) festival> (SayText "Olá Mundo")
Depois de inserir este comando você vai ouvir "Olá Mundo" de seu alto-falante.
Usar o Festival Speech Synthesis System dentro Java Application:
Depois que você instalou com sucesso o Festival, você recebe um novo comando chamado "text2wave" Este comando nos permite converter o conteúdo de texto para WAV.
# text2wave hello. txt - o / home / hitesh / hello. wav [Root @ hitesh Hitesh] # text2wave Olá. Txt - o / home / hitesh / Olá. Wav
Aqui se vê que eu estou passando hello.txt contém o conteúdo do texto eo arquivo de saída terá gerado no local / home / hitesh / hello.wav. Agora nós vamos conseguir o mesmo em nossa aplicação Java chamando:
RunTime . getRunTime ( ) ; Runtime rt = RunTime getRunTime. (); "text2wave hello.txt -o /home/hitesh/hello.wav" ) ; rt. exec (hello.txt "text2wave-o / home / hitesh / hello.wav");
Se quisermos alterar a voz é preciso acrescentar-argumento eval para text2wave comando como mostrado abaixo:
RunTime . getRunTime ( ) ; Runtime rt = RunTime getRunTime. (); "text2wave hello.txt -o /home/hitesh/hello.wav -eval '(voice_ked_diphone)'); rt. exec (hello.txt "text2wave-o / home / hitesh / hello.wav-eval '(voice_ked_diphone)');
Isto irá assegurar que o sintetizador de voz será ked_diphone uso da voz durante a execução de conversão de texto para fala.

















Oi .. este foi um ótimo post útil camarada .. obrigado .. eu tentei este esta fora .. o festival foi instalado com sucesso ... eu usei a classe festival de phpclasses ... em que eu tenho a função de primeiro trabalho text2Wav ($ string). . que utiliza este comando "text2wave $ filename-o $ outputfile" ... tenho o arquivo de saída ... mas não havia uma função mais .. text2Speech ($ string) que usa este comando "festival-tts $ filename" .. mas isso não é trabalho ... parece que a função é trabalhar ... mas não posso ouvir a voz .. não há nada que eu shud ver com a forma de onda de entrada de expressão .... eu acho que deveria pegar esse discurso e dá-lo a algo flash player .. o que a sua opinião ...