FreeTTS を使用して mp3 を生成する Java Web アプリをデプロイしようとしています。
プロジェクト Web サイトの指示に従って、ライブラリ全体をコピーしました。それがうまくいかなかったとき、私は他のものを試し、それぞれが入っていたディレクトリをいじって、tts
ディレクトリとディレクトリの両方にすべてのライブラリがあるようになりましたtts/lib
:
- cmudict04.jar
- cmulex.jar
- cmu_time_awb.jar
- cmutimelex.jar
- cmu_us_kal.jar
- en_us.jar
- freetts.jar
- lame_enc.dll
- lametritonus.dll
- liblametritonus.so
- libmp3lame.so
- libPCM2MP3Linux.so
- litebody-tts.jar
- PCM2MP3.dll
- tritonus_mp3-0.3.6.jar
- 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) の間の変換に関係していると理解しています。
他にどのようなライブラリが必要ですか? これらのうち、私にとって何もしていないのはどれですか? 私がここに欠けているものはありますか?