Installieren des Festival-Sprachsynthesesystems mit Mavericks

Ich versuche, Festival auf meinem Macbook Pro zu installieren, auf dem Mavericks ausgeführt wird. Ich habe versucht, es selbst zu installieren, aber das hat nicht funktioniert.

Leider finde ich keine aktuelle Anleitung, wie man das richtig macht. Es gibt diese datierte Anleitung von 2007 und diese etwas weniger datierte Anleitung von 2011 , aber keine hat bei mir funktioniert.

Wenn ich die 4 verschiedenen Pakete, die ich benötige, herunterlade und dann versuche, den weniger veralteten Befehlssatz zu verwenden, stoße ich mit GCC 4.9 auf diesen Fehler (zusammen mit einigen anderen Warnungen):

../include/EST_String.h:576:16: error: friend declaration specifying a default
      argument must be a definition
    friend int fcompare(const EST_String &a, const EST_String &b, 
               ^
../include/EST_String.h:579:16: error: friend declaration specifying a default
      argument must be a definition
    friend int fcompare(const EST_String &a, const char *b, 

Also gehe ich in den Quellcode und ändere die Deklarationen, wo es const unsigned char *table=NULLinnerhalb des Funktionsaufrufs gesetzt wird, und entferne die =NULL. Ich kompiliere dann weiter und stoße auf diesen Fehler:

../include/EST_TIterator.h:292:7: error: no matching function for call to
      'begin'

Kann jemand eine vollständige Anleitung zur Installation von Festival auf einer neueren Version von OS X bereitstellen? Ich habe Homebrew 0.9.5, falls es hilft.

Was passiert, wenn Sie sagen, dass es nicht funktioniert hat, irgendwelche Fehlermeldungen? hast du mal ins Konsolenlog geschaut? es sagt, dass es 10.6 unterstützt?
hast du robert@cstr.ed.ac.uk kontaktiert
@Buscar웃 Wenn ich die weniger veralteten Anweisungen verwende, mache ich das, was sie als erste Lösung sagen. Ich stoße dann auf ein paar Compiler-Probleme, die ich in die Quelle gehe und behebe, damit es kompiliert wird. Dann stoße ich auf das Compilerproblem error: no matching function for call to 'begin'. Ich bin mir nicht sicher, wie ich das beheben würde. Und nein, ich habe Robert nicht kontaktiert.
OK, bitte listen Sie Details in Ihrer Frage auf, damit wir keine Zeit mit Kommentaren verschwenden, z. B. installierte Mac-Port-Version (2.2.1) usw. ...
@Buscar웃 Alle diese Informationen hinzugefügt. Lassen Sie mich wissen, wenn Sie mehr möchten.

Antworten (4)

Hier ist eine E-Mail-Antwort, die ich von Rob Clark (einem der Schöpfer von Festival) erhalten habe:

Verwenden Sie die Pakete speech_tools und Festival , entpacken Sie sie und führen Sie make in jedem Verzeichnis aus.

Sie benötigen außerdem Wörterbuch- und Sprachpakete von der Standard-Download-Site. Die festvox- und festlex-Pakete sollten im Verzeichnis über Festival entpackt werden (dh dort, wo Sie das Festival-Paket selbst entpackt haben)

Grüße. Rob Clark.

Da Rob innerhalb von Stunden auf meine E-Mail geantwortet hat, können Sie sich bei Bedarf gerne an ihn wenden, um weitere Informationen zu erhalten robert@cstr.ed.ac.uk

Wie in den Kommentaren erwähnt, entpacken Sie die Pakete festvox und festlex mit der Befehlszeile und nicht mit der Standard-Entpacksoftware des Mac.

Mit dieser Lösung hat alles sehr gut funktioniert. Ich möchte erwähnen, dass die Pakete festvox und festlex mit der Befehlszeile entpackt werden und nicht mit der standardmäßigen Entpacksoftware des Mac.

Nach der Veröffentlichung von Edinburgh Speech Tools 2.4 (am 25.12.2014) ist es nun möglich, dieses Paket über Homebrew zu installieren :

$ brew install speech-tools

Allerdings noch keine Formel für das Festival selbst.

Warum sollten Sie sich die Mühe machen, Festival zu verwenden, wenn Sie Diktier- und Sprachsystemeinstellungen haben? Und mit Automator können Sie einen Dienst- (& Kontext-) Menüeintrag erstellen, um "Synthesized Version speichern" ...

Aber hast du XQuartz installiert? http://xquartz.macosforge.org/landing/ Ziehen Sie in Erwägung, eine virtuelle Box zu verwenden oder ein altes Betriebssystem auf Ihrem neuesten Mac zum Laufen zu bringen.

Nach weiteren Untersuchungen:

https://stackoverflow.com/questions/19221650/error-in-building-speech-tools-for-festival2-1-under-gcc-in-mac-osx-10-8-5

Mit

gcc --version Konfiguriert mit: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/ Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 Apple LLVM Version 5.1 (clang-503.0.40) (basierend auf LLVM 3.4svn) Ziel: x86_64-apple-darwin13.1.0 Thread-Modell: posix

Ich habe den gleichen Fehler wie Sie beim Kompilieren von speech_tools.

Fehler, den ich nicht bekomme, wenn ich GCC 4.7 verwende https://github.com/Homebrew/homebrew-dupes/issues/20

Hoffe, es hilft und Sie werden das fehlende Handbuch für Festival 10.9 bereitstellen.

Ich würde dies ablehnen, wenn ich den Ruf hätte. Meine Gründe sind wirklich meine eigenen, aber wenn Sie es unbedingt wissen müssen, ich muss auf eine portable Sprachsynthese-API zugreifen. Die von Ihnen vorgeschlagene Option bietet dies nicht.
Das ist fair genug und in der Tat ein guter Grund, Kopfschmerzen zu bekommen und keine Apple-Tools zu verwenden. Bei der Untersuchung Ihrer Frage war ich überrascht, dass Sie eine mehr als "3 Jahre alte" nicht aktualisierte Software verwenden wollten ...

Für Macbook Pro mit Sierra High OS funktionierte dieser Link perfekt für mich Festival-mbrola

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzufügen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.