MaryTTS语音名称

时间:2015-10-24 17:52:12

标签: java text-to-speech marytts

最近,我找到了一种用Java编写文本到语音的方法(MaryTTS:http://mary.dfki.de/index.html

我发现此代码在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.");
        }
    }
}

但是当我尝试上课时,我不知道基本声音的名称。有人知道我必须给这个班级的字符串以使其正常工作吗?

1 个答案:

答案 0 :(得分:2)

您可以致电

获取可用语音列表
marytts.modules.synthesis.Voice.getAvailableVoices()

以下是source code以获取更多信息。