微软语音引擎 TTS 最基本使用

TTS(TextToSpeak)

需求:需要借助程序实现 文字合成语音/语音识别。

TTS 介绍就不说了,这里介绍非常详细 >>> TTS详细介绍  +  SAPI(微软的TTS语音合成和识别接口,可在程序中直接调用)

下面介绍一下,怎么来使用它

1. 下载安装TTS引擎

到微软的官方网站上去下载一下

下载地址>>>微软官方 TTS http://www.microsoft.com/download/en/details.aspx?id=10121

进入下载页面,可以先点击Details 看一下下详细信息,点击Download

 

下载完成后,安装 SDK51 和 SDK51LangPack 。

2. 可以在程序里用了(使用前先引入一下 sapi.lib 库

头文件:

1 #include <sapi.h>
2 #include <sphelper.h>
3 #pragma comment(lib, "sapi.lib")//TTS引擎

函数:

 1 //封装SAPI 功能:传入字符串,合成语音并读出。
 2 void Speak(CString str)
 3 {
 4     ISpVoice * pVoice = NULL; 
 5     //获取ISpVoice接口: 
 6     HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice); 
 7     if(SUCCEEDED(hr)) //如果创建成功
 8     { 
 9         pVoice->SetVolume(100);//设置音量
10         pVoice->SetRate(0);//[-10, 10]
11         hr = pVoice->Speak(CStringToBSTR(str), 0, NULL); //读出
12 
13         pVoice->Release(); //释放token
14         pVoice = NULL; 
15     }  
16 }

上面函数是在MFC 中使用 TTS 的实例。使用它可以做很多事,譬如语音播报、语音识别等,值得挖掘很深。

转载于:https://www.cnblogs.com/yocichen/p/10198304.html

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
微软TTS语音引擎(中文)5.1 “TTS”是“文本到语音(Text To Sound)”的简称,TTS语音引擎为我们提供清晰和标准的美语发音。TTS5.1目前支持英语和简体中文发音。Windows98本身不支持汉语语音引擎,如果你使用的操作系统是Windows98,则无法利用本软件听简体中文。 ============================================================ 附: 根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和 研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软 件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬! 鉴于此,也希望大家按此说明研究软件!谢谢 ============================================================ 关于软件的使用说明和注册,如无特别说明,请用记事本打开压缩包内的NFO文件。 内存注册机的使用方法如下: 把注册机下载后保存或解压到程序所在目录,执行注册机,原程序自动运行,选中注册框,在注册码输入栏内输入任意的字符,点确定,马上被内存注册机拦截,弹出正确的注册码,复制正确的注册码粘贴到注册码输入栏内点击注册便可完成注册!内存注册机只能用于相同版本软件,请注意核对版本号。 破解补丁的使用方法: 把破解补丁拷贝到程序所在目录,执行,便可完成文件的修补丁,即可解决软件原有的各种限制!
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页