24,854
社区成员
发帖
与我相关
我的任务
分享
#include "stdafx.h"
#include "atlcomcli.h"
#include "sapi.h"
#include "sphelper.h"
int _tmain(int argc, _TCHAR* argv[])
{
HRESULT hr = S_OK;
CComPtr<ISpObjectToken> cpAudioOutToken;
CComPtr<IEnumSpObjectTokens> cpEnum;
CComPtr<ISpVoice> cpVoice;
ULONG ulCount = 0;
CComPtr<ISpObjectToken> test;
::CoInitialize(NULL); // COM初始化
if(SUCCEEDED(hr))
hr = cpVoice.CoCreateInstance( CLSID_SpVoice );
if(SUCCEEDED(hr))
hr = SpEnumTokens( SPCAT_AUDIOOUT, NULL, NULL, &cpEnum );
if(SUCCEEDED(hr))
hr = cpEnum->GetCount( &ulCount );
//selectVoice(cpVoice);
cpVoice->SetRate(-2);
hr = cpVoice->Speak( L"落霞与孤鹜齐飞,秋水共长天一色", SPF_DEFAULT, NULL );
::CoUninitialize();
return 0;
}