0xAA55 发表于 2015-6-14 01:47:41

【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:

Golden Blonde 发表于 2015-6-23 08:51:47

就喜欢这种短小精悍的DEMO代码。

系统消息 发表于 2022-2-16 10:03:45

话说SAPI可不可以把语音输出到内存Buffer上?

0xAA55 发表于 2022-2-16 19:28:33

系统消息 发表于 2022-2-16 10:03
话说SAPI可不可以把语音输出到内存Buffer上?

没仔细研究,可能不太行

imr2013 发表于 2022-11-23 23:15:49

最短小的com编程了,哈哈哈
页: [1]
查看完整版本: 【COM】一个超简单的COM实例,演示了怎么使用SpVoice