Question

Je suis en train de déployer une application web java qui utilise FreeTTS pour générer mp3s.

Selon les directions sur le site du projet , je l'ai copié à travers une charge toute bibliothèques. Quand il n'a pas fonctionné, j'ai essayé d'autres et joué avec le répertoire chacun était dans, au point où j'ai maintenant tous les libs tant dans le répertoire tts et le répertoire 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

Cependant, quand je fais une demande, je reçois toujours l'erreur suivante:

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)

Je crois comprendre que cela est de faire la conversion entre un .wav (PCM_SIGNED) et un MP3 (MPEG1L3).

Quelles autres bibliothèques ai-je besoin? Lequel de ces ne font rien pour moi? Y at-il quelque chose que je manque ici?

Était-ce utile?

La solution

Le problème, il semble, que ce Tritonus ne fonctionne que sur les versions 32 bits de Java.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top