MaryTTS 语音名称

MaryTTS voice name

最近我找到了一种在 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.");
        }
    }
}

但是当我尝试 运行 这个 class 我不知道基本语音的名称是什么。有人知道我必须给这个 class 什么字符串才能让它工作吗?

您可以通过调用

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

这里是source code了解更多信息。