1、到http://www.verycd.com/topics/2734860/下载“中科大讯飞Interphonic5.0语音合成系统”
主要是:[中科大讯飞Interphonic.5.0语音合成系统].Xiaoyan.rar(小燕语音库);InterPhonic5.0运行库.iso和InterPhonic.5[1].0演示版2M文本限制破解.rar3个文件。
2、下载我提供的2个附件:“注册工具”和“iFlyTTS.dll”
3、解压“InterPhonic5.0运行库.iso”(crfan注:此处可以用虚拟光驱),在InterPhonic5.0运行库RuntimeDemo“点击”Runtime(Demo)_Chinese (PRC).msi进行安装“运行库”,默认路径为C:ProgramFilesiFly Info TekInterPhonic5.0,接着安装“[中科大讯飞Interphonic.5.0语音合成系统].Xiaoyan.rar ”;
4、解压“InterPhonic.5[1].0演示版2M文本限制破解.rar”并将其中的“iFlyTTSGUI.exe”和“ttsknl.dl--l”2个文件“粘贴”到C:Program FilesiFly Info TekInterPhonic5.0\bin下替换原文件;
5、解压我提供的附件“iFlyTTS.dll”并且“粘贴”到C:Program FilesiFly InfoTekInterPhonic 5.0bin下
6、解压并且安装我提供的附件“注册工具”;
7、点“开始”-》“所有程序”-》“InterPhonic TTS SDK 1.1”-》“SAPI5.0”-》“iFlySAPI5.0 注册工具”;上一栏选中“C:Program FilesiFly Info TekInterPhonic5.0biniFlyTTS.dll”;下一栏就用默认的,然后按下“注册”按钮;
8、到“C:Program FilesiFly Info TekInterPhonic5.0bin”下双击“iFlyTTSGUI.exe”,会跳出“配置合成引擎”界面,请在上一栏里选中“C:ProgramFilesiFly Info TekInterPhonic5.0biniFlyTTS.dll”,接着按下“列出引擎”,会在下一栏里跳出“01.tts://0.0.0/intp50”,点击“确定”按钮;
ok,接着您打开如“中英文朗读专家 1.50”或“能说会道XP”等朗读软件就可以在设置里找到iFlyCathy_InterPhonic_CN10语音库并选中他了。
另外:
在C:Program FilesiFly Info TekInterPhonic5.0binTTSResCntr.exe里可以调节朗读时标点符号等一些间隔时间长短;
在C:Program FilesiFly Info TekInterPhonic5.0biniFlyTTSGUI.exe里可以调节朗读时的语速,音高和音量”;
附件下载[网盘]
下载点一:http://ishare.iask.sina.com.cn/f/5397620.html
下载点二:http://dl.dbank.com/c004dr9u4d
文件转MP3的最好方法
朗读女5.6用--科大讯飞InterPhonic5.0语音库支持tts调用实现方法
让InterPhonic5.0支持tts调用实现方法:
1、要下 载的文件:
“iFlyTTS注册工具”和“iFlyTTS.dll”
InterPhonic5.0运行库.iso
Xiaoyan.rar (语音库文件:小燕语音库或其他语音库);
[中科大讯飞Interphonic.5.0语音-粤语].Xiaomei.rar
InterPhonic.5[1].0演示版2M文本限制破解.rar
共4个文件。
相关文件下载地址:
iFlyTTS注册工具.zip
[ 运行库 和 语音库下载地址 ]
http://blog.sina.com.cn/s/blog_51396f890100hnzx.html
http://panxi666.blog.163.com/blog/static/11561638820099151155183/
http://www.3721nz.com/?post=35
2、解压“InterPhonic5.0运行库.iso”(注:此文件可以用虚拟光驱打开),
在 InterPhonic5.0运行库Runtime Demo“目录下点击”
Runtime(Demo)_Chinese (PRC).msi进行安装“运行库”,
默认路径为C:Program FilesiFly Info TekInterPhonic 5.0,
接着安装“[语音库文件].Xiaoyan.rar ”;
3、解压“InterPhonic.5[1].0演示版2M文本限制破解.rar”
并将其中的“iFlyTTSGUI.exe”和 “ttsknl.dll”2个文件“粘贴”
到C:Program FilesiFly Info TekInterPhonic 5.0\bin下替换原文件;
4、解压我提供的附件“iFlyTTS.dll”并且“粘贴”
到C:Program FilesiFly Info TekInterPhonic 5.0bin下
5、解压并且安装“注册工具”;
6、找到:“开始”-“所有程序”-“InterPhonic TTS SDK 1.1”-“SAPI5.0”-“iFly SAPI5.0注册工具”(运行它);
上一栏选中“C:Program FilesiFly Info TekInterPhonic5.0biniFlyTTS.dll”;
下一栏就用默认的,然后按下“注册”按钮;
7、到 “C:Program FilesiFly Info TekInterPhonic 5.0bin”
下双击“iFlyTTSGUI.exe”,会跳出“配置合成引擎”界面,
在上一栏里选中“C:Program FilesiFly Info TekInterPhonic5.0biniFlyTTS.dll”,
接着按下“列出引擎”,会在下一栏里跳出“01.tts://0.0.0/intp50”,点击“确定”按 钮;
完成!ok,接着打开您的朗读软件就可以在语音库列表设置里找到 iFlyCathy_InterPhonic_CN10语音库并选中它就可以使用了。
=========================
中科大讯飞Interphonic.5.0语音合成系统-语音库
朗读软件共有6个语音库:
1、小倩(中英文女声);
2、小宇(中英文男声);
3、小燕(中英文女声);
4、Sherri(英文发音);
5、小美(中英文粤语);
6、小琳(中英文台语)。
调用InterPhonic5.0开放接口实现TTS功能
热度2已有 1249 次阅读2011-11-30 18:03 |
背景 InterPhonic5.0是科大讯飞的一款文本转语音产品。我今天研究了一下科大讯飞的这个TTS产品和它的开放接口,为以后我们自行开发TTS产品做个前探。一是感觉中科大的产品还是很牛的,二是SDK提供得很全面,简化了开发过程。InterPhonic5.0运行库安装 虚话先不表,碰到的第一个问题,安装。我拿到的安装文件都是好几个压缩文件,光看名字也不知道干啥,里面可执行文件exe和msi就很多。还是从百度找到安装方法和顺序:1、先用rar解压InterPhonic5.0运行库.iso,然后打开解压生成的RuntimeDemo文件夹,然后点击Runtime(Demo)_Chinese(PRC).msi文件安装,至此InterPhonic5.0运行库安装完毕。 2、解压网友上传的科大讯飞语音合成需要的文件到bin文件夹。 3、然后打开解压后生成的ToolKit文件夹,点击ToolKit_Chinese(PRC).msi文件安装,遇到绑定运行库可以指定刚才拷贝进去的iFlyTTS。然后点列出引擎。 4、解压语音合成系统,随便哪一个都行,都安也行,在解压后的文件夹中点击setup.exe,安装语音库。六个音库《小宇(中英文男声)、小燕(中英文女声)、 小倩(中英文女声)、小美(中英文粤语)、小琳(台湾普通话女声)、Sherri(纯英文女声)。 5、2mb破解文件覆盖安装文件夹下同名文件即可。InterPhonic5.0的编辑器CSSMLEditor除了支持纯文本的文件,还支持带自定义标记的XML文件(它管这个叫CSSML格式文件,其实就是XML)。CSSML文件通过标记方式,可对文本内容进行停顿、韵律、声调、强调等参数标记,同时这些非文本内容的特色在其开放的SDK中也能设置。
开放SDKInterPhonic5.0提供了配套的开放SDK,第三方开发者可以借助于此直接调用InterPhonic5.0中各个DLL中的内核功能,开发出自己的产品。SDK的核心是名为“iFlyTTS.dll”动态链接库,它是SDK的桥梁,对内封装了InterPhonic5.0下Bin目录中的DLL内核功能,对外将这些功能通过接口函数抛出供开发者调用。当然,除了iFlyTTS.dll,还有其它的DLL或者OCX文件作为桥梁,依赖于不同的SDK方式: 1.TTSSDK标准接口----这是最标准的SDK接口方式,以“iFlyTTS.dll”做桥梁,封装的函数是面向过程的开发方式,支持纯C语言和C++。TTSInitializeEx函数进行与运行库连接的初始化,TTSUninitialize在程序运行结束时释放与运行库的连接,这两个函数其实类似于面向对象编程中的构造和析构函数,以此来弥补面向过程开发的不足。其它主要函数还有:与TTS服务器建立和释放连接的TTSConnect和TTSDisconnect函数,语音参数设置函数TTSSetParam(上文说的停顿、韵律、声调、强调等设置就是在这个函数中实现的),将文本转成内存缓存的语音流函数TTSSynthText,将文本转成语音文件的函数TTSSynthText2File。由于SDK附带的开发文档将函数及其参数已经描述得很详细了,这里就不重复叙述了。 2.TTSSDK简单接口 ----简单接口的本质和标准接口是一样的,也是面向过程,也有初始化、释放、建立连接、参数设置等函数,不同之处是这些函数的参数更少更简单。简单接口的本质就是将标准接口进行二次封装,裁减掉使用频率低或者不重要的参数,让接口函数更简洁。简单接口使用“iFlyTTS.dll”和“STTSApi.dll”两个DLL作为桥梁,两者缺一不可,因为“STTSApi.dll”就是对“iFlyTTS.dll”进行裁剪了的二次封装,如果只有“STTSApi.dll”,会报“126”错误,我在调试Demo的时候就遇到过,最后分析才找到原因是少了另一个DLL。 3.TTS SDKSAPI ----这个类型的接口时按照Microsoft text tospeech接口规范开发出来的函数接口。它使用“iFlySAPI.dll”作为桥梁,跟1、2类接口相同的是也同样用动态链接库封装,不同的是“iFlySAPI.dll”是按照面向对象的方式封装的,抛出的接口不是单独的函数,而是一个实现接口的类和类的成员方法。比如,初始化就是CTTSMode->Init这个类方法实现的,当然因为是面向对象,这个接口只能用C++。 对于这类接口,也有两种调用方式,Com方式和C++方式。Com方式是将“iFlySAPI.dll”看做一个Com组件,编程时用CoCreateOleObject将其当做Com组件读入,然后调用其类方法(真正的Com方式是读入Ocx文件而不是DLL);C++方式仍将其看做DLL,用LoadLibrary读入,然后同样调用类方法。 4.TTS Com组件----这个接口时真正的Com组件方式,以“iFlyTTSCtrl.ocx”为桥梁,使用方法同3类中的Com方式相同。具体开发时,我个人比较喜欢用DLL方式,因为如果使用类方法错误(比如拼写错误),DLL方式会在编译过程中提示错误,而Com方式只能等到程序运行到错误处才能发现。 上面大致把我对InterPhonic5.0开放SDK的理解说了一下,具体函数的具体参数我觉得没必要写在我的博客里了,因为开发文档实在是写得太详细了,可以说到了按图索骥的地步。
调试程序 今天我就调试了TTSSDK简单接口对应的Demo(SimpleAPI文件夹中的工程),源代码写得没什么问题,只需把对应的两个DLL文件放到Debug目录即可,然后试了一下文本串转内存语音和文本串转文件两个功能,都挺好用的。