导读:
在网上查了很多有关Microsoft SDK使用方法的帖子,但都不是很全面,为了减少大家查找资料的时间,现把自己用Microsoft SDK实现中文语音发音的方法介绍给大家,希望有所帮助
一 安装Microsoft SDK 5.1
安装后在环境变量及VC中设置相应的环境参数
二 安装Microsoft SDK中文包
将其安装在Microsoft SDK 5.1所在的目录下,比如Microsoft SDK 5.1
安装在了E:/Program Files/Microsoft Speech SDK 5.1目录下,那么
Microsoft SDK 5.1中文包也应该安装在E:/Program Files/
Microsoft Speech SDK 5.1目录下
三 配置Speech SDK引擎当前所处理的语言
打开 "控制面板 ",打开 "语音 "配置项目,可以看到在这里我们可以指定
当前可以对何种语言进行识别或者合成,还可以配置相关的硬件设备以
及控制语速,如下图
在 "文字-语音转换 "的 "语音选择 "组合框中选择简体中文(Microsoft Simplified Chinese)。这样就可以合成汉语文字了。
四 VC编程
#include
ISpVoice* pVoice = NULL;
//COM初始化:
if (FAILED(::CoInitialize(NULL)))
return;
//获取ISpVoice接口:
HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
if( SUCCEEDED( hr ) )
{
UpdateData();
CString str(“欢迎来到武汉大学电子信息学院”); //要发音的字符串
在网上查了很多有关Microsoft SDK使用方法的帖子,但都不是很全面,为了减少大家查找资料的时间,现把自己用Microsoft SDK实现中文语音发音的方法介绍给大家,希望有所帮助
一 安装Microsoft SDK 5.1
安装后在环境变量及VC中设置相应的环境参数
二 安装Microsoft SDK中文包
将其安装在Microsoft SDK 5.1所在的目录下,比如Microsoft SDK 5.1
安装在了E:/Program Files/Microsoft Speech SDK 5.1目录下,那么
Microsoft SDK 5.1中文包也应该安装在E:/Program Files/
Microsoft Speech SDK 5.1目录下
三 配置Speech SDK引擎当前所处理的语言
打开 "控制面板 ",打开 "语音 "配置项目,可以看到在这里我们可以指定
当前可以对何种语言进行识别或者合成,还可以配置相关的硬件设备以
及控制语速,如下图
在 "文字-语音转换 "的 "语音选择 "组合框中选择简体中文(Microsoft Simplified Chinese)。这样就可以合成汉语文字了。
四 VC编程
#include
ISpVoice* pVoice = NULL;
//COM初始化:
if (FAILED(::CoInitialize(NULL)))
return;
//获取ISpVoice接口:
HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
if( SUCCEEDED( hr ) )
{
UpdateData();
CString str(“欢迎来到武汉大学电子信息学院”); //要发音的字符串

本文介绍了如何使用Microsoft SDK 5.1实现中文语音发音,包括安装SDK、配置语言引擎、VC编程实现发音以及API函数MultiByteToWideChar的用法。通过示例代码展示了在VC中创建ISpVoice接口并使用Speak方法发音。

1559

被折叠的 条评论
为什么被折叠?



