我需要知道如何使用Visual C ++ 2010 Express设置SAPI(Windows语音API)。我知道Windows 7带有内置的SAPI库,并且我正在使用Windows7。但是,我下载了SAPI 5.1以防万一。有关使用VS设置SAPI的MS说明已经很老了,对我来说不起作用。
我如何使用VS 2010 Express进行设置,因为我需要将这些设置应用于QT并继续进行我的最后一年的项目。
嗯,你知道什么。我从上一个问题中获取了代码,并删除了ATL内容(Visual Studio Express 2010不支持ATL)。我只剩下这个
#include <windows.h>
#include <sapi.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout << "Hello" << endl;
ISpVoice * pVoice = NULL;
if (FAILED(::CoInitialize(NULL)))
return FALSE;
HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
if( SUCCEEDED( hr ) )
{
cout << "Succeeded" << endl;
hr = pVoice->Speak(L"Hello world", 0, NULL);
pVoice->Release();
pVoice = NULL;
}
else
{
cout << "Not succeeded" << endl;
}
::CoUninitialize();
return TRUE;
}
我创建了一个标准的Windows控制台应用程序项目,并将此代码用作唯一的源文件。编译并运行它就可以了。说话了!用女性的声音。
我已经完成了零设置。因此,它显然可以解决问题。我以前从未听说过这个库。
我有Windows 7和VS 2010 Express。