作者: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 编程入门相关推荐

  1. C++语音识别接口快速入门(Microsoft Speech SDK)——文字转语音

    C++语音识别接口快速入门(Microsoft Speech SDK) 尤其注意其中的宽字符串转化 #include <iostream> #include <sapi.h> ...

  2. C++实现TTS文字语音朗读Microsoft Speech SDK

    转自http://www.zhimax.com/article/vc/ttsvoice.html 一. TTS概述 随着语音技术的发展,微软也推出了相应的语音开发工具,即Microsoft Speec ...

  3. Microsoft Speech SDK 5.1

    下载   Microsoft   Speech   SDK   5.1   (内有文档及   VB6   例程)     最重要的是由于有了简体中文包,就可以说中文了:         http:// ...

  4. Visual studio 2019使用Microsoft Speech SDK 5.1语音识别

    目录 下载安装Speech SDK 配置visual studio 2019项目环境 测试能否运行 解决运行报错 修改Speech SDK文件的保存问题 下载安装Speech SDK 由于官网相关包已 ...

  5. Microsoft Speech SDK 使用过程中女声改为男声遇到的问题

    问题 将女生改为系统自带男声(Kangkang) 根据上面的步骤我的播放声音是改变了,但是还是女生,是yaoyao的女生.是因为下面注册表路径中VoicePath这个配置的路径指向了yaoyao的文件 ...

  6. 微软语音包的安装及使用 Microsoft Speech SDK

    需要简单的语音识别功能,大部分语音平台都是收费的,并且依赖网络,简单的识别有语音识别芯片LD3320,测试了一下效果不是很好,测试一下微软自带的SDK. 先下载了5.1版本,用QT,修改了好多,编译过 ...

  7. QT使用microsoft speech sdk进行语音识别

    使用QT进行语音识别,将CComPtr <ISpRecognizer> m_cpRecognizer等变量放到头文件中,编译会出现atlbase.(3210): Parse error a ...

  8. SDK第一课(Windows SDK编程入门)

    SDK (Software Development Kit) 软件开发工具包 Windows应用接口程序接口(API)(应用程序<--------->操作系统<---------&g ...

  9. 微软TTS语音引擎编程入门

    我们都使用过一些某某词霸的英语学习工具软件,它们大多都有朗读的功能,其实这就是利用的Windows的TTS(Text To Speech)语音引擎.它包含在Windows Speech SDK开发包中 ...

最新文章

  1. 用tensorflow还原PSENet网络
  2. css的一种预处理器 sass
  3. 前端学习(1059):ES6中的类和对象
  4. 解决 jQuery 实现填充父窗口iframe里元素的值的问题 如window.parent.document.getElementById().innerHTML...
  5. java 正则表达式 逻辑符号
  6. (22)Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】
  7. js动态显示时间和日期
  8. 阿里代码规范pdf_5年老码农的代码规范,值得学习!
  9. Vue之跨域调用网易云音乐API及QQ音乐API
  10. OCR-CTPN 文字检测
  11. win7计算机管理快捷键,win7系统中的常用快捷键
  12. 周鸿祎谈产品:像怀胎一样怀产品,要厚着脸皮听批评
  13. 个人开发者应用如何接入主流微信和支付宝支付
  14. Bryntum Gantt 5.0 JS
  15. HKEY_CURRENT_USER下在服务中注册自启动exe
  16. em标签和i标签区别
  17. 一天到晚只会抱怨的人必定是不成熟的人
  18. Pandas —— resample()重采样和asfreq()频度转换
  19. java获取远程服务器目录,在远程服务器创建三级目录
  20. 气隙位置对电感参数的影响及改进--怎样再能气隙交错布置!

热门文章

  1. HDU_oj_2021 发工资喽
  2. Java 一维数组作为参数和返回值
  3. 文档工具GitBook使用
  4. MyBatis Generator模板
  5. C# 中对WinForm窗体中的控件快速设置TableIndex次序
  6. hdu 5100 n*n棋盘放k*1长方条最多覆盖面积
  7. deb和rmp的安装
  8. SharePoint 2010开发实例精选——“每日一句”WebPart
  9. 影院平台搭建 - (2)FLV发布系统的简单搭建
  10. 终于找到程序员无休止加班的原因了