Я пытаюсь развернуть веб-приложение на Java, которое использует FreeTTS для создания mp3-файлов.
В соответствии с указаниями на веб-сайте проекта , я скопировал всю загрузкубиблиотеки.Когда это не сработало, я попробовал другие и поиграл с каталогом, в котором находился каждый, до такой степени, что теперь у меня есть все библиотеки в каталоге 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: 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).
Какие еще библиотеки мне нужны?Что из этого ничего не делает для меня?Здесь что-то мне не хватает?