MBROLA voix avec FreeTTS - Windows
À l'aide de MBROLA voix dans un programme Java avec FreeTTS...
Je suis en train de travailler sur un simple text-to-speech programme en Java. J'ai décidé d'utiliser FreeTTS, mais les voix ne sont pas vraiment ce que je pensais, et je cherchais à utiliser une voix de femme, de toute façon. J'ai donc commencé à regarder autour, et a décidé que je voudrais utiliser MBROLA pour modifier la voix de mon text-to-speech programme.
J'ai lu que "FreeTTS pouvez utiliser MBROLA voix", mais j'ai cherché partout et impossible de trouver un guide clair comment définir MBROLA, et quels sont les fichiers nécessaires pour le faire. Il existe de nombreux forums sur MBROLA travailler aux côtés de FreeTTS, cependant, il semble également qu'aucun peuple n'a aucune idée de ce qu'ils sont en train de faire.
Alors la question:
- Quels fichiers doivent être téléchargés?
- Des mesures pour les inclure dans mon programme?
- Simple FreeTTS exemple à l'aide de MBROLA voix?
OriginalL'auteur MadCharlie | 2014-10-07
Vous devez vous connecter pour publier un commentaire.
Les réponses aux questions ci-dessus:
1. Quels fichiers doivent être téléchargés?
1.1 Le FreeTTS bibliothèques (qui se trouve dans freetts-1.2.2-bin/freetts-1.2/lib):
1.2 Le MBROLA zip dossier comprendra:
1.3 La Voix sont zippées dossiers qui comprennent un seul dossier appelé "us1 " ou " af1", etc.
2. Des mesures pour les inclure dans mon programme?
REMARQUE: j'ai eu le MBROLA Tooklit installé sur mon ordinateur, mais je ne suis pas sûr de savoir si elle a un impact sur le programme, mais je soupçonne qu'il ne l'est pas. EDIT: j'ai testé pour voir si le MBROLA toolkit est nécessaire à l'exécution de MBROLA aux côtés de FreeTTS, et il s'avère qu'il n'est pas nécessaire.
Après cela est fait, votre mbrola dossier devrait ressembler à ceci:
Vous pouvez placer toutes vos langues dans ce dossier, et qu'ils seront appelés à partir de votre programme Java.
3. Simple FreeTTS exemple à l'aide de MBROLA voix?
J'ai vu beaucoup de gens obtenir cette erreur:
La
mbrola.base
se réfère à l'endroit où votre mbrola fichiers se trouvent sur votre ordinateur, et sans la propriété d'être rappelé à l'emplacement correct, vous recevrez ce message d'erreur.À la NON-MBROLA les utilisateurs qui reçoivent ce message d'erreur: Simplement supprimer le mbrola.jar à partir de votre référencé bibliothèques si vous êtes seulement en utilisant la FreeTTS
Pour définir la
mbrola.base
de la propriété, utilisation:Ci-dessous est un Exemple simple de l'utilisation de la voix MBROLA dans votre FreeTTS programme. Notez que les étapes ci-dessus doit être fait avant que cela ne fonctionne. Il suffit de changer le nom de la voix "mbrola_us1" ne fonctionnera pas si la base n'est pas défini!
MBROLA et FreeTTS devrait maintenant être à travailler ensemble! Ce code a été copié directement à partir de mon ordinateur et a été testé avant de la mettre ici.
Je l'ai eu à travailler!!! Le MbrolaVoiceDirectory classe est un peu mal, il supprime les messages d'erreur comme lors de la mbrola binaire n'est pas trouvé. J'ai patché qui, ensuite, j'ai pu résoudre mes problèmes en suspens. Je n'étais pas au courant que le mbrola binaire est nécessaire au premier abord. (Personne n'a porté qu'à Java, à droite?)
BTW, j'ai dû ajouter cette ligne:
System.setProperty("freetts.voices", "de.dfki.lt.freetts.en.us.MbrolaVoiceDirectory");
Aussi, les voix internationales ne fonctionnera pas, droite? MbrolaVoiceDirectory checkes seulement les 3 NOUS des voix.
OriginalL'auteur MadCharlie
Merci pour les réponses sur ce forum, j'ai enfin réussi à le faire fonctionner.
Sur windows 10; j'ai effectué comme suit pour le faire fonctionner:
Remarque: si votre voix DB nom de dossier est us1; ensuite, vous devez l'ajouter au-dessus comme "mbrola_us1"; si c'est en1, alors il devrait être "mbrola_en1". Ceci a réellement fait le tour pour moi.
Désolé pour le retard. Pour moi chemin relatif ne fonctionne pas.
OriginalL'auteur Prashant C