J'essaie d'exécuter un programme en utilisant freetts. Je suis en mesure de compiler le programme mais je ne suis pas en mesure d'utiliser kevin ou mbrola voix que je reçois le message de sortie follwing à la finException avec Freetts lors de l'utilisation de kevin ou mbrola
propriété système « mbrola.base » est non défini. N'utilise pas de voix MBROLA.
LINE INDISPONIBLE: Format est pcm_signed 16000,0 Hz 16 bits 1 canal grand 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();
}
}
}
Je ne l'ai pas utilisé depuis longtemps. Mais, as-tu mis tout ce dont tu as besoin dans ton cours? D'après ce dont je me souviens, il y avait quelque chose que vous deviez mettre dans votre répertoire personnel (c'était une version plus ancienne), cela pourrait être une autre raison pour un problème (si vous avez encore besoin de faire cela). En outre, il peut être nécessaire de définir d'autres variables d'environnement, comme si vous deviez définir une variable MBROLA_HOME. Aussi avez-vous été en mesure d'exécuter l'un des exemples de programmes qui l'accompagnent? Je suis désolé de continuer à poser des questions, mais ils aident à affiner le problème. –
désolé un couple de plus, l'exception de ligne indisponible peut être levée lorsque vous essayez de jouer des sons en même temps, en fonction de ce que vous avez fait pour lire les fichiers. Pouvez-vous montrer une partie du code que vous utilisez pour jouer la voix. –
Nous devons copier speech.properties que j'ai déjà fait. Cependant, je ne suis pas capable de lier les interfaces vocales mbrola avec mon programme ni le haut-parleur kevin par défaut mais j'ai inclus l'utilisateur kevin dans le classpath de mon programme – manugupt1