实现从文本到语音业务循环播放的方法、装置及服务器的制造方法

文档序号:9551262阅读:483来源:国知局
实现从文本到语音业务循环播放的方法、装置及服务器的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及实现从文本到语音业务循环播放的方法、装置及服务器。
【背景技术】
[0002]媒体服务器(Media Server,简称MS)是软交换体系中提供专用媒体资源功能的独立设备,也是分组网络中的重要设备,提供基本和增强业务中的媒体处理功能,用于所有与音视频相关的媒体处理,包括视频和音频RTP数据流到视音频文件的相互转换。同时,也负责接收用户通过终端的DTMF输入、播放业务的引导语音、显示动态的引导画面。它具有的SIP协议和MSML/M0ML能力使得其能在应用服务器APP的控制下完成整个会话过程与用户的交互。
[0003]媒体控制单元(Media Service Control Unit,MSQJ)是媒体服务器中的一个重要单元,主要完成与其他实体进行能力协商,提供资源本身的管理、维护以及控制其它业务资源单元完成复杂业务的功能。
[0004]媒体存储传输音频单兀(MediaStorage Transmit Unit-aud1,下文简称MSTU),是媒体服务器中的业务资源单元,完成海量的音频数据存储,包括实现音频文件播放功能。媒体存储单元上有对外网口,可以直接通过单元上的对外网口收发。
[0005]媒体处理单元(Media Resource Unit,MRU),主要完成媒体编解码转换、收号以及会议混音功能。
[0006]现在,媒体服务器的使用很广。主要可以归纳为音视频播放,收号和会议等功能。
[0007]从文本到语音(Text To SPEECH,简称为TTS)的功能是将输入的文字信息识别出来,转化为音频,发送给用户。目前在电信领域,TTS的应用基本是配置一个专门的TTS服务器,通过信令指定TTS将音频发送到用户端来完成一次业务。
[0008]图1是根据相关技术实现TTS循环播放业务的系统结构示意图。如图1所示,该系统的工作流程包括如下步骤:
[0009]步骤S101:终端发起一次呼叫,激活APP的业务。APP向媒体服务器发起业务流程;
[0010]步骤S102:APP通过下发N次SIP信令,向媒体服务器请求完成N次TTS业务;
[0011]步骤S103:媒体服务器通过SIP信令向TTS服务器请求TTS资源,并通过MRCP协议控制TTS服务器完成业务功能;
[0012]步骤S104:TTS服务器通过媒体服务器向终端发送媒体包,并且TTS服务器将识别播放时长等信息上报给媒体服务器。
[0013]以上便是目前典型的组网和信令控制流程。TTS服务器作为媒体服务器的外围设备使用。APP在请求业务的时候只是向媒体服务器发起,媒体服务器判断业务类型,当业务类型为TTS应用时,媒体服务器再向TTS服务器发起请求,申请资源,并控制TTS服务器的行为,通过MRCP协议自动将文本识别成音频发送给媒体服务器。
[0014]以上流程能完成多个TTS业务,实现同文本识别循环播放。但考虑到媒体服务器每接受到一次INFO(TTS)业务都将会申请内部媒体资源(MSTU内、外口资源,MRU资源),完成同文本N次循环识别播放时,多个资源多次申请和释放,并且流程复杂,大大增加故障率,尤其是在大数据量呼叫时,会严重影响媒体服务器性能。

【发明内容】

