您的位置:首页 > 其它

asterisk 之 IVR 设置中英文语言选择 (dialplan)

2011-01-24 15:27 435 查看
..............................................................................................................................................................................................



很多时候,我们打过很多这样的电话,如:手机话费查询,电话订票==。 说什么 "普通话请按一,英语音请按二...". ,这都是很常听见的, 当然还有什么什么语音请按3啊,4啊。 但前提是必须要有这些语音包的支持。。OK 看下面步骤,如何实现 普通话和 E文的选择。。





..............................................................................................................................................................................................

一:上传语音包
英文:asterisk 默认的语音是 英文的,所以这点不用担心: 我们只需要将所有语音文件COPY到 en 文件夹中,然后上转到 “/var/lib/asterisk/sounds” 目录下

中文: 同样原理,在“/var/lib/asterisk/sounds” 目录下新建cn的文件夹,然后把中文的语音上传到目录下的 cn 文件夹中,(中文语音文件去网上搜索下)
二:更改asterisk 的配置文件
vi /etc/asterisk/asterisk.conf 
//更改如下:
[options] 
languageprefix=yes
execincludes=yes

三:代码实例
1:英文语音实例
[from-internal]
exten => _x.,n,Answer()
exten => _x.,n,Set(CHANNEL(language)=en)  //这里就是设置为英文的语音了。下面的流程将会用英文来读出
exten => _x.,n,Saynumber(${EXTEN})
exten => _x.,n,Hangup()

2:中文普通话实例:
[from-internal]
exten => _x.,n,Answer()
exten => _x.,n,Set(CHANNEL(language)=cn)  //重点还是这里
exten => _x.,n,Saynumber(${EXTEN})
exten => _x.,n,Hangup()


2011-01-24 15:27:43 浩子

www.asterisk-help.com

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: