2015-10-24 1 views
2

Недавно я нашел способ сделать Text To Speech в Java (MaryTTS: http://mary.dfki.de/index.html)MaryTTS голос имя

Я нашел этот код, чтобы использовать его в Java:

public class MaryTTSRemote 
{ 
    private MaryInterface marytts; 
    private AudioPlayer ap; 

    public MaryTTSRemote(String voiceName) 
    { 
     try 
     { 
      marytts = new LocalMaryInterface(); 
      marytts.setVoice(voiceName); 
      ap = new AudioPlayer(); 
     } 
     catch (MaryConfigurationException ex) 
     { 
      ex.printStackTrace(); 
     } 
    } 

    public void say(String input) 
    { 
     try 
     { 
      AudioInputStream audio = marytts.generateAudio(input); 

      ap.setAudio(audio); 
      ap.start(); 
     } 
     catch (SynthesisException ex) 
     { 
      System.err.println("Error saying phrase."); 
     } 
    } 
} 

Но когда Я пытаюсь запустить этот класс, я не знаю, какое имя имеет основной голос. Кто-нибудь знает, какую строку я должен дать этому классу, чтобы заставить его работать?

ответ

2

Вы можете получить список доступных голосов по телефону

marytts.modules.synthesis.Voice.getAvailableVoices() 

Вот source code для получения дополнительной информации.

+0

Александр есть ли какие-либо изменения, чтобы знать, как мы можем применять эффекты к голосу? Я не могу найти для этого очень четкую документацию. Это похоже на джунгли проекта «MaryTTS» ... :) – GOXR3PLUS

+0

На самом деле я разместил вопрос здесь: http://stackoverflow.com/questions/33321422/marytts-voice-name – GOXR3PLUS