MBROLA voices mit FreeTTS - Windows
Mit MBROLA voices in einem Java-Programm mit FreeTTS...
Arbeite ich an einer einfachen text-to-speech - Programm in Java. Ich habe beschlossen, zu verwenden, FreeTTS, aber die Stimmen sind nicht wirklich das, was ich dachte, und ich war auf der Suche zu verwenden, eine weibliche Stimme sowieso. So begann ich mich umzusehen und beschlossen, dass ich verwenden würde MBROLA zu ändern, die Stimme meiner text-to-speech Programm.
Habe ich gelesen, dass "FreeTTS verwenden können MBROLA voices", aber ich habe überall gesucht und konnte Sie nicht finden eine klare Anleitung, wie Sie festlegen, MBROLA, und welche Dateien benötigt werden, um so zu tun. Es gibt viele Foren, die auf MBROLA Zusammenarbeit mit FreeTTS, jedoch scheint es auch, dass keiner der Menschen, die eine Idee haben, was Sie tun.
Also zu den Fragen:
- Welche Dateien müssen heruntergeladen werden?
- Schritte, um diese in meinem Programm?
- Einfach FreeTTS Beispiel mit MBROLA-Stimmen?
InformationsquelleAutor MadCharlie | 2014-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Antworten auf die Fragen oben:
1. Welche Dateien müssen heruntergeladen werden?
1.1 Die FreeTTS Bibliotheken (gefunden in der freetts-1.2.2-bin/freetts-1.2/lib):
1.2 Die MBROLA zip-Ordner gehören:
1.3 Die Stimmen sind Zip-Ordner, die enthalten einen einzelnen Ordner namens "us1 "oder" af1' etc.
2. Schritte, um diese in meinem Programm?
HINWEIS: ich hatte die MBROLA Tooklit auf meinem computer installiert zu haben, jedoch bin ich unsicher, ob es einen Einfluss auf das Programm, aber ich vermute, dass es nicht. EDIT: ich habe getestet, um zu sehen, ob die MBROLA-toolkit wird zur Ausführung benötigt MBROLA neben FreeTTS, und es stellt sich heraus, dass es nicht notwendig ist.
Nachdem dies geschehen ist, Ihre mbrola-Ordner sollte wie folgt Aussehen:
Können Sie alle Ihre Sprachen in diesem Ordner, und Sie wird nur aufgerufen werden, aus Ihrem Java-Programm.
3. Einfache FreeTTS Beispiel mit MBROLA-Stimmen?
Ich habe gesehen, viele Menschen diese Fehlermeldung erhalten:
Den
mbrola.base
bezieht sich auf, wo Ihre mbrola-Dateien sind auf Ihrem computer befindet, und ohne die Eigenschaft wird darauf an die richtige Stelle, erhalten Sie diese Fehlermeldung.NICHT-MBROLA-Benutzer, die diese Fehlermeldung erhalten: entfernen Sie Einfach die mbrola.jar von Ihr referenzierten Bibliotheken, wenn Sie nur mit FreeTTS
Um die
mbrola.base
- Eigenschaft verwenden:Unten ist ein einfaches Beispiel zu verwenden, die MBROLA-Stimmen in Ihrem FreeTTS Programm. Beachten Sie, dass Sie die oben genannten Schritte müssen getan werden, bevor das funktionieren wird. Einfach ändern Sie den Namen der Stimme, "mbrola_us1" wird nicht funktionieren, wenn die Basis nicht!
MBROLA und FreeTTS sollten jetzt zusammen arbeiten! Dieser code kopiert wurde direkt von meinem computer und wurde getestet, bevor es hier unten.
Ich habe, um zu arbeiten! Die MbrolaVoiceDirectory-Klasse ist ein bisschen böse, es unterdrückt Fehlermeldungen, wie wenn das mbrola binary wird nicht gefunden. Ich gepatcht, dann könnte ich fix meine verbliebenen Probleme. Ich war nicht bewusst, dass das mbrola binary benötigt auf den ersten. (Niemand hat portiert, um Java, oder?)
BTW hatte ich diese Zeile:
System.setProperty("freetts.voices", "de.dfki.lt.freetts.en.us.MbrolaVoiceDirectory");
Auch internationale Stimmen wird nicht funktionieren, richtig? MbrolaVoiceDirectory checkes nur die 3 US voices.
InformationsquelleAutor MadCharlie
Dank Antworten in diesem forum, ich war schließlich in der Lage, um es arbeiten.
Auf windows 10; ich führte folgende Schritte aus, um es zu arbeiten:
Hinweis: wenn Ihre Stimme DB-Ordner-name ist us1; dann sollten Sie es oben als "mbrola_us1"; wenn es ist en1, dann sollte es "mbrola_en1". Dieser hat tatsächlich das Kunststück fertig für mich.
Sorry für die Verspätung. Für mich relativen Pfad hat nicht funktioniert.
InformationsquelleAutor Prashant C