1

我需要知道如何使用 Visual C++ 2010 express 设置 SAPI(Windows Speech API)。我知道 Windows 7 带有内置的 SAPI 库,并且我使用的是 Windows 7。但是,我下载了 SAPI 5.1 以备不时之需。关于使用 VS 设置 SAPI 的 MS 说明已经很老了,这对我不起作用。

如何使用 VS 2010 Express 进行设置,因为我需要将这些设置应用到 QT 并继续我的最后一年项目。

4

1 回答 1

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 express。

于 2013-05-04T16:47:01.003 回答