我有一个简单的vxml,加载到voximal应用程序上的星号,提示播放查找,但我遇到了这个错误;uni_recog_load_grammar:没有这样的语法文件可用:我能做什么,这两个文件都在同一个目录下,这不是一个丢失文件的问题,但事实是,语法无法加载,请帮助。
<?xml version="1.0" encoding="UTF-8"?>
<vxml version="2.0" 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 id="form1">
<block>
<prompt>Hi Johnson, </prompt>
</block>
<field name="option">
<prompt> Choose a type of drink ?</prompt>
<grammar src="options.xml" type="application/srgs+xml"/>
<help> Please say any of the options .</help>
</field>
<block>
<prompt>Great, you chose the option <value expr="option" />
</prompt>
<goto next="#form1" />
</block>
</form>
</vxml>这是option.xml文件
<?xml version="1.0"?>
<grammar root="drink" xmlns="http://www.w3.org/2001/06/grammar"
xml:lang="en-US" version="1.0" mode="voice" >
<rule id="drink">
<one-of>
<item>coke</item>
<item>pepsi</item>
<item>coca cola</item>
</one-of>
</rule>
</grammar>我的拨号方案是这样的
exten => 888,1, Answer
exten => 888,n,Wait(3)
exten => 888,n,Voximal(file:///home/johnson3yo/Desktop/chat_bot.vxml)
exten => 888,n,Hangup当呼叫分机888时,警告日志将显示在所附图像中

显然,语法文件是在src=/tmp/ grammer _1_0.grxml中创建的,但无法加载。我知道这是voximal的配置问题,但是是什么原因导致“没有这样的语法文件可用”呢?
发布于 2018-11-27 18:27:51
很抱歉回复这么晚,我们错过了你的留言...
Voximal使用特定的uniMRCP,为了支持VoiceXML,uniMRCP模块需要一些扩展。该项目可在我们的GitHub中找到。
另一个选项是禁用将属性发送到uniMRCP客户端模块的选项。在/etc/asterisk/voximal.conf的recognize部分中,您可以通过这种方式设置sendproperties=0,您将禁用将VoiceXML属性发送到ASR引擎。检查完全集成,因为某些ASR引擎可以请求它。
https://stackoverflow.com/questions/51908857
复制相似问题