首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在asterisk中调用vxml中的python或php代码

为什么我不能在asterisk中调用vxml中的python或php代码
EN

Stack Overflow用户
提问于 2017-08-08 15:06:18
回答 3查看 247关注 0票数 1

这是我从asterisk拨号方案中编写和调用的vxml

record.vxml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<vxml version = "2.1">
<form id="top">
    <property name="inputmodes" value="dtmf"/>
    <property name="interdigittimeout" value="2s"/>
    <property name="timeout" value="4s"/>
    <record name="message" beep="true" maxtime="60s" dtmfterm="true">

    </record>
    <block>
        <submit next="asr.agi" enctype="multipart/form-data" method="get"/>
    </block>
</form>

~在asr.agi文件中,我只是在文本文件上写入,以检查vxml是否正在调用该文件。当我拨打一个号码时,我可以记录我的声音,但asr.agi文件不能在文本文件上写入,这两个文件都在同一个目录中。

这是我的拨号方案。

代码语言:javascript
复制
[from-twilio]
exten =>  _+1NXXXXXXXXX,1,Answer(200)
exten =>  _+1NXXXXXXXXX,n,Wait(1)
exten => 
_+1NXXXXXXXXX,n,Voximal(file:///home/ubuntu/voximal/recordAudio/record.vxml)

有谁能帮帮我。我正在使用星号中的voximal。

EN

回答 3

Stack Overflow用户

发布于 2017-08-09 19:24:27

GET方法不支持multipart/form加密类型,必须使用POST方法生成此HTTP请求。

为了验证您的Python脚本,您可以使用一个HTML页面(具有相同的请求,但以HTML/表单形式附加文件)。通过这种方式,您可以确保您处理了请求,并且您拥有了想要写入记录的位置。

票数 1
EN

Stack Overflow用户

发布于 2017-08-08 16:36:01

也许是因为在voximal中没有这样的特征

https://www.voip-info.org/wiki/view/Asterisk+Cmd+Voximal

票数 0
EN

Stack Overflow用户

发布于 2017-08-08 19:36:21

根据https://wiki.voximal.com/doku.php?id=sttproviders:google的说法,voximal支持Google Speech API,请检查这个示例:https://github.com/voximal/voicexml-examples/tree/master/parrot。一旦使用密钥参数启用了Google API,它就必须正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45561478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档