2

最近、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.");
        }
    }
}

しかし、このクラスを実行しようとすると、基本音声の名前がわかりません。このクラスを機能させるためにどの文字列を指定する必要があるかを誰かが知っていますか?

4

1 に答える 1

3

呼び出して、使用可能な音声のリストを取得できます

marytts.modules.synthesis.Voice.getAvailableVoices()

詳細については、ソース コードを参照してください。

于 2015-10-25T05:19:29.480 に答える