Java でテキスト読み上げを行うだけの小さなプログラムを作成しました。
私のクラスは次のようになります。
import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.VoiceManager;
public class TalkResource {
private static final String VOICENAME_kevin = "kevin16";
private final String text; // string to speech
public TalkResource(String text) {
this.text = text;
}
public void speak() {
Voice voice;
VoiceManager voiceManager = VoiceManager.getInstance();
voice = voiceManager.getVoice(VOICENAME_kevin);
voice.allocate();
String newText = "example";
voice.speak(newText);
}
}
私は構文(およびその他のもの)が正しいと確信していますが、私のvoice
ものは常にnull
です。
「kevin16」が見つからないか、プロジェクトに含まれていないと思いますが、プロジェクトに音声を追加する方法がわかりません。依存関係を取得するには、 を使用しますmaven
。
<dependency>
<groupId>net.sf.sociaal</groupId>
<artifactId>freetts</artifactId>
<version>1.2.2</version>
</dependency>
声を除いて、すべてがそこにあります。私が読んだことから、「kevin16」はFreeTTSに含まれるべきだと思います。続行する方法はありますか?どうすればボイスを追加できますか? また、私は について何かを見つけましたMBROLA
が、それは私にとって物事をさらに不明確にしました:/
助けてくれてありがとう。