0

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

根据项目网站上的说明,我已经复制了一大堆库。当它不起作用时,我尝试了其他人并尝试了每个人所在的目录,直到我现在在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

但是,当我提出请求时,我仍然收到以下错误:

java.lang.IllegalArgumentException:不支持的转换:MPEG1L3 来自 PCM_SIGNED 16000.0 Hz,16 位,单声道,2 字节/帧,大端
        在 javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:876)
        在 ServerType.FreeTTS.Mp3FileAudioPlayer.close(未知来源)
        在 ServerType.FreeTTS.FreeTTS.speak(未知来源)
        在 ServerType.FreeTTS.FreeTTS.processInput(未知来源)
        在 server.TTSThread.run(未知来源)

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

我还需要哪些其他库?其中哪些对我没有任何帮助?我在这里缺少什么吗?

4

1 回答 1

0

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

于 2012-02-02T18:14:24.010 回答