Chinaunix首页 | 论坛 | 博客
  • 博客访问: 108550
  • 博文数量: 46
  • 博客积分: 2081
  • 博客等级: 大尉
  • 技术积分: 292
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-29 14:51
文章分类

全部博文(46)

文章存档

2012年(1)

2011年(38)

2010年(7)

分类: LINUX

2011-07-15 09:32:31

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

 

 

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

一:上传语音包
     英文:asterisk 默认的语音是 英文的,所以这点不用担心: 我们只需要将所有语音文件COPY到 en 文件夹中,然后上转到 “/var/lib/asterisk/sounds” 目录下
  
   中文: 同样原理,在“/var/lib/asterisk/sounds” 目录下新建cn的文件夹,然后把中文的语音上传到目录下的 cn  文件夹中,(中文语音文件去网上搜索下)
二:更改asterisk 的配置文件
    
  1. vi /etc/asterisk/asterisk.conf   
  2. //更改如下:  
  3. [options]   
  4. languageprefix=yes  
  5. execincludes=yes  
 
三:代码实例
  1:英文语音实例
  1. [from-internal]  
  2. exten => _x.,n,Answer()  
  3. exten => _x.,n,Set(CHANNEL(language)=en)  //这里就是设置为英文的语音了。下面的流程将会用英文来读出  
  4. exten => _x.,n,Saynumber(${EXTEN})  
  5. exten => _x.,n,Hangup()  
2:中文普通话实例:
 
  1. [from-internal]  
  2. exten => _x.,n,Answer()  
  3. exten => _x.,n,Set(CHANNEL(language)=cn)  //重点还是这里  
  4. exten => _x.,n,Saynumber(${EXTEN})  
  5. exten => _x.,n,Hangup()  
阅读(1714) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~