FreeTTS需要输出什么库来输出mp3?

时间:2012-01-10 15:53:40

标签: java mp3 freetts

我正在尝试部署一个使用FreeTTS生成mp3的java web应用程序。

根据the project website上的说明,我复制了大量的库。当它不起作用时,我尝试了其他人并且使用了每个目录所在的目录,以至于我现在拥有tts目录和tts/lib目录中的所有库:

  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.so
  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
  17. 但是,当我提出请求时,我仍然会收到以下错误:

    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)

    我的理解是,这与.wav(PCM_SIGNED)和MP3(MPEG1L3)之间的转换有关。

    我需要哪些其他图书馆?哪些对我没有任何作用?这里有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

问题似乎是Tritonus只能在32位版本的Java上运行。