Установка системы синтеза фестивальной речи с помощью Mavericks

Я пытаюсь установить Festival на свой Macbook Pro с Mavericks. Я пытался установить его самостоятельно, но это не сработало.

К сожалению, я не могу найти никаких современных инструкций о том, как это сделать правильно. Есть эти датированные инструкции от 2007 года , и эти немного менее датированные инструкции от 2011 года , но ни одна из них не работала для меня.

Когда я загружаю 4 разных пакета, которые мне нужны, а затем пытаюсь использовать менее устаревший набор инструкций, я сталкиваюсь с этой ошибкой (вместе с некоторыми другими предупреждениями) с 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, 

Поэтому я захожу в исходный код и изменяю объявления, которые он устанавливает const unsigned char *table=NULLв вызове функции, и удаляю расширение =NULL. Затем я продолжаю компилировать и сталкиваюсь с этой ошибкой:

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

Может ли кто-нибудь предоставить полный набор инструкций по установке Festival на более новую версию OS X? У меня есть Homebrew 0.9.5, если это поможет.

что происходит, когда вы говорите, что это не сработало, какие-либо сообщения об ошибках? вы смотрели в журнале консоли? он говорит, что поддерживает 10.6?
Вы связались с robert@cstr.ed.ac.uk
@Buscar웃 После использования менее устаревших инструкций я делаю то, что они говорят, в качестве первого исправления. Затем я сталкиваюсь с несколькими проблемами компилятора, которые я ищу в исходном коде и исправляю, чтобы он скомпилировался. Затем я столкнулся с проблемой компилятора error: no matching function for call to 'begin'. Я не уверен, как бы это исправить. И нет, я не связывался с Робертом.
ОК, пожалуйста, перечислите подробности в своем вопросе, чтобы мы не тратили время на комментарии, например, установленная версия портов Mac (2.2.1) и т. д....
@Buscar웃 Добавил всю эту информацию. Дайте мне знать, если вы хотите больше.

Ответы (4)

Вот ответ по электронной почте, который я получил от Роба Кларка (одного из создателей Festival):

Используйте пакеты speech_tools и Festival , затем распакуйте и запустите make в каждом каталоге.

Вам также понадобятся словарь и голосовые пакеты со стандартного сайта загрузки. Пакеты festvox и festlex должны быть распакованы в каталог выше фестиваля (то есть туда, куда вы распаковали сам пакет фестиваля)

С уважением. Роб Кларк.

Поскольку Роб ответил на мое электронное письмо через несколько часов, не стесняйтесь обращаться к нему за дополнительной информацией, если это необходимо robert@cstr.ed.ac.uk

Как упоминалось в комментариях, распаковывайте пакеты festvox и festlex с помощью командной строки, а не с помощью программного обеспечения для распаковки Mac по умолчанию.

С этим решением все работало очень хорошо. Я хотел бы упомянуть распаковку пакетов festvox и festlex с помощью командной строки, а не стандартной программы для распаковки Mac.

После выпуска Edinburgh Speech Tools 2.4 (25.12.2014) теперь можно установить этот пакет через Homebrew :

$ brew install speech-tools

Однако формулы самого Фестиваля пока нет.

Зачем использовать фестиваль, если у вас есть системные настройки диктовки и речи? А с помощью Automator вы можете создать сервисный (и контекстный) пункт меню "Сохранить синтезированную версию"...

Однако вы установили XQuartz? http://xquartz.macosforge.org/landing/ Рассмотрите возможность использования виртуального ящика или другого варианта, чтобы запустить старую операционную систему на вашем последнем Mac.

После дополнительных исследований:

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

С

gcc --version Настроено с помощью: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/ Разработчик/SDK/MacOSX10.9.sdk/usr/include/c++/4.2.1 Apple LLVM версии 5.1 (clang-503.0.40) (на основе LLVM 3.4svn) Цель: x86_64-apple-darwin13.1.0 Модель потока: posix

У меня та же ошибка, что и у вас, при компиляции speech_tools.

Ошибка. Я не могу использовать GCC 4.7 https://github.com/Homebrew/homebrew-dupes/issues/20 .

Надеюсь, это поможет, и вы предоставите отсутствующее руководство 10.9 для Festival.

Я бы понизил это, если бы у меня была репутация. Мои причины на самом деле мои собственные, но если хотите знать, мне нужен доступ к портативному API синтеза речи. Вариант, который вы предлагаете, не предлагает этого.
Это достаточно справедливо и действительно веская причина, чтобы получить головную боль и не использовать инструменты Apple. Изучая ваш вопрос, я был удивлен, что вы хотели использовать не обновленное программное обеспечение более чем трехлетней давности...

Для macbook pro с ОС Sierra High эта ссылка отлично сработала, у меня фестиваль-мброла

Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылку, могут стать недействительными, если связанная страница изменится.