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 浏览:18360次
导读:m_bGotReco FALSE m_bInSound FALSE HRESULT hr S_OK hr cpRecoEngine CoCreateInstance CLSID_SpInprocRecognizer 创建识别引擎COM实例 if SUCCEEDED hr hr cpR...
相关内容
- 英伟达批拜登政府:AI芯片出口限制计划只会损害美经济
- AI领先者共话2025:大模型迎来下半场 Agent、机器人成应用爆发点
- 2025大模型的新惊喜:昆仑万维全面上线天工大模型4.0
- 刘亮:数据已成为人工智能发展基础设施,加快高质量数据共享开放
- OpenAI o3 碾压式 AI 数学成绩遭质疑:既当选手又是裁判
- 阿尔特曼:通用人工智能将由 OpenAI 率先实现
- 业界热议AI时代企业合规新趋势 专家:管控借助生成式AI完成的合规质量尤为重要
- OpenAI 被曝本月将发“博士级”超级 AI 智能体
- AI时代不看独角兽,看10亿Tokens日均消耗
- Transformer作者初创重磅发布Transformer²!AI模型活了,动态调整自己权重
AiLab云推荐
最新资讯
- 中国大模型“搅动”硅谷,巨头恐慌,大佬发声:中国AI已追上美国
- AI时代不看独角兽,看10亿Tokens日均消耗
- 松绑人工智能监管,面临多个现实挑战,特朗普公布5000亿美元AI投资计划
- 刚刚,特朗普联手奥特曼,狂砸5000亿美元启动AI「星际之门」
- 5000亿美元砸向AI!特朗普官宣“星际之门”计划,撤销拜登签署的AI行政令
- AI大模型的能力比拼或许不再拘泥于“算力”
- 微软 AI 战略面临重大挑战:大量旧电脑难以升级至 Win11
- DeepSeek开源推理大模型R1:纯强化学习实现接近OpenAI o1水平,成本降至1/30
- OpenAI 被曝本月将发“博士级”超级 AI 智能体
- OpenAI o3 碾压式 AI 数学成绩遭质疑:既当选手又是裁判
本月热点
热门排行
-
机构看衰、专家批评项目艰难,大语言模型会不会成为即将破碎的AI泡沫?
阅读量:7019
-
大模型落地路线图研究报告:大模型推动“人工智能+”高质量发展
阅读量:6367
-
人工智能对材料科学研究有哪些深远影响?谢建新院士分享
阅读量:6301
-
这个会议一天提及AI 500次,最后的结论是什么?
阅读量:6187
-
OpenAI 罕见开源!低调发布的新研究,一出来就被碰瓷
阅读量:5877
-
机构看衰、专家批评项目艰难,大语言模型会不会成为即将破碎的AI泡沫?
阅读量:5154