以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML在语音技术中的应用 』   (http://bbs.xml.org.cn/list.asp?boardid=47)
----  有关VXIrecRecognize的实现  (http://bbs.xml.org.cn/dispbbs.asp?boardid=47&rootid=&id=62165)


--  作者:佛间花
--  发布时间:5/4/2008 9:54:00 PM

--  有关VXIrecRecognize的实现
已经实现了从键盘输入来进行dtmf识别,但是出现了一个奇怪的问题:调试和直接执行的结果居然不一致!我通过一些提示语句进行深入观察,发现是到bool VXIrecWordList::GetGrammarInfo(const VXIchar* input,
                                    VXIrecGrammarInfo ** gramInfo) const
{
  for( GRAMMARINFOLIST::iterator i = grammarInfoList->begin();
       i != grammarInfoList->end(); ++i ) {
    if( input == (*i).word ) {
      *gramInfo = &(*i);
      return true;
    }
  }
  return false;
}
这个函数的时候出现了问题:(*)i.word读取失败!我用printf语句打印发现其值为NULL,从而导致函数返回false,最后是直接执行的结果错误,然而在单步跟踪的时候却没有出现任何问题,并且换台机器再试的时候就没有问题了,不知道是什么原因。
另:有关Record的实现,需要在何处调用rocord的API?
--  作者:xxzmxx
--  发布时间:5/14/2008 5:46:00 PM

--  
佛间花大哥,请问你的从键盘dtmf识别是在哪里实现的?怎么实现成的啊
--  作者:佛间花
--  发布时间:5/15/2008 5:25:00 PM

--  
是扩充的VXIrecRecognize函数,其中有这个语句if (vect != NULL) input = (VXIchar*) VXIStringCStr(vect);你找到它,它下面的一个if语句就是用来从键盘获得按键的。你直接把if的条件改称if(1)试试,应该就可以了。
--  作者:xxzmxx
--  发布时间:5/16/2008 10:40:00 PM

--  
那如果我不丛键盘是输入,直接赋植在哪个函数中可以扩展实现呢
--  作者:佛间花
--  发布时间:5/19/2008 2:11:00 PM

--  
就是在这个函数中,赋值给input变量就可以了。
--  作者:xxzmxx
--  发布时间:5/21/2008 9:55:00 AM

--  
佛间花大哥,你们做openvxi是结合什么做的啊?语音板卡吗?
开发什么的?谢谢啦
--  作者:xxzmxx
--  发布时间:5/21/2008 12:23:00 PM

--  
还有一个。如果要支持dtmf输入,那么客户端只要发起dtmf信号就可以了吗?
--  作者:佛间花
--  发布时间:5/21/2008 3:07:00 PM

--  
唉,就是一个实验性质的,语音通道是声卡。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
5,701.172ms