Я написал небольшую программу, которая должна просто выполнять текст в речь в Java.Java FreeTTS missing Голос
Мой класс выглядит следующим образом:
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
, но это только что сделало меня еще более неясным:/
Спасибо за любую помощь.
исправить эту проблему? – ip696
еще нет, нет :(еще время от времени – DasSaffe