1
我必须做一个项目,创建一个包含文本到语音解决方案的网络浏览器。我用MSDN的例子(here),但是当我尝试编译我的项目,我有很多错误,并且我还没有找到任何解决方案...C++:如何在QT Creator中使用SAPI?
我正在使用QT此项目的创建者。
这是我project.pro:
#-------------------------------------------------
#
# Project created by QtCreator 2015-06-18T15:14:25
#
#-------------------------------------------------
QT += widgets webkitwidgets network multimedia
TARGET = Project
TEMPLATE = app
SOURCES += main.cpp \
browser.cpp
HEADERS += \
browser.h
unix|win32: LIBS += -lsapi
而且我的main.cpp:
#include <sapi.h>
#include "sphelper.h"
int main(int argc, char *argv[])
{
ISpVoice *pVoice;
pVoice = NULL;
HRESULT hr = SpCreateBestObject(SPCAT_VOICES, L”Gender=Female”, NULL, &pVoice);
// --> I tried with HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);, that's the same result...
if(SUCCEEDED(hr))
{
hr = pVoice->Speak(L"Hello world", 0, NULL);
pVoice->Release();
pVoice = NULL;
}
return 0;
}
感谢的对你有所帮助!
Hello RobotScourge,你的例子与QT Creator正常工作,非常感谢! – Toars