[0015]有鉴于此,本发明实施例的目的是提供实现从文本到语音业务循环播放的方法、装置及服务器,以减少媒体服务器为支持TTS业务循环播放而对内部媒体资源进行处理的复杂度。
[0016]为解决上述技术问题,本发明实施例提供方案如下:
[0017]本发明实施例提供一种实现从文本到语音TTS业务循环播放的方法,用于媒体服务器,包括:
[0018]在TTS服务器利用所述媒体服务器的媒体通道,完成对文本信息的一次TTS服务时,判断所述TTS服务器完成对所述文本信息的TTS服务的次数是否达到所述文本信息的循环播放次数NUM,获取判断结果;
[0019]当所述判断结果为否时,与所述TTS服务器交互,使得所述TTS服务器能够利用所述媒体通道,完成对所述文本信息的另一次TTS服务。
[0020]优选地,所述判断所述TTS服务器完成对所述文本信息的TTS服务的次数是否达到所述文本信息的循环播放次数NUM之前,还包括:
[0021]接收应用服务器发送的针对所述文本信息的TTS服务请求消息,所述TTS服务请求消息中携带有所述循环播放次数NUM ;
[0022]从所述TTS服务请求消息中解析出所述循环播放次数NUM。
[0023]优选地,还包括:
[0024]在接收到应用服务器发送的针对所述文本信息的TTS服务请求消息时,打开所述媒体通道。
[0025]优选地,还包括:
[0026]当所述判断结果为是时,关闭所述媒体通道,并向ΑΡΡ服务器通知针对所述文本信息的所述NUM次循环播放完成。
[0027]优选地,所述媒体通道对应的编解码类型由所述媒体服务器根据所述媒体服务器支持的编解码类型集,与所述TTS服务器协商确定。
[0028]本发明实施例还提供一种实现从文本到语音TTS业务循环播放的装置,用于媒体服务器,包括:
[0029]判断模块,用于在TTS服务器利用所述媒体服务器的媒体通道,完成对文本信息的一次TTS服务时,判断所述TTS服务器完成对所述文本信息的TTS服务的次数是否达到所述文本信息的循环播放次数NUM,获取判断结果;
[0030]交互模块,用于当所述判断结果为否时,与所述TTS服务器交互,使得所述TTS服务器能够利用所述媒体通道,完成对所述文本信息的另一次TTS服务。
[0031]优选地,还包括:
[0032]接收模块,用于所述判断所述TTS服务器完成对所述文本信息的TTS服务的次数是否达到所述文本信息的循环播放次数NUM之前,接收应用服务器发送的针对所述文本信息的TTS服务请求消息,所述TTS服务请求消息中携带有所述循环播放次数NUM ;
[0033]解析模块,用于所述判断所述TTS服务器完成对所述文本信息的TTS服务的次数是否达到所述文本信息的循环播放次数NUM之前,从所述TTS服务请求消息中解析出所述循环播放次数NUM。
[0034]优选地,还包括:
[0035]打开模块,用于在接收到应用服务器发送的针对所述文本信息的TTS服务请求消息时,打开所述媒体通道。
[0036]优选地,还包括:
[0037]关闭及通知模块,用于当所述判断结果为是时,关闭所述媒体通道,并向APP服务器通知针对所述文本信息的所述NUM次循环播放完成。
[0038]优选地,所述媒体通道对应的编解码类型由所述媒体服务器根据所述媒体服务器支持的编解码类型集,与所述TTS服务器协商确定。
[0039]本发明实施例还提供一种包括以上所述的实现从文本到语音TTS业务循环播放的装置的服务器。
[0040]从以上所述可以看出,本发明实施例至少具有如下有益效果:
[0041 ] 通过利用某次完成TTS服务所利用的媒体通道,来完成另一次TTS服务,从而避免了媒体通道的关闭及重新打开,从而减少了媒体服务器内部资源的建立和释放的次数和相应的信令交互,从而也就减轻了媒体服务器处理资源和信令的压力,提高了媒体服务器在进行TTS业务时的性能。
【附图说明】
[0042]图1表示根据相关技术的实现TTS循环播放业务一般流程结构示意图;
[0043]图2表示本发明实施例提供的一种实现从文本到语音TTS业务循环播放的方法的步骤流程图;
[0044]图3表示本发明实施例的较佳实施方式的媒体服务器与各模块交互结构示意图;
[0045]图4本发明实施例的较佳实施方式的媒体服务器与各模块交换信令时序示意图;
[0046]图5表示本发明实施例提供的一种实现从文本到语音TTS业务循环播放的装置的结构框图。
【具体实施方式】
[0047]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明实施例进行详细描述。
[0048]图2表示本发明实施例提供的一种实现从文本到语音TTS业务循环播放的方法的步骤流程图,参照图2,本发明实施例提供一种实现从文本到语音TTS业务循环播放的方法,包括如下步骤:
[0049]步骤201,在TTS服务器利用所述媒体服务器的媒体通道,完成对文本信息的一次TTS服务时,判断所述TTS服务器完成对所述文本信息的TTS服务的次数是否达到所述文本信息的循环播放次数NUM,获取判断结果;
[0050]步骤202,当所述判断结果为否时,与所述TTS服务器交互,使得所述TTS服务器能够利用所述媒体通道,完成对所述文本信息的另一次TTS服务。
[0051 ] 所述方法用于媒体服务器。
[0052]可见,通过利用某次完成TTS服务所利用的媒体通道,来完成另一次TTS服务,从而避免了媒体通道的关闭及重新打开,从而减少了媒体服务器内部资源的建立和释放的次数和相应的信令交互,从而也就减轻了媒体服务器处理资源和信令的压力,提高了媒体服务器在进行TTS业务时的性能。
[0053]本发明实施例中,所述判断所述TTS服务器完成对所述文本信息的TTS服务的次数是否达到所述文本信息的循环播放次数NUM之前,还可以包括:
[0054]接收应用服务器发送的针对所述文本信息的TTS服务请求消息,所述TTS服务请求消息中携带有所述循环播放次数NUM ;
[0055]从所述TTS服务请求消息中解析出所述循环播放次数NUM。
[0056]进一步地,还可以包括:
[0057]在接收到应用服务器发送的针对所述文本信息的TTS服务请求消息时,打开所述媒体通道。
[0058]本发明实施例中,还可以包括:
[0059]当所述判断结果为是时,关闭所述媒体通道,并向APP服务器通知针对所述文本信息的所述NUM次循环播放完成。
[0060]本发明实施例中,所述媒体通道对应的编解码类型可以由所述媒体服务器根据所述媒体服务器支持的编解码类型集,与所述TTS服务器协商确定。
[0061]为将本发明实施例阐述得更加清楚明白,下面提供本发明实施例的较佳实施方式。
[0062]针对现有技术中多次识别文本的TTS业务复杂处理流程,及对性能影响的弊端,本较佳实施方式实现提供一种实现从文本到语音TTS业务循环播放的方法、装置及系统,以解决现有技术中在媒体服务器处理TTS循环播放业务故障率高,性能低的问题。
[0063]为了实现上述目的,提供一种实现TTS循环播放业务的方法,包括:
[0064]媒体服务器接收来自应用服务器APP的访问请求,并确定媒体服务器支持的编解码类型集;
[0065]媒体服务器接收APP申请的TTS业务请求,并根据TTS业务类型向TTS服务器申请服务资源;
[0066]媒体服务器解析INFO (TTS)字段,以获取循环播放次数N,当进行完一次TTS业务时,媒体服务器不释放本端资源,保持与TTS服务器的媒体链接,再
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1