MFC 语音播放
来源:互联网 发布:地方台电视直播软件 编辑:程序博客网 时间:2024/05/01 21:58
win7以上(vista未考证),VS2008以上,不再需要Microsoft Speech SDK,直接引用头文件即可。
1、引用头文件,加载sapi.lib:
2、初始化COM,初始化 SAPI:
1、引用头文件,加载sapi.lib:
#include <sapi.h>
#include <sphelper.h>
#pragma comment(lib,sapi.lib) 2、初始化COM,初始化 SAPI:
ISpVoice * pVoice = NULL; //初始化COM
if (FAILED(CoInitialize(NULL)))
{
AfxMessageBox("Error to intiliaze COM");
return false ;
}
//初始化SAPI
HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
ISpObjectToken * pSpObjectToken = NULL;
if (SUCCEEDED(SpFindBestToken(SPCAT_VOICES, L"language=804", NULL, &pSpObjectToken)))//804代表中文
{
pVoice->SetVoice(pSpObjectToken);//声音大小
pVoice->SetRate(-2);//语速
pSpObjectToken->Release();
} else {
AfxMessageBox("没有安装微软语音库!");
return false;
}
//朗读编辑框中的文字
if( SUCCEEDED( hr ) )
{
CString strText="语音测试";//引号是朗读的话 可以是中文
CString strText="语音测试";//引号是朗读的话 可以是中文
hr = pVoice->Speak(strText.AllocSysString(), 0, NULL);
pVoice->Release(); pVoice = NULL;
}
3、与CoInitialize(NULL)成对使用,释放COM
CoUninitialize();
- MFC 语音播放
- MFC 语音播放
- java语音播放事例
- Iphone实现播放语音
- Iphone实现播放语音
- android TTS语音播放
- 语音上传,播放
- 科大讯飞 语音播放
- C#播放简单语音
- Android播放本地语音
- 语音播放实例研究
- js仿微信语音播放
- C#播放语音
- ios 录制语音并播放 aud语音
- 编程技巧:播放语音片断
- 实现语音播放的API
- 语音信号采集和播放
- 语音的播放与压缩
- Extjs4 获取datefield时间格式问题
- 利稳网络云端云主机管理性能
- jquery textbox dropdwonlist
- Html之特殊字体_code_ strong _ em斜体_两种_下划线_大小_可以叠加_实例
- html5笔记
- MFC 语音播放
- 第七周项目2-求两数正差值
- 第7周项目1-求圆柱表面积
- linux设置固定IP的步骤
- liferay收藏
- 开源分布式版本控制工具 —— Git 之旅
- 我的第一个C++程序
- 圆柱的表面积
- Python代码性能优化技巧