0

FreeTTS を使用して mp3 を生成する Java Web アプリをデプロイしようとしています。

プロジェクト 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: サポートされていない変換: PCM_SIGNED からの MPEG1L3 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 に答える