最近、Java で Text To Speech を作成する方法を見つけました (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.");
}
}
}
しかし、このクラスを実行しようとすると、基本音声の名前がわかりません。このクラスを機能させるためにどの文字列を指定する必要があるかを誰かが知っていますか?