Использование grxml вместо встроенной грамматики в моем VXML
Я написал VXML, который по большей части работает. Теперь я хотел бы использовать grxml вместо встроенной грамматики.
Я создал icecream.grxml в том же каталоге, что и МОЕ vxml APP, и называю это так
<grammar src="icecream.grxml" type="application/srgs+xml"/>
например
<form id="formIdicecream">
<grammar src="icecream.grxml" type="application/srgs+xml"/>
<field name="icecream"> <prompt> What is your favorite icecream? </prompt> </field>
<field name="confirm">
<prompt> Your favorite icecream is <value expr="icecream$.utterance"/> </prompt>
</field>
<block> <goto next="#formIddtmf"/> </block>
мой icecream.grxml выглядит так, как показано ниже, когда я запускаю свой код, я получаю сообщение об ошибке:
Ошибка активации грамматики |MSG= ошибка активации грамматики |URI = icecream.grxml
#<!--Header-->
<?xml version="1.0"?>
<grammar xmlns="http://www.w3.org/2001/06/grammar"
xml:lang="en-US"
root="icecream"
mode="voice">
<!--Rules-->
<rule id="icecream">
<one-of>
<item><ruleref
uri="#vanilla" /></item>
<item><ruleref
uri="#chocolate" /></item>
<item><ruleref
uri="#strawberry" /></item>
</one-of>
</rule>
<rule id="vanilla">
<one-of>
<item>vanilla</item>
<item>nilla</item>
</one-of>
</rule>
<rule id="chocolate">
<one-of>
<item>chocolate</item>
<item>colate</item>
</one-of>
</rule>
<rule id="strawberry">
<one-of>
<item>strawberry</item>
<item>straw</item>
</one-of>
</rule>
</grammar>