Sto provando ad eseguire un programma usando freetts. Sono in grado di compilare il programma tuttavia non sono in grado di utilizzare Kevin o MBROLA voci ricevo il messaggio di output follwing alla fineEccezione con Freetts quando si utilizza kevin o mbrola
sistema di proprietà "mbrola.base" non è definito. Non userà le voci di MBROLA.
LINE UNAVAILABLE: definizione è pcm_signed 16000,0 Hz 16 bit 1 canale big endian
import javax.speech.*;
import javax.speech.synthesis.*;
import java.util.*;
class freetts {
public static void main(String[] args) {
try{
Calendar calendar = new GregorianCalendar();
String sayTime = "It is " + calendar.get(Calendar.HOUR) + " " + calendar.get(Calendar.MINUTE) + " " + (calendar.get(Calendar.AM_PM)==0 ? "AM":"PM");
Synthesizer synth = Central.createSynthesizer(null);
synth.allocate();
synth.resume();
synth.speakPlainText(sayTime, null);
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
synth.deallocate();
}
catch(Exception e){
e.printStackTrace();
}
}
}
Non l'ho usato da molto tempo. Ma hai messo tutto ciò che ti serve nel tuo percorso di classe? Anche da quello che ricordo c'era qualcosa che dovevi mettere nella tua directory home (questa era una versione precedente), che potrebbe essere un'altra ragione per un problema (se hai ancora bisogno di farlo). Inoltre, potrebbero esserci altre variabili d'ambiente che è necessario impostare, come è stato necessario impostare una variabile MBROLA_HOME. Inoltre, sei stato in grado di eseguire uno qualsiasi dei programmi di esempio forniti con esso? Mi dispiace continuare a fare domande, ma aiutano a restringere il problema. –
scusate ancora un paio, l'eccezione non disponibile riga può essere generata quando si sta tentando di riprodurre suoni allo stesso tempo, a seconda di cosa hai fatto per riprodurre i file. Puoi mostrare parte del codice che stai usando per suonare la voce. –
Abbiamo bisogno di copiare speech.properties L'ho già fatto. Tuttavia non sono in grado di collegare le interfacce vocali mbrola con il mio programma né il diffusore predefinito di kevin, tuttavia ho incluso l'utente kevin nel classpath del mio programma – manugupt1