Domanda

Sto cercando di implementare un'applicazione Java Web che utilizza FreeTTS per generare mp3.

Come per le istruzioni su il sito web del progetto , ho copiato attraverso un intero carico di librerie. Quando non ha funzionato, ho provato altri e suonato in giro con la directory ciascuno era in, al punto in cui ora ho tutte le librerie sia nella directory tts e la directory 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

Tuttavia, quando faccio una richiesta, ho ancora ottenere il seguente errore:

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)

E 'la mia comprensione che questo è a che fare con la conversione tra un wav (PCM_SIGNED) ed un MP3 (MPEG1L3).

Quali altre biblioteche ho bisogno? Quale di questi stanno facendo nulla per me? C'è qualcosa che mi manca qui?

È stato utile?

Soluzione

The problem, it seems, it that Tritonus will only run on 32 bit versions of Java.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top