Фестиваль компиляции / Эдинбург Речевые инструменты Visual Studio 2013

Направления, которые я нашел для компиляции

Я попытался использовать инструкции для компиляции фестиваля из Festvox последний (без обновления с 2010 г.) с использованием Visual Studio 2013 для компиляции Speech Tools

nmake /nologo /FVCMakefile > output.txt

slib_doc.cc
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(423) : error C2988: unrecognizable template declaration/definition
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(423) : error C2059: syntax error : 'constant'
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(429) : error C2143: syntax error : missing ';' before '{'
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(429) : error C2447: '{' : missing function header (old-style formal list?)
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2039: 'isnan' : is not a member of '`global namespace''
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2873: 'isnan' : symbol cannot be used in a using-declaration
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2039: 'isnormal' : is not a member of '`global namespace''
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2873: 'isnormal' : symbol cannot be used in a using-declaration

Попробуй скомпилировать фестиваль

nmake /nologo /FVCMakefile > output.txt
festival.cc
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(423) : error C2988: unrecognizable template declaration/definition
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(423) : error C2059: syntax error : 'constant'
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(429) : error C2143: syntax error : missing ';' before '{'
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(429) : error C2447: '{' : missing function header (old-style formal list?)
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2039: 'isnan' : is not a member of '`global namespace''
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2873: 'isnan' : symbol cannot be used in a using-declaration
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2039: 'isnormal' : is not a member of '`global namespace''
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2873: 'isnormal' : symbol cannot be used in a using-declaration

Я попытался также скомпилировать эту версию речевых инструментов, которую я нашел на Github.
Github репо с речевыми инструментами
Я получаю много ошибок, таких как

speech-tools\include\EST_String.h(156) : error C2061: syntax error : identifier 'ssize_t'

Я думаю, что об этом нужно позаботиться в речевых инструментах \ include \ EST_system.h

#   if defined(_MSC_VER)
#       include <BaseTsd.h>
typedef SSIZE_T ssize_t;
#   endif

Мне удалось обойти проблему ssize_t, заменив их на size_t, что, вероятно, станет проблемой позже.

В конечном итоге с такой же ошибкой, как указано выше.

nmake /nologo /FVCMakefile > output.txt
slib_format.cc

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(423) : error C2988:     unrecognizable template declaration/definition
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(423) : error C2059: syntax error : 'constant'
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(429) : error C2143: syntax error : missing ';' before '{'
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\math.h(429) : error C2447: '{' : missing function header (old-style formal list?)
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2039: 'isnan' : is not a member of '`global namespace''
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2873: 'isnan' : symbol cannot be used in a using-declaration
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2039: 'isnormal' : is not a member of '`global namespace''
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\INCLUDE\cmath(96) : error C2873: 'isnormal' : symbol cannot be used in a using-declaration

(При написании всего этого я осознал, что все попытки скомпилировать это, похоже, сталкиваются с похожими проблемами с math.h и cmath.h, но, похоже, происходят из разных мест)

0

Решение

Вы можете скачать новую версию (2.4) Фестиваля: http://www.cstr.ed.ac.uk/projects/festival/download.html.

Кроме того, чтобы построить его с VS 2013, попробуйте изменить эту строку в EST_defines_win32.h в speech_tools

#define isnan(N) 0

в

#if (_MSC_VER < 1800 ) // older than VS 2013
#define isnan(N) 0
#endif
2

Другие решения

Вы не выполнили шаги, показанные в инструкциях, поэтому он не работает для вас.

В инструкциях четко указано, как использовать cygwin для получения копии GNU make или использовать VS2005. Говорят, что 2006 (и, следовательно, те, кто находится за его пределами) не работают ….

Почему бы просто не следовать маршруту Cygwin для компиляции?

0

По вопросам рекламы [email protected]