我正在尝试部署一个使用 FreeTTS 生成 mp3 的 java 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:不支持的转换: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) 之间的转换有关。
我还需要哪些其他库?其中哪些对我没有任何帮助?我在这里缺少什么吗?