扩展的放音收号标签

扩展的放音收号标签


增强放音和收号标签,能够指定对系统的呼叫的某一方进行放音收号,也可以播放视频收号或视频叠加文字收号,会议除外。
放音将文件名设置为音频文件的后缀,如.wav。
播放视频将文件名设置为视频文件的后缀如.mov和.3gp
视频叠加文字需要使用<videooverlay>标签。

属性


属性名			说明
name 			对象名称
classid			method://ngcc/Call/ExCollectDigit(D)
			method://cm-ngcc/call/excollectdigit(ca)


参数			说明
CallID			系统中呼叫的一方。(IN)
			32位整数,该值为进行该操作呼叫的一方,既可以是被叫,也可以是主叫。
MaxDigit		最大收号位数。(IN)(OP)
			1字节整数。缺省时为<property name="maxdigit"/>属性值,默认该值为1.
InterTime		收号间隙事件。(IN)(OP)
			1字节整数,缺省时为<property name="interdigittimeout"/>属性值,系统默认该值为5秒
EndDigit		收号结束键。(IN)(OP)
			枚举字符。系统默认为(*)星号键。(ZXVXI不支持)
MinDigit		最少收号位数。(IN)(OP)
			1字节整数。系统默认为1位
CancelDigit		收号取消键。(IN)(OP)
			枚举字符。系统默认为(*)星号键。(ZXVXI不支持)
StartDigit		收号开始键。(IN)(OP)
			枚举字符。系统默认为任意键。(ZXVXI不支持)
FirstTime		收号首位超时。(IN)(OP)
			1字节整数。缺省为<property name="timeout"/>的属性值,默认为5秒
PlayTimes		放音次数(IN)(OP)
			1字节整数。可以取以下值:0为无限循环,1.2.3等为放1、2、3次,默认为1.(注意在宽带下不支持此参数)
PlayType		放音类型(IN)(OP)
			1字节整数。可以取以下值:0:放提示音;1.放指定文件,包括ipfile音和可变音。
			2、放临时文件(暂不支持)3.放合成音(暂不支持)4.放质检文件(暂不支持)
			5、tts音。默认为1.
PlayPara		放音参数。(IN)(OP)
			字符串,最大为150个字节,一般为播放的文件名称。
pattern		        收号规则。XMS使用一个标准的正则表达式,表示合法的字符集;MS100直接列举(IN)
			例如[0-7|*]{1,2}#:用户可输入的1到2位字符,字符由数字0-7或*组成,#则是结束键;
			XMS的默认值为[0-9|*]#:表示字符集为0-9、*和#。正则表达式长度不能超过30字节。
			MS100只需要写为01234567*#。只支持宽带下XMS和MS100,不支持CMS.
ignorebargeinkey	需要忽略的打断键。XMS多个键中间用|分开,MS100不需要用|分开。(IN)
			只支持宽带下XMS和MS100,不支持CMS。




返回值
通过name属性来接受返回值
SUCCESS 收号成功
FAILUER 收号失败


注意
1.此标签为异步标签
2.收号结果在waitEvent标签中得到
3.若没有指定EndDigit,结束符默认为‘#’,若制订了EndDigit,但赋值为空值,则结束符默认为0xFF。
4.本标签可以在播放视频收号时,添加使用<videooverlay>实现视频叠加文字。
实例
该示例中收号限制为1-2位,收号首位超时为4,间隙收号3秒超时,收号范围为0-7、*,结束符为#,收号忽略1和2


<?xml version=“1.0” encoding=“gb2312”?>
<vxml version=“2.0”>
	<var name=“ssp” expr=“123456”/>
	<form>
		<object name=“callsetup” classid=“method://ngcc/Call/Callout”>
			<param name=“CLD” expr=“‘99990007’”/>
			<param name=“CallID” expr=“ssp”/>
		<filled >
			<if cond=“callsetup==‘HOOK_OFF’”>
				<log>result:<value expr=“callsetup”/></log>
				<goto next=“#play”/>
			<else/>
				<log>result:<vaue expr=“callsetup”/></log>
				<goto next=“#waitForm”/>
			</if>
		</filled>
		</object>
	</form>
	<fotm id=“play”>
		<!—放音—>
		<var name=“CurrentCallID” expr=“ssp”/>
		<object name=“collectdigit” classid=“method://ngcc/Call/ExCollectDigit”>
			<param name=“CallID” expr=“CurrentCallID”/>
			<param name=“MinDigit” expr=“1”/>
			<param name=“MaxDigit” expr=“2”/>
			<param name=“PlayPara” expr=“ipfile://wait.wav”/>
			<param name=“PlayType” expr=“1”/>
			<param name=“FirstTime” expr=“4”/>
			<param name=“InterTime” expr=“3”/>
			<param name=“pattern” expr=“[0-7|*]{1,2}#”/>
			<param name=“ignorebargeinkey” expr=“1|2”/>
		<filled>
			<log>result:<value expr=“collectdigit”/></log>
			<goto next=“#waitForm”/>
		</filled>
		</object>
	</form>
	<form id=“waitForm”>
		<!—等待用户挂机—>
		<var name=“outputinfo”/>
		<object name=“asynTrans” classid=“method://function/waitEvent”>
			<param name=“OutputInfo” expr=“outputinfo”/>
		<filled>
			<log> pc:<value expr=“outputinfo”/></log>
		</filled>
		</object>
	</form>
</vxml>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值