Executando Text To Speech (TTS), a conversão no Linux usando Java
Festival, que nos permite converter texto para fala (TTS) em formato wav. Neste artigo iremos aprender sobre como podemos realizar a partir de aplicações Java TTS.
O que é o Festival?
É uma ferramenta de código aberto disponível que executa Text to Speech (TTS) Synthesis System. Você pode instalar diretamente Festival chamando diretamente:
yum - y install festival Isso irá assegurar que todas as dependências associadas com o Festival também é instalado.
Começando Festival TTS Sistema de Síntese de voz:
Uma vez que o Festival está instalado, podemos ver a pasta Festival ficando criado em / usr / share. Festival Agora goto prompt de comando e digite.
Exemplo:
# festival [root @ Hitesh ~] # festival
Após digitar o seguinte comando nós conseguimos 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 digite `festival_warranty () > Festival
Depois de ver o festival prompt temos certeza de que agora nós podemos usá-lo para gerar Text to Speech conversão.
Usando o sistema TTS Festival de síntese de voz:
Para verificar a lista de vozes disponíveis é necessário para entrar (voice.list) no festival de comandos.
voice. list ) > Festival (voice. lista) (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
Nós podemos mudar a voz sempre que quisermos através do 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")
Após digitar este comando você vai ouvir "Olá Mundo" de seu alto-falante.
Usando Festival Speech Synthesis System dentro Java Application:
Depois de ter instalado com sucesso 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 Hitesh @ Hitesh] [root # 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 vai ter gerado no local / home Hitesh / hello.wav. Agora vamos alcançar o mesmo em nossa aplicação Java chamando:
RunTime . getRunTime ( ) ; Runtime rt = tempo de execução. GetRunTime (); "text2wave hello.txt -o /home/hitesh/hello.wav" ) ; rt. exec ("text2wave hello.txt o / home Hitesh / hello.wav");
Se queremos mudar a voz é preciso acrescentar o argumento-eval para text2wave comando conforme abaixo:
RunTime . getRunTime ( ) ; Runtime rt = tempo de execução. GetRunTime (); "text2wave hello.txt -o /home/hitesh/hello.wav -eval '(voice_ked_diphone)'); rt. exec ("text2wave hello.txt o / home Hitesh / hello.wav-eval (voice_ked_diphone) ');
Isso irá garantir que o sintetizador de voz usará voz ked_diphone enquanto o texto fala para realizar a conversão.



































Oi .. este foi um post muito útil .. obrigado amigo .. eu tentei isso .. essa festa foi instalado com sucesso ... eu usei a classe festival de phpclasses ... em que eu comecei a primeira função de trabalho text2Wav ($ string). . que usa este comando "outputfile $ filename $ text2wave-o" ... tenho o arquivo de saída ... mas houve mais uma função .. text2Speech ($ string) que usa este comando "festival-tts $ filename" .. mas isso não é trabalhar ... parece que a função é trabalhar ... mas não posso ouvir a voz .. não há nada que eu shud ver com a onda de entrada de expressão .... Acho que eu deveria pegar esse discurso e passá-lo para algo flash player .. o que a sua opinião ...