(注:本指南基于Windows 10环境编写。)
1. 下载代码
git clone https://github.com/hgneng/ekho.git
2. 下载安装Visual Studio
下载 Windows 版和 Mac 版 Visual Studio 2019 (microsoft.com)
把VS2019 Ekho工程文件里C++预处理器定义从
_DEBUG
WIN32
_WINDOWS
_USRDLL
SYSTEM_IS_WIN32
NO_SSE
_WIN32_WINNT
改成
WIN32
_DEBUG
_CONSOLE
SYSTEM_IS_WIN32
调试VS2019需要禁用UAC功能,参考:https://appuals.com/fix-dllregisterserver-failed-error-code-0x80070005/
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
把启动项目设置为TestSapi5
3. 下载安装依赖库
3.1 libsndfile
http://www.mega-nerd.com/libsndfile/,下载win32的版本。
默认安装在:C:\Program Files (x86)\Mega-Nerd\libsndfile
VS工程里有对这一路径(还要加后缀\lib)的引用,需要改工程文件里的相关配置。
3.2 禁用Festival
由于Festival目前无法在VS2019下编译,需要禁用。把工程文件里相关lib去掉,在TtsEngObj里把ENABLE_FESTIVAL注释掉。
3.3 下载编译espeak-ng依赖
编译出lib文件,供Ekho链接用。
4. 打包
4.1 下载安装Inno Setup
Inno Setup Downloads (jrsoftware.org)
4.2 复制ekho-data/pinyin目录
9. 测试
9.1 下载已有Ekho版本测试
Ekho - Chinese text-to-speech software (supports Cantonese, Mandarin) (eguidedog.net)
评论