16,472
社区成员
发帖
与我相关
我的任务
分享
#include <sphelper.h>
void TextToVoice()
{
::CoInitialize(NULL);//初始化语音环境
ISpVoice * pSpVoice = NULL;//初始化语音变量
HRESULT hres = 0;
if (FAILED(CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL/*CLSCTX_INPROC_SERVER*/, IID_ISpVoice, (void **)&pSpVoice)))
//给语音变量创建环境,相当于创建语音变量,FAILED是个宏定义,就是来判断CoCreateInstance这个函数又没有成功创建语音变量,下面是不成功的提示信息。
{
printf("Failed to create instance of ISpVoice!\n");
return;
}
hres = pSpVoice->SetVolume(50);
hres = pSpVoice->Speak(L"Hello", SPF_ASYNC, NULL);//执行语音变量的Speek函数,这个函数用来读文字。
hres = pSpVoice->Release(); //释放语音变量
::CoUninitialize();//释放语音环境
}