1

我正在研究 asterisk 11.0 并创建了一个小的传出拨号计划,它将文本从英语转换为其他语言

我已经下载了 googletranslate.agi ansd 安装了所有的 perl 模块

我的问题是,每次我向 googletranslate.agi 发送一些参数时,它都会返回 -1

我的拨号方案的一部分

same => n,agi(googletranslate.agi,"${name}",fr)
same => n,Verbose(1,Translated text: ${gtranslation})

我的cli显示

Executing [3065700@outgoingsamplesfr:8] AGI("DAHDI/i1/09********-7", "googletranslate.agi,"akash",fr") in new stack
    -- Launched AGI Script /var/lib/asterisk/agi-bin/googletranslate.agi
    -- <DAHDI/i1/09********-7>AGI Script googletranslate.agi completed, returning 0
    -- Executing [3065700@outgoingsamplesfr:9] Verbose("DAHDI/i1/09971197459-7", "1,Translated text: -1") in new stack
 Translated text: -1
4

1 回答 1

0

以下是调试任何 agi 脚本的方法:

1)停止星号

2)在本地控制台中启动星号,例如

asterisk -vvvc

3)输入“agi set debug on”

4) 运行您的拨号以获得 agi 执行。

如果像上面描述的那样做,你会在你的屏幕上看到 agi 的错误,你也会得到 agi 执行调试,它显示所有脚本到星号通信。

于 2014-09-15T19:44:02.103 回答