m_bGotReco=FALSE;
m_bInSound=FALSE;
HRESULT hr = S_OK;
hr = cpRecoEngine.CoCreateInstance(CLSID_SpInprocRecognizer);
//创建识别引擎COM实例
if( SUCCEEDED( hr ) )
{
hr = cpRecoEngine->CreateRecoContext( &m_cpRecoCtxt );
//创建识别上下文对象
}
else
MessageBox("error1");
// Set recognition notification for dictation
if (SUCCEEDED(hr))
{
hr = m_cpRecoCtxt->SetNotifyWindowMessage( m_hWnd, WM_RECOEVENT, 0, 0 );//设置消息机制
}
else
MessageBox("error2");
if (SUCCEEDED(hr))
{
const ULONGLONG ullInterest = SPFEI(SPEI_RECOGNITION); //我们关心的事件
hr = m_cpRecoCtxt->SetInterest(ullInterest, ullInterest);
}
else
MessageBox("error3");
// create default audio object
CComPtr <ISpAudio> cpAudio;
hr = SpCreateDefaultObjectFromCategoryId(SPCAT_AUDIOIN, &cpAudio);//建立默认的音频输入对象
//设置识别引擎输入源
hr = cpRecoEngine->SetInput(cpAudio, TRUE);
b_initSR = TRUE;
//创建听写模式的语法对象
hr = m_cpRecoCtxt->CreateGrammar( GID_DICTATION, &m_cpDictationGrammar );
if (SUCCEEDED(hr))
{
//加载词典
hr = m_cpDictationGrammar->LoadDictation(NULL, SPLO_STATIC);
}
else
MessageBox("error4");
if (FAILED(hr))
{
m_cpDictationGrammar.Release();
MessageBox("start SR error");
}
//创建命令模式的语法对象
hr = m_cpRecoCtxt->CreateGrammar( GID_CMD_GR, &m_cpCmdGrammar);
if( FAILED(hr) )
{
MessageBox("Error CreateGrammar","Error",MB_OK);
}
//*****************************
WCHAR wszXMLFile[20]=L"";
//ANSI转UNINCODE
MultiByteToWideChar(CP_ACP, 0, (LPCSTR)"Cmd.xml" , -1, wszXMLFile, 256);
//从文件中读取语法词典
hr = m_cpCmdGrammar->LoadCmdFromFile(wszXMLFile,SPLO_DYNAMIC);
if (FAILED(hr))
{
MessageBox("Error LoadCmdFromFile","Error",MB_OK);
}
//*******************************
以上是我在网上看到得一段代码,可我编的时候总是出现Error LoadCmdFromFile;郁闷的不行,还望指点指点
我的语法文件为
<GRAMMAR LANGID="804">
<DEFINE>
<ID NAME="CMD" VAL="10"/>
</DEFINE>
<RULE NAME="COMMAND" ID="CMD" TOPLEVEL="ACTIVE">
<L>
<p>你 </p>
<p>我 </p>
<P>关闭程序 </P>
</L>
</RULE>
</GRAMMAR>
文件放在与程序的其他文件放在一起,不知道有没错?
关于语音识别的问题
来源:互联网 发布日期:2011-09-29 16:09:52 浏览:17885次
导读:m_bGotReco FALSE m_bInSound FALSE HRESULT hr S_OK hr cpRecoEngine CoCreateInstance CLSID_SpInprocRecognizer 创建识别引擎COM实例 if SUCCEEDED hr hr cpR...
相关内容
AiLab云推荐
最新资讯
本月热点
热门排行
-
周鸿祎预测2024大模型10大趋势,“建议让AI在公司里无孔不入”
阅读量:168961
-
AI大变局,时代新希望|异想大会
阅读量:147871
-
产品经理必须懂得AI:ChatGPT-人工智能对话的新篇章
阅读量:93071
-
印媒:防AI造假,尼康、索尼等相机巨头拟推“数字签名”新技术
阅读量:89164
-
AI 的未来比你想象的更不稳定
阅读量:80364
-
比OpenAI官方提示词指南更全,这26条黄金准则让LLM性能飙升50%以上
阅读量:43928
推荐内容
- 2024第二届成渝经济圈表面工程博览会
- 2024第60届沈阳医疗器械展3月28日盛大召开!!!
- FEC2024第17届广州国际服装供应链博览会
- 2024南京充电桩展览会
- 2024长三角国际环保产业展览会
- 2024第二届中国(西安)国际消防技术装备展览会
- IBS 2024第十二届生物质能源与有机固废资源化利用高峰论坛
- 2024第十四届中国(郑州)塑料产业博览会
- 第二十届中国(重庆)国际润滑油、脂、添加剂、养护用品及技术设备展览会
- 2024宁波国际文具展
- 海名·2024上海火锅食材及用品展览会
- 2024HOTELEX第32届上海国际酒店及餐饮业博览会 HOTELEX上海展
- 2024第29届中国(北京)国际美博会
- 2024第二十一届中国(济南)电动车、三轮车及零部件展览会
- 2024上海国际酒店工程设计与用品博览会
- 2024上海国际智能驾驶技术展览会(AIOTE 智博会)
- 2024年第十五届(上海) 智慧交通博览会
- 2024第十五届上海国际人工智能展览会
- 2024AIOTE智博会 第十五届上海国际智慧城市、物联网、大数据博览会
- 2024第十五届上海国际软件博览会