扩展的放音标签

对系统中的呼叫双方的某一方进行放音或播放视频,也可以在播放视频时进行文字叠加,会议除外。

放音将文件名设置为音频文件 的后缀,如:.wav

播放视频将文件名设置为视频文件的后缀,如.mov和.3gp

视频叠加文字需要使用<videoplay>标签


属性 

属性名 说明

name 对象名称

classid method://ngcc/Call/ExtStartPlay(D)

method://cm-ngcc/Call/ExtStartPlay(ca)


参数


参数名 说明

callID 系统中呼叫的一方。(IN)

32位整数,该值位进行该操作呼叫的一方,即可以是被叫,也可以是主叫

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个字节,一般为播放的文件名称

Bargein 可打断参数。(IN)

取值为1或true表示可打断。默认值位0:不可打断

Bargein 可打断参数(IN)

取值为1或true表示可打断。默认值位0:不可打断


返回值

通过name属性来接受返回值


返回值 说明

SUCCESS 成功

FAILURE 失败


注意:

1.此标签为异步标签

2.放音结束事件在waitEvent标签中得到。

3.在异步外呼的流程中,建议扩展放音操作使用非web交互的语音文件,如果语音文件需要通过web交互获得,则请按照“扩展放音->异步外呼”的顺序进行处理。

4.本标签可以在播放视频时,添加使用<videooverlay>实现视频叠加文字。


实例

该实例中:先对主叫放tts音,然后呼通被叫后,再对被叫放wav音


<?xml version=“1.0” encoding=“gb2312”?>
<vxml version=“2.0” >
	<var name=“Specialssp”/>
	<var name=“Oldssp”/>
	<form >
		<var name=“outputinfo”/>
		<var name=“Curssp”/>
		<object name=“getcurssp1” classid=“method://ngcc/Other/GetCurCallID”>’
			<param name=“Oldssp” expr=“CallID”/>
		<filled>
			<prompt bargein=“false”>
			初始呼叫:<value expr=“Oldssp”/>
			</prompt>
		</filled>
		</object>
		<!—对主叫放音—>
		<var name=“CurrentCallID” expr=“Oldssp”/>
		<object name=“connectress” classid=“method://ngcc/Call/ExtStartPlay”>
			<param name=“CallID” expr=“CurrentCallID”/>
			<param name=“PlayType” expr=“5“/>
			<param name=“PlayPara” expr=“‘TTS放音1’”/>
		</object>
		<object name=“callsetup” classid=“method://ngcc/Call/Callout”>
			<param name=“CLD” value=“99990007”/>
			<param name=“CallID” expr=“Specialssp”/>
		<filled>
			<log>
				呼叫result:<value expr=“callsetup”/>
				呼叫CallID:<value expr=“Specialssp”/>
			</log>
			<if cold =“callsetup==‘HOOK_OFF’”>
				<goto next =“#play”/>
			<else/>
				<goto next=“#waitForm”/>
			</if>
		</filled>
		</object>
	</form>
	<form id=“play”>
		<!—对被叫放音—>
		<var name=“CurrentCallID” expr=“Specialssp”/>
		<object name=“connectress2” classid=“method://ngcc/Call/ExtStartPlay”>
			<param name=“CallID” expr=“CurrentCallID”/>
			<param name=“Playtype” expr=“1”/>
			<param name=“PlayPara” expr=“‘ipfile://wait.wav’”/>
		</object>
		<block>
			<goto next=“#waitForm”/>
		</block>
	</form>
	<form id=“waitForm”>
		<!—等待用户挂机—>
		<object name=“asynTrans” classid=“method://function/waitEvent”/>
	</form>
</vxml>


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值