如何使用Visual C ++ 2010 express设置SAPI?

时间:2013-05-04 16:35:02

标签: c++ windows visual-studio-2010 sapi

我需要知道如何使用visual C ++ 2010 express设置SAPI(windows语音API)。我知道Windows 7带有内置的SAPI库,我使用的是Windows 7.但是,我在需要的时候下载了SAPI 5.1。关于使用VS设置SAPI的MS说明已经很老了,这对我来说不起作用。如果你浏览我以前的问题,你可能会注意到我有多挣扎。

请好好教我如何使用VS 2010 express设置它,因为我需要将这些设置应用到QT并继续我的最后一年项目。

请帮忙!

1 个答案:

答案 0 :(得分:1)

嗯,你知道什么。我从您之前的问题中获取了代码,并删除了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快递。