Home > Java Performing texto> To Speech (TTS), a conversão no Linux usando Java

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 

Seu email:


Nós podemos mudar a voz sempre que quisermos através do telefone (voice_ ) Do festival prompt. Suponha que nós queremos usar kal_diphone para a nossa aplicação nós chamaríamos

  voice_kal_diphone ) > Festival (voice_kal_diphone)
 kal_diphone
 > Festival 

Seu email:


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.


Custom Search

Artigos populares:

Compartilhe e Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • IndianPad
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • RSS
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Reddit
  • Add to favorites
  • PDF
  • Twitter
Tags: Categoria: Java Tags:
  1. Unni
    08 de outubro de 2009 às 04:11 | # 1

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

  1. Não trackbacks ainda.