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了解更多信息。
最近我找到了一种在 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了解更多信息。