¿Qué bibliotecas necesitan Freetts para generar MP3?
Pregunta
Estoy tratando de implementar una aplicación web Java que use Freetts para generar MP3.
Según las instrucciones de el sitio web del proyecto, He copiado una carga completa de bibliotecas. Cuando no funcionó, probé a otros y jugué con el directorio, cada uno estaba, hasta el punto en que ahora tengo todas las libres en ambos tts
directorio y el tts/lib
directorio:
- 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.
- libmp3lame.sO
- libpcm2mp3linux.sO
- liteBody-tts.Jar
- Pcm2mp3.dll
- Tritonus_mp3-0.3.6.Jar
- Tritonus_share-0.3.6.Jar
Sin embargo, cuando hago una solicitud, todavía recibo el siguiente error:
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)
Tengo entendido que esto tiene que ver con la conversión entre un .wav (pcm_signed) y un mp3 (mpeg1l3).
¿Qué otras bibliotecas necesito? ¿Cuál de estos no está haciendo nada por mí? ¿Hay algo que me falta aquí?
Solución
Parece que el problema es que Tritonus solo se ejecutará en versiones de 32 bits de Java.