Microsoft Speech SDK 编程入门
作者:eping
email:eping@eping.net
TTS(Text-To-Speech,文本语音转换)顾名思义,将文本转找成语音进行输出。目前TTS技术已相对比较成熟,TTS引擎也比较多,比较有名的有Microsoft Speech SDK 和IBM的ViaVoice还有开源的Festival等。至于他们的优劣本人不做评价也未曾做考究,因毕计原因要使用TTS引擎,考虑到开发平台及工具都使用Microsoft的亦决定TTS引擎也选择Microsoft Speech SDK 。本文不论使用的OS还是开发工具到目前(2010年5月13)为止都是最新的。接下来将详细介绍Microsoft Speech SDK的使用。
开发平台:windows 7 旗舰版
开发工具:Visaul Studio 2010 & Microsoft Speech SDK
一、开发环境配置
打开Visual Studio 2010新建解决方案,创建MFC基于对话框应用程序。配置项目属性如图15所示:
图 15 项目属性
在附加包含目录中找到Speech SDK安装目录下的include目录路径如图16的本人配置目录:C:\Program Files\Microsoft Speech SDK 5.1\Include
图 16 配置include目录
在C++的Link栏加中的Input项Additional中附加sapi.lib库的路径
本人路径:C:\Program Files\Microsoft Speech SDK 5.1\Lib\i386\sapi.lib
配置操作示意图如图 17所示。
图17 附加依赖库
到此,使用Visual Studio 2010、Microsoft Speech SDK开发环境配置完成。
语音小助手编码实现
配置好开发环境,使用Microsoft Speech SDK将会是一件比较愉快的事情。以下将简单介绍下Microsoft Speech SDK的使用。接下来使用一个Demo程序介绍Speech SDK的使用方法。
使用Speech SDK时应包含所需的头文件和库文件。如:
#include <sapi.h>
#pragma comment(lib,"sapi.lib");
在一个按钮事件响应函数中的实现代码如下所示:
ISpVoice *pVoice = NULL;
//初始化COM接口
if (FAILED(::CoInitialize(NULL)))
MessageBox(L"COM接口初始化失败");
//获取SpVoice接口
HRESULT hr = CoCreateInstance(CLSID_SpVoice,NULL,CLSCTX_ALL,IID_ISpVoice,(void**)&pVoice);
if (SUCCEEDED(hr))
{
hr = pVoice->Speak(L"Hello World",0,NULL);
pVoice->Release();
pVoice = NULL;
}
//释放com资源
::CoUninitialize();
转载于:https://www.cnblogs.com/eping/archive/2010/05/23/1742201.html
Microsoft Speech SDK 编程入门相关推荐
- C++语音识别接口快速入门(Microsoft Speech SDK)——文字转语音
C++语音识别接口快速入门(Microsoft Speech SDK) 尤其注意其中的宽字符串转化 #include <iostream> #include <sapi.h> ...
- C++实现TTS文字语音朗读Microsoft Speech SDK
转自http://www.zhimax.com/article/vc/ttsvoice.html 一. TTS概述 随着语音技术的发展,微软也推出了相应的语音开发工具,即Microsoft Speec ...
- Microsoft Speech SDK 5.1
下载 Microsoft Speech SDK 5.1 (内有文档及 VB6 例程) 最重要的是由于有了简体中文包,就可以说中文了: http:// ...
- Visual studio 2019使用Microsoft Speech SDK 5.1语音识别
目录 下载安装Speech SDK 配置visual studio 2019项目环境 测试能否运行 解决运行报错 修改Speech SDK文件的保存问题 下载安装Speech SDK 由于官网相关包已 ...
- Microsoft Speech SDK 使用过程中女声改为男声遇到的问题
问题 将女生改为系统自带男声(Kangkang) 根据上面的步骤我的播放声音是改变了,但是还是女生,是yaoyao的女生.是因为下面注册表路径中VoicePath这个配置的路径指向了yaoyao的文件 ...
- 微软语音包的安装及使用 Microsoft Speech SDK
需要简单的语音识别功能,大部分语音平台都是收费的,并且依赖网络,简单的识别有语音识别芯片LD3320,测试了一下效果不是很好,测试一下微软自带的SDK. 先下载了5.1版本,用QT,修改了好多,编译过 ...
- QT使用microsoft speech sdk进行语音识别
使用QT进行语音识别,将CComPtr <ISpRecognizer> m_cpRecognizer等变量放到头文件中,编译会出现atlbase.(3210): Parse error a ...
- SDK第一课(Windows SDK编程入门)
SDK (Software Development Kit) 软件开发工具包 Windows应用接口程序接口(API)(应用程序<--------->操作系统<---------&g ...
- 微软TTS语音引擎编程入门
我们都使用过一些某某词霸的英语学习工具软件,它们大多都有朗读的功能,其实这就是利用的Windows的TTS(Text To Speech)语音引擎.它包含在Windows Speech SDK开发包中 ...
最新文章
- 用tensorflow还原PSENet网络
- css的一种预处理器 sass
- 前端学习(1059):ES6中的类和对象
- 解决 jQuery 实现填充父窗口iframe里元素的值的问题 如window.parent.document.getElementById().innerHTML...
- java 正则表达式 逻辑符号
- (22)Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】
- js动态显示时间和日期
- 阿里代码规范pdf_5年老码农的代码规范,值得学习!
- Vue之跨域调用网易云音乐API及QQ音乐API
- OCR-CTPN 文字检测
- win7计算机管理快捷键,win7系统中的常用快捷键
- 周鸿祎谈产品:像怀胎一样怀产品,要厚着脸皮听批评
- 个人开发者应用如何接入主流微信和支付宝支付
- Bryntum Gantt 5.0 JS
- HKEY_CURRENT_USER下在服务中注册自启动exe
- em标签和i标签区别
- 一天到晚只会抱怨的人必定是不成熟的人
- Pandas —— resample()重采样和asfreq()频度转换
- java获取远程服务器目录,在远程服务器创建三级目录
- 气隙位置对电感参数的影响及改进--怎样再能气隙交错布置!