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:

  1. CMUDICT04.JAR
  2. cmulex.jar
  3. cmu_time_awb.jar
  4. cmutimelex.jar
  5. cmu_us_kal.jar
  6. en_us.jar
  7. freetts.Jar
  8. Lame_enc.dll
  9. lametritonus.dll
  10. Liblametritonus.
  11. libmp3lame.sO
  12. libpcm2mp3linux.sO
  13. liteBody-tts.Jar
  14. Pcm2mp3.dll
  15. Tritonus_mp3-0.3.6.Jar
  16. 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í?

¿Fue útil?

Solución

Parece que el problema es que Tritonus solo se ejecutará en versiones de 32 bits de Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top