以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 XML在语音技术中的应用 』 (http://bbs.xml.org.cn/list.asp?boardid=47) ---- OpenVXI如何处理识别结果? (http://bbs.xml.org.cn/dispbbs.asp?boardid=47&rootid=&id=56041) |
-- 作者:tainw -- 发布时间:11/26/2007 9:34:00 PM -- OpenVXI如何处理识别结果? 对于一个简单的vxml文档: <?xml version="1.0" encoding="GB2312"?> <vxml version="2.1" xmlns="http://www.w3.org/2001/vxml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/vxml http://www.w3.org/TR/voicexml20/vxml.xsd"> <form> <block> 欢迎致电....! <goto next = "#SerSelect"/> </block> </form> <menu id ="SerSelect "> <prompt> 转接电话请按“1”或者说"转接" 信息查询请按“2”或者说“查询” </prompt> <choice dtmf = "1" next = "Transfer.vxml">转接</choice> <choice dtmf = "2" next = "InfoQuery.vxml">查询</choice> </menu> </vxml> 正常就应该根据用户的输入(dtmf或语音),程序跳转到相应的vxml文档。 运行的结果是: 1)语音输入的时候,识别引擎已经识别出“转接”,可是系统仍然提示“Sorry, I didn't hear you”..“Sorry, I didn't understand you.”等等一系列的提示,然后程序就终止了 2)dtmf输入的时候,跟上面的提示一样 说明: 1)我只是在VXIrecRecognize()函数当中加入了录音、识别等接口函数的调用,将识别的结果赋给函数本身定义的输入参数:VXIchar* input = NULL; 2)在实现transfer功能的时候,我是调用语音板卡函数来完成对dtmf信号的识别的 是我对识别结果的处理不当?还是其他什么原因呢?请高手赐教,谢谢咯!!!
|
-- 作者:tainw -- 发布时间:1/23/2008 3:55:00 PM -- 为什么没人回答呢? 由于语音识别引擎有自己的语法文件,VXML文档也有本身需要的语法文件,所以: 可否这样理解:用户输入语音的时候,先由语音识别引擎先运用自己的语法对输入的语音进行识别,然后系统再将识别的结果拿去和VXML的语法文件进行匹配,根据匹配的结果决定进一步的操作? 难道大家没有遇到过类似的问题吗?期待大家能够一起讨论!!! |
-- 作者:zhu_ruixian -- 发布时间:1/23/2008 5:48:00 PM -- 那儿的源代码我看了,我也不知道如何去做 |
-- 作者:zlei12 -- 发布时间:3/8/2008 7:18:00 PM -- 我实现是的OpenVXI 2.0的版本。 ASR的输出最主要是将识别结果填入VXIrecRecognitionResult结构中,可以模仿osbrec.cpp中的示例程序。由于ASR的结果可以按可信度输出多个,故VXIrecRecognitionResult的results字段是一个VXIVector类型。 需要注意定义Destroy函数,用于释放ASR结果内存,否则会有内存泄露问题。 |
-- 作者:佛间花 -- 发布时间:5/4/2008 10:01:00 PM -- Recogniz那一块的代码我看过之后有很多变量的含义都不清楚,但是input就是应该得到的dtmf输入。 |
-- 作者:zlei12 -- 发布时间:5/5/2008 6:54:00 PM -- 已经在http://bbs.xml.org.cn/dispbbs.asp?boardID=47&ID=61488的5楼说明了,请参考。 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
4,542.969ms |