【COM】一个超简单的COM实例,演示了怎么使用SpVoice
代码只有这么一小点。你不需要引用额外的库。这个直接就可以通过编译。#include<iostream>#include<Windows.h>
#include<sapi.h>
using namespace std;
int main(int argc,char**argv)
{
HRESULT hr;//COM的错误代码
//初始化COM
if(FAILED(hr=CoInitialize(NULL)))
{
cout<<"初始化COM失败。"<<endl;
return 1;
}
ISpVoice*Voice;
if(FAILED(hr=CoCreateInstance(CLSID_SpVoice,NULL,CLSCTX_INPROC_SERVER,IID_ISpVoice,(LPVOID*)&Voice)))
{
cout<<"无法创建ISpVoice实例。"<<endl;
return 1;
}
Voice->Speak(TEXT("Hello World. 然而并没有什么卵用。"),SVSFDefault,NULL);
Voice->Release();
return 0;
}BIN:
SRC: 就喜欢这种短小精悍的DEMO代码。 话说SAPI可不可以把语音输出到内存Buffer上? 系统消息 发表于 2022-2-16 10:03
话说SAPI可不可以把语音输出到内存Buffer上?
没仔细研究,可能不太行 最短小的com编程了,哈哈哈
页:
[1]