我在使用微软的Speech SDK5.1进行开发(引进了SAPI.dll),下边是微软给提供的一个VC的例子,但我在调试的时候,总是hr那里出现问题,本来hr应该等于0,可结果总是显示-2147467262。
请问各位大侠,哪里出问题了?
CLSID CLSID_SpVoice; // class ID for the SAPI SpVoice object
LPDISPATCH pDisp; // dispatch interface for the class
ISpeechVoice voice; // use the MFC Class Wizard generated wrapper CLSIDFromProgID(L"SAPI.SpVoice", &CLSID_SpVoice);
int result = voice.CreateDispatch(CLSID_SpVoice);
pDisp = voice.m_lpDispatch; HRESULT hr = pDisp->QueryInterface(CLSID_SpVoice, (void**)&voice.m_lpDispatch); if (hr == S_OK)
{
pDisp->Release();
}
else
{
voice.AttachDispatch(pDisp, TRUE);
} voice.Speak("hello world", 1);
请问各位大侠,哪里出问题了?
CLSID CLSID_SpVoice; // class ID for the SAPI SpVoice object
LPDISPATCH pDisp; // dispatch interface for the class
ISpeechVoice voice; // use the MFC Class Wizard generated wrapper CLSIDFromProgID(L"SAPI.SpVoice", &CLSID_SpVoice);
int result = voice.CreateDispatch(CLSID_SpVoice);
pDisp = voice.m_lpDispatch; HRESULT hr = pDisp->QueryInterface(CLSID_SpVoice, (void**)&voice.m_lpDispatch); if (hr == S_OK)
{
pDisp->Release();
}
else
{
voice.AttachDispatch(pDisp, TRUE);
} voice.Speak("hello world", 1);
解决方案 »
- MFC打豆豆的豆豆怎么绘制.?
- 请教一个基础问题
- 急!!求助!100分在线等待!~~~双缓存画图,是否只能画黑白色图?我想画高位的彩图,但是显示的却老是黑白色图,而且添家颜色也不行,望高手指教,最好有源代码,在线等待!~
- 这样的东西怎么设计好呢
- “IDD_MSERVER_DIALOG” : 未声明的标识符
- 为什么CString转换不了float??我错在哪里?
- 欢迎界面问题
- 系统托盘的菜单问题
- 请问谁能给我一个关于有根组播的例程!!!
- Windbg查看指定用户进程信息的实践
- 关于VC++7.1的编译器优化(处理异常的时候):是特性,BUG,还是我理解有局限?
- 30004E改版崭新PS(Play Station2),价格1700元(可商磋)详情见内。另外请问哪里有这方面的论坛提供发布、交流,谢谢!!
#include <objbase.h>
#include <sapi.h>int main(int argc, char* argv[])
{
CLSID CLSID_SpVoice; CoInitialize(NULL); CLSIDFromProgID(L"SAPI.SpVoice", &CLSID_SpVoice); ISpVoice * pSpVoice = NULL; if (FAILED(CoCreateInstance(CLSID_SpVoice, NULL,
CLSCTX_INPROC_SERVER, IID_ISpVoice, (void **)&pSpVoice)))
{
cout << "Failed to create instance of ISpVoice!" << endl;
return -1;
} Sleep(128); pSpVoice->Speak(L"Hello World!", SPF_DEFAULT, NULL); pSpVoice->Release(); CoUninitialize(); return 0;
}