Quali librerie fa FreeTTS bisogno di mp3 di uscita?
Domanda
Sto cercando di implementare un'applicazione Java Web che utilizza FreeTTS per generare mp3.
Come per le istruzioni su il sito web del progetto , ho copiato attraverso un intero carico di librerie. Quando non ha funzionato, ho provato altri e suonato in giro con la directory ciascuno era in, al punto in cui ora ho tutte le librerie sia nella directory tts
e la directory 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
Tuttavia, quando faccio una richiesta, ho ancora ottenere il seguente errore:
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)
E 'la mia comprensione che questo è a che fare con la conversione tra un wav (PCM_SIGNED) ed un MP3 (MPEG1L3).
Quali altre biblioteche ho bisogno? Quale di questi stanno facendo nulla per me? C'è qualcosa che mi manca qui?
Soluzione
The problem, it seems, it that Tritonus will only run on 32 bit versions of Java.