Работя върху компютърен асистент, което означава, че той трябва да разпознава гласа ми и да дава обратна връзка или да прави неща, обратната връзка трябва да бъде компютърно генериран глас. Знам, че има начин в самата Java да се постигне това, като се използва например javax.speech. Този глас не е наистина с добро качество, но не изисква всякакви библиотеки и би трябвало да е лесен за използване. В момента имам този прототипен код:
public static void speech(String text) {
if(text.trim() == "")
return;
String voiceName = "kevin16";
try {
SynthesizerModeDesc desc = new SynthesizerModeDesc(null, "general", Locale.US, null, null);
Synthesizer synth = Central.createSynthesizer(desc);
synth.allocate();
synth.resume();
desc = (SynthesizerModeDesc) synth.getEngineModeDesc();
Voice[] voices = desc.getVoices();
Voice voice = null;
for(Voice entry : voices) {
if(entry.getName().equals(voiceName)) {
voice = entry;
break;
}
}
synth.getSynthesizerProperties().setVoice(voice);
synth.speakPlainText(text, null);
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
synth.deallocate();
} catch(Exception ex) {
String message = " missing speech.properties in " + System.getProperty("user.home") + "\n";
System.out.println("" + ex);
System.out.println(message);
ex.printStackTrace();
}
}
От: конвертиране на текст в реч на Java код
Когато изпълня кода, той предизвиква грешка, защото файлът speak.properties не е намерен, той трябва да е в моята потребителска директория. Проблемът е, че не знам откъде да взема този файл или какво трябва да има в този файл, може ли някой да ми помогне?
Освен това би било чудесно, ако някой може да ми изпрати линк към добър урок за реч, търсих в мрежата, но е трудно да го намеря!