Instalación del sistema de síntesis de voz Festival con Mavericks

Estoy tratando de instalar Festival en mi Macbook Pro con Mavericks. Intenté instalarlo por mi cuenta, pero eso no funcionó.

Desafortunadamente, parece que no puedo encontrar instrucciones actualizadas sobre cómo hacer esto correctamente. Hay estas instrucciones fechadas de 2007 , y estas instrucciones ligeramente menos fechadas de 2011 , pero ninguna funcionó para mí.

Cuando descargo los 4 paquetes diferentes que necesito y luego trato de usar el conjunto de instrucciones menos fechado, me encuentro con este error (junto con algunas otras advertencias) con GCC 4.9:

../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, 

Así que entro en el código fuente y cambio las declaraciones donde se establece const unsigned char *table=NULLdentro de la llamada a la función y elimino el archivo =NULL. Luego sigo compilando y me encuentro con este error:

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

¿Alguien puede proporcionar un conjunto completo de instrucciones sobre cómo instalar Festival en una versión más reciente de OS X? Tengo Homebrew 0.9.5 si ayuda.

¿Qué está pasando, cuando dices que no funcionó, algún mensaje de error? ¿Has mirado en el registro de la consola? dice que es compatible con 10.6?
se puso en contacto con robert@cstr.ed.ac.uk
@Buscar웃 Al usar las instrucciones menos anticuadas, hago lo que dicen como la primera solución. Luego me encuentro con algunos problemas del compilador que voy a la fuente y soluciono para que se compile. Entonces me encuentro con el problema del compilador error: no matching function for call to 'begin'. No estoy seguro de cómo arreglaría eso. Y no, no me he puesto en contacto con Robert.
De acuerdo, enumere los detalles en su pregunta para que no perdamos tiempo en los comentarios, como la versión de Mac Ports instalada (2.2.1), etc....
@Buscar웃 Agregó toda esa información. Avísame si quieres más.

Respuestas (4)

Aquí hay una respuesta de correo electrónico que recibí de Rob Clark (uno de los creadores de Festival):

Use los paquetes speech_tools y Festival , luego descomprima y ejecute make en cada directorio.

También necesitará paquetes de diccionario y voz del sitio de descarga estándar. Los paquetes de festvox y festlex deben descomprimirse en el directorio anterior al festival (es decir, donde descomprimiste el paquete del festival).

Saludos. RobClark.

Dado que Rob respondió a mi correo electrónico en horas, no dude en contactarlo para obtener más información si es necesario robert@cstr.ed.ac.uk

Como se menciona en los comentarios, descomprima los paquetes festvox y festlex con la línea de comandos y no con el software de desempaquetado predeterminado de Mac.

Todo funcionó muy bien con esta solución. Me gustaría mencionar el desempaquetar los paquetes festvox y festlex con la línea de comando, y no con el software de desempaquetado predeterminado de Mac.

Tras el lanzamiento de Edinburgh Speech Tools 2.4 (el 25/12/2014), ahora es posible instalar ese paquete a través de Homebrew :

$ brew install speech-tools

Sin embargo, aún no hay una fórmula para el Festival en sí.

¿Por qué molestarse en usar Festival cuando tiene preferencias de sistema de voz y dictado? Y usando Automator, puede crear un elemento de menú de servicio (y contextual) para "Guardar la versión sintetizada"...

Sin embargo, ¿ha instalado XQuartz? http://xquartz.macosforge.org/landing/ Considere usar una caja virtual o si no, haga que un sistema operativo antiguo se ejecute en su Mac más reciente.

Después de más investigaciones:

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

Con

gcc --version Configurado con: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/ Desarrollador/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 Apple LLVM versión 5.1 (clang-503.0.40) (basado en LLVM 3.4svn) Destino: x86_64-apple-darwin13.1.0 Modelo de hilo: posix

Tengo el mismo error que tú al compilar speech_tools.

Error que no obtengo al usar GCC 4.7 https://github.com/Homebrew/homebrew-dupes/issues/20

Espero que ayude y proporcione el manual 10.9 que falta para el Festival.

Votaría negativo si tuviera la reputación. Mis motivos son realmente míos, pero si quieres saberlo, necesito acceder a una API de síntesis de voz portátil. La opción que sugieres no ofrece eso.
Esto es bastante justo y, de hecho, es una buena razón para tener dolor de cabeza y no usar las herramientas de Apple. Mientras investigaba sobre su pregunta, me sorprendió que quisiera usar un software no actualizado de más de "3 años" ...

Para macbook pro con Sierra High OS, este enlace me funcionó perfectamente festival-mbrola

Si bien este enlace puede responder la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página enlazada cambia.