Qu'est-ce que les bibliothèques ne FreeTTS besoin MP3s de sortie?
Question
Je suis en train de déployer une application web java qui utilise FreeTTS pour générer mp3s.
Selon les directions sur le site du projet , je l'ai copié à travers une charge toute bibliothèques. Quand il n'a pas fonctionné, j'ai essayé d'autres et joué avec le répertoire chacun était dans, au point où j'ai maintenant tous les libs tant dans le répertoire tts
et le répertoire tts/lib
:
- cmudict04.jar
- cmulex.jar
- cmu_time_awb.jar
- cmutimelex.jar
- cmu_us_kal.jar
- en_us.jar
- freetts.jar
- lame_enc.dll
- lametritonus.dll
- liblametritonus.so
- libmp3lame.so
- libPCM2MP3Linux.so
- litebody-tts.jar
- PCM2MP3.dll
- tritonus_mp3-0.3.6.jar
- tritonus_share-0.3.6.jar
Cependant, quand je fais une demande, je reçois toujours l'erreur suivante:
java.lang.IllegalArgumentException: Unsupported conversion: MPEG1L3 from PCM_SIGNED 16000.0 Hz, 16 bit, mono, 2 bytes/frame, big-endian at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:876) at ServerType.FreeTTS.Mp3FileAudioPlayer.close(Unknown Source) at ServerType.FreeTTS.FreeTTS.speak(Unknown Source) at ServerType.FreeTTS.FreeTTS.processInput(Unknown Source) at server.TTSThread.run(Unknown Source)
Je crois comprendre que cela est de faire la conversion entre un .wav (PCM_SIGNED) et un MP3 (MPEG1L3).
Quelles autres bibliothèques ai-je besoin? Lequel de ces ne font rien pour moi? Y at-il quelque chose que je manque ici?
La solution
Le problème, il semble, que ce Tritonus ne fonctionne que sur les versions 32 bits de Java.