微软语音识别

风子啊啊 2006-02-20 02:16:54
ISpeechRecoGrammar* Grammar;
Grammar=SpSharedRecoContext1->CreateGrammar(Variant(0));
WideString Path="d:\\ASR\\sol.xml";
Grammar->CmdLoadFromFile(Path,SLODynamic);
Grammar->CmdSetRuleIdState(0,SGDSActive);

我在用SAPI5.1时,在Grammar-> 指向属性,方法时都出错
Access violation at address77F8F281 in module 'ntdll.dll'.write of address 00000010

各位老大,,帮帮忙
...全文
200 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sczyq 2006-02-25
  • 打赏
  • 举报
回复
ISpSharedRecoContext * SpRecoContext;
ISpeechRecoGrammar* Grammar;

if ( SUCCEEDED(::CoInitialize(NULL)) )
if (::CoCreateInstance(CLSID_SpSharedRecoContext, NULL, CLSCTX_ALL,
IID_SpSharedRecoContext, (void **)&SpRecoContext) != S_OK)
Grammar = SpRecoContext->CreateGrammar(1);

试试看, ISpeechRecoGrammar 好象要用 ISpSharedRecoContext 来建立.



CLSID_SpSharedRecoContext
sczyq 2006-02-24
  • 打赏
  • 举报
回复
对象没有初始化,还不能用,你当此进行,而不能简单地使用 new ISpeechRecoGrammar 。

ISpeechRecoGrammar* Grammar = NULL;
if ( SUCCEEDED(::CoInitialize(NULL)) )
if (::CoCreateInstance(CLSID_SpeechRecoGrammar, NULL, CLSCTX_ALL,
IID_ISpeechRecoGrammar, (void **)&Grammar) != S_OK)
Grammar = NULL;
FlySkyFree 2006-02-24
  • 打赏
  • 举报
回复
没用过,帮up
风子啊啊 2006-02-24
  • 打赏
  • 举报
回复
sczyq(我又...........)
CLSID_SpeechRecoGrammar
这个没有呀。。。怎么办。。
你是不是做过语音识别呀。。大哥
风子啊啊 2006-02-23
  • 打赏
  • 举报
回复
顶。。高手嘛。。指点一下
zyyoung 2006-02-21
  • 打赏
  • 举报
回复
关注
风子啊啊 2006-02-20
  • 打赏
  • 举报
回复
哪位老大指点迷精呀

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