2012-01-10 41 views
0

我想部署一個使用FreeTTS生成mp3的java web應用程序。FreeTTS需要輸出哪些庫?

根據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

然而,當我提出要求,我仍然得到以下錯誤:

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) 。

我還需要其他庫嗎?這些對我來說什麼都不做?有什麼我在這裏失蹤?

回答

0

問題似乎是,Tritonus只能在32位版本的Java上運行。