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> 

Seu e-mail:


Podemos alterar a voz sempre que queremos pelo telefone (voice_ ) Do festival de comandos. Suponha que queremos utilizar kal_diphone para a nossa aplicação nós chamaríamos

  voice_kal_diphone ) festival> (voice_kal_diphone)
 kal_diphone
 festival> 

Seu e-mail:


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.

Custom Search


Artigos populares:

Tags: Categorias: Java Tags:
  1. Unni
    8 de outubro de 2009 às 04:11 | # 1

    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 ...

  1. No trackbacks ainda.