以文本方式查看主题 - 中文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 |