以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML在语音技术中的应用 』   (http://bbs.xml.org.cn/list.asp?boardid=47)
----  [求助]关于grammar  (http://bbs.xml.org.cn/dispbbs.asp?boardid=47&rootid=&id=43637)


--  作者:xiangxie
--  发布时间:3/5/2007 5:25:00 PM

--  [求助]关于grammar
OPENVXI对SRGS实现比较简单,比如下面密码输入,要求6位,repeat属性好像没有解析,有没有写过SRGS parser的,交流下。

<grammar mode="voice" root="passward">
         <rule id="digit">
          <one-of>
            <item>0</item>
            <item>1</item>
            <item>2</item>
            <item>3</item>
            <item>4</item>
            <item>5</item>
            <item>6</item>
            <item>7</item>
            <item>8</item>
            <item>9</item>
          </one-of>
         </rule>
         <rule id="passward" scope="public">
          <item repeat="6"><ruleref uri="#digit"/></item>
         </rule>
        </grammar>


--  作者:zhu_ruixian
--  发布时间:3/6/2007 8:29:00 PM

--  
没写过
--  作者:ripoff
--  发布时间:7/31/2008 4:09:00 PM

--  
问一下,openvxi支持的比较好的是哪种语法呀,
我想实现类似楼主的功能,一开始的vxml如下
<?xml version="1.0" ?>
<!DOCTYPE vxml PUBLIC "-//W3C//DTD VOICEXML 2.1//EN" "http://www.w3.org/TR/voicexml21/vxml.dtd">
<vxml version="2.1" xmlns:xsi="http://www/w3/org/2001/vxml">

<form> <!-- If nothing else is specified, the first <form> that is encountered
   is used as initial dialog -->  
 <field name="ticket_num">
  <prompt>
     Read the 12 digit number from your ticket.
  </prompt>   
   <filled>
     <if cond="ticket_num.length != 12">
       <prompt>
          Sorry, I didn't hear exactly 12 digits.
       </prompt>
       <assign name="ticket_num" expr="undefined"/>
     <else/>
       <prompt>
          I heard <say-as interpret-as="vxml:digits">
          value expr="ticket_num"/></say-as>
       </prompt>
     </if>
  </filled>
 </field>
</form>
</vxml>
openvxi不支持,没有built-in grammar,
后来用srgs,发现repeate根本没有反应,我输入一个串,发现说部认识,
如果输入一个字符就好的,望高手指点一下。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms