- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
跨平台tts espeak开发
跨平台TTS eSpeak开发eSpeak是最为流行的开源跨平台的文本转语音程序,这段时间一直在做Linux客户端,也就是用Qt编写程序,在功能需求上eSpeak成了最好的选择。先去网站看看吧!/上面页面的版本是espeak-1.44.05,在Windows下有专门的安装程序,安装后便可测试文本转语音功能,但不适合开发,没有特定的动态链接库和头文件,庆幸的是开源软件,当然不用说,下载espeak-1.44.05-source.zip,这里我用espeak-1.44.05进行的开发。通过阅读文档发现需要另一个开源软件的支持,PortAudio库:免费开源的跨平台音频播放库,支持Windows, Macintosh, Unix, SGI and BeOS等平台。Windows平台:PortAudio库的编译一、准备1、PortAudio开源库官方主页:/下载源码包2、依赖ASIO库:用于处理声音网址:/en/home.html下载:/en/company/3rd_party_developer.html3、依赖DirectX库:用于驱动声卡也就是dsound.h 、dsconf.h头文件和dsound.lib库。二、步骤1、将ASIO库拷贝到 portaudio、src\hostapi\asio\目录下,文件夹改名为ASIOSDK。2、安装DirectX库。3、用VS8.0 打开portaudio\build\msvc\portaudio.sln官方说明:/trac/wiki/TutorialDir/Compile/Windows(参照设置)然后编译就可以了。编译生成的动态链接库portaudio_x86.dll、portaudio_x86.lib和portaudio.h是我们在eSpeak中可能要用到的哦!eSpeak库的编译一、准备解压espeak-1.44.05-source.zip,espeak-1.44.05-source\platforms\windows\目录下包含了windows_cmd、windows_dll、windows_sapi和espeakedit工程目录,里边都含有VC工程项目文件。windows_cmd是生成espeak.exe命令行程序。windows_dll是生成espeak_lib.dll动态链接库(通过函数调用实现文本转语音功能)。windows_sapi是通过SAPI实现的动态链接库(需要Microsoft Speech SDK的支持)。espeakedit生成espeakedit.exe(这里需要wxWidgets的支持和下载的espeakedit-1.44.05.zip)。编译espeak.exe程序先从windows_cmd开始,阅读目录下的!ReadMe.txt,将espeak-1.44.05-source\src目录下的文件全部拷贝到windows_cmd\src,不包括speech.h,将windows_cmd\src\speech.h 中的 #define USE_PORTAUDIO注释释放,使用上面编译的portaudio库。同时将portaudio_x86.lib替换PAStaticWMME.lib库,在工程属性中添加portaudio_x86.lib库,使用portaudio.h替换windows_cmd\src目录中的portaudio.h头文件。如果没有意外的话这样编译就通过了,哈哈!编译Release版本,在工程目录下生成espeak.exe,将其拷贝到espeak-1.44.05-source目录下,进行测试:在cmd模式下运行命令:C:\Documents and Settings\Administratorcd C:\espeak-1.44.05-sourceC:\espeak-1.40.02-sourceespeak --path=. -v en hello霸道地听到声音了吧,来庆祝一下!编译windows_dll工程编译windows_dll工程,这是文章的重点,因为我们要使用它编译出来的动态链接库来进行编程开发。阅读目录下的!ReadMe.txt,同样将espeak-1.44.05-source\src下的文件拷贝到espeak-1.44.05-source\platforms\windows\windows_dll\src下,不覆盖speak_lib.h、speech.h、StdAfx.h、stdint.h文件。修改speak_lib.h文件,在每个函数前添加ESPEAK_API(speech.h中已经定义)导出符号。将windows_cmd\src\speech.h 中的 #define USE_PORTAUDIO注释释放,使用上面编译的portau
文档评论(0)