實現(xiàn)從文本到語音業(yè)務(wù)循環(huán)播放的方法、裝置及服務(wù)器的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及實現(xiàn)從文本到語音業(yè)務(wù)循環(huán)播放的方法、裝置及服務(wù)器。
【背景技術(shù)】
[0002]媒體服務(wù)器(Media Server,簡稱MS)是軟交換體系中提供專用媒體資源功能的獨立設(shè)備,也是分組網(wǎng)絡(luò)中的重要設(shè)備,提供基本和增強業(yè)務(wù)中的媒體處理功能,用于所有與音視頻相關(guān)的媒體處理,包括視頻和音頻RTP數(shù)據(jù)流到視音頻文件的相互轉(zhuǎn)換。同時,也負責接收用戶通過終端的DTMF輸入、播放業(yè)務(wù)的引導語音、顯示動態(tài)的引導畫面。它具有的SIP協(xié)議和MSML/M0ML能力使得其能在應(yīng)用服務(wù)器APP的控制下完成整個會話過程與用戶的交互。
[0003]媒體控制單元(Media Service Control Unit,MSQJ)是媒體服務(wù)器中的一個重要單元,主要完成與其他實體進行能力協(xié)商,提供資源本身的管理、維護以及控制其它業(yè)務(wù)資源單元完成復(fù)雜業(yè)務(wù)的功能。
[0004]媒體存儲傳輸音頻單兀(MediaStorage Transmit Unit-aud1,下文簡稱MSTU),是媒體服務(wù)器中的業(yè)務(wù)資源單元,完成海量的音頻數(shù)據(jù)存儲,包括實現(xiàn)音頻文件播放功能。媒體存儲單元上有對外網(wǎng)口,可以直接通過單元上的對外網(wǎng)口收發(fā)。
[0005]媒體處理單元(Media Resource Unit,MRU),主要完成媒體編解碼轉(zhuǎn)換、收號以及會議混音功能。
[0006]現(xiàn)在,媒體服務(wù)器的使用很廣。主要可以歸納為音視頻播放,收號和會議等功能。
[0007]從文本到語音(Text To SPEECH,簡稱為TTS)的功能是將輸入的文字信息識別出來,轉(zhuǎn)化為音頻,發(fā)送給用戶。目前在電信領(lǐng)域,TTS的應(yīng)用基本是配置一個專門的TTS服務(wù)器,通過信令指定TTS將音頻發(fā)送到用戶端來完成一次業(yè)務(wù)。
[0008]圖1是根據(jù)相關(guān)技術(shù)實現(xiàn)TTS循環(huán)播放業(yè)務(wù)的系統(tǒng)結(jié)構(gòu)示意圖。如圖1所示,該系統(tǒng)的工作流程包括如下步驟:
[0009]步驟S101:終端發(fā)起一次呼叫,激活A(yù)PP的業(yè)務(wù)。APP向媒體服務(wù)器發(fā)起業(yè)務(wù)流程;
[0010]步驟S102:APP通過下發(fā)N次SIP信令,向媒體服務(wù)器請求完成N次TTS業(yè)務(wù);
[0011]步驟S103:媒體服務(wù)器通過SIP信令向TTS服務(wù)器請求TTS資源,并通過MRCP協(xié)議控制TTS服務(wù)器完成業(yè)務(wù)功能;
[0012]步驟S104:TTS服務(wù)器通過媒體服務(wù)器向終端發(fā)送媒體包,并且TTS服務(wù)器將識別播放時長等信息上報給媒體服務(wù)器。
[0013]以上便是目前典型的組網(wǎng)和信令控制流程。TTS服務(wù)器作為媒體服務(wù)器的外圍設(shè)備使用。APP在請求業(yè)務(wù)的時候只是向媒體服務(wù)器發(fā)起,媒體服務(wù)器判斷業(yè)務(wù)類型,當業(yè)務(wù)類型為TTS應(yīng)用時,媒體服務(wù)器再向TTS服務(wù)器發(fā)起請求,申請資源,并控制TTS服務(wù)器的行為,通過MRCP協(xié)議自動將文本識別成音頻發(fā)送給媒體服務(wù)器。
[0014]以上流程能完成多個TTS業(yè)務(wù),實現(xiàn)同文本識別循環(huán)播放。但考慮到媒體服務(wù)器每接受到一次INFO(TTS)業(yè)務(wù)都將會申請內(nèi)部媒體資源(MSTU內(nèi)、外口資源,MRU資源),完成同文本N次循環(huán)識別播放時,多個資源多次申請和釋放,并且流程復(fù)雜,大大增加故障率,尤其是在大數(shù)據(jù)量呼叫時,會嚴重影響媒體服務(wù)器性能。
【發(fā)明內(nèi)容】
[0015]有鑒于此,本發(fā)明實施例的目的是提供實現(xiàn)從文本到語音業(yè)務(wù)循環(huán)播放的方法、裝置及服務(wù)器,以減少媒體服務(wù)器為支持TTS業(yè)務(wù)循環(huán)播放而對內(nèi)部媒體資源進行處理的復(fù)雜度。
[0016]為解決上述技術(shù)問題,本發(fā)明實施例提供方案如下:
[0017]本發(fā)明實施例提供一種實現(xiàn)從文本到語音TTS業(yè)務(wù)循環(huán)播放的方法,用于媒體服務(wù)器,包括:
[0018]在TTS服務(wù)器利用所述媒體服務(wù)器的媒體通道,完成對文本信息的一次TTS服務(wù)時,判斷所述TTS服務(wù)器完成對所述文本信息的TTS服務(wù)的次數(shù)是否達到所述文本信息的循環(huán)播放次數(shù)NUM,獲取判斷結(jié)果;
[0019]當所述判斷結(jié)果為否時,與所述TTS服務(wù)器交互,使得所述TTS服務(wù)器能夠利用所述媒體通道,完成對所述文本信息的另一次TTS服務(wù)。
[0020]優(yōu)選地,所述判斷所述TTS服務(wù)器完成對所述文本信息的TTS服務(wù)的次數(shù)是否達到所述文本信息的循環(huán)播放次數(shù)NUM之前,還包括:
[0021]接收應(yīng)用服務(wù)器發(fā)送的針對所述文本信息的TTS服務(wù)請求消息,所述TTS服務(wù)請求消息中攜帶有所述循環(huán)播放次數(shù)NUM ;
[0022]從所述TTS服務(wù)請求消息中解析出所述循環(huán)播放次數(shù)NUM。
[0023]優(yōu)選地,還包括:
[0024]在接收到應(yīng)用服務(wù)器發(fā)送的針對所述文本信息的TTS服務(wù)請求消息時,打開所述媒體通道。
[0025]優(yōu)選地,還包括:
[0026]當所述判斷結(jié)果為是時,關(guān)閉所述媒體通道,并向ΑΡΡ服務(wù)器通知針對所述文本信息的所述NUM次循環(huán)播放完成。
[0027]優(yōu)選地,所述媒體通道對應(yīng)的編解碼類型由所述媒體服務(wù)器根據(jù)所述媒體服務(wù)器支持的編解碼類型集,與所述TTS服務(wù)器協(xié)商確定。
[0028]本發(fā)明實施例還提供一種實現(xiàn)從文本到語音TTS業(yè)務(wù)循環(huán)播放的裝置,用于媒體服務(wù)器,包括:
[0029]判斷模塊,用于在TTS服務(wù)器利用所述媒體服務(wù)器的媒體通道,完成對文本信息的一次TTS服務(wù)時,判斷所述TTS服務(wù)器完成對所述文本信息的TTS服務(wù)的次數(shù)是否達到所述文本信息的循環(huán)播放次數(shù)NUM,獲取判斷結(jié)果;
[0030]交互模塊,用于當所述判斷結(jié)果為否時,與所述TTS服務(wù)器交互,使得所述TTS服務(wù)器能夠利用所述媒體通道,完成對所述文本信息的另一次TTS服務(wù)。
[0031]優(yōu)選地,還包括:
[0032]接收模塊,用于所述判斷所述TTS服務(wù)器完成對所述文本信息的TTS服務(wù)的次數(shù)是否達到所述文本信息的循環(huán)播放次數(shù)NUM之前,接收應(yīng)用服務(wù)器發(fā)送的針對所述文本信息的TTS服務(wù)請求消息,所述TTS服務(wù)請求消息中攜帶有所述循環(huán)播放次數(shù)NUM ;
[0033]解析模塊,用于所述判斷所述TTS服務(wù)器完成對所述文本信息的TTS服務(wù)的次數(shù)是否達到所述文本信息的循環(huán)播放次數(shù)NUM之前,從所述TTS服務(wù)請求消息中解析出所述循環(huán)播放次數(shù)NUM。
[0034]優(yōu)選地,還包括:
[0035]打開模塊,用于在接收到應(yīng)用服務(wù)器發(fā)送的針對所述文本信息的TTS服務(wù)請求消息時,打開所述媒體通道。
[0036]優(yōu)選地,還包括:
[0037]關(guān)閉及通知模塊,用于當所述判斷結(jié)果為是時,關(guān)閉所述媒體通道,并向APP服務(wù)器通知針對所述文本信息的所述NUM次循環(huán)播放完成。
[0038]優(yōu)選地,所述媒體通道對應(yīng)的編解碼類型由所述媒體服務(wù)器根據(jù)所述媒體服務(wù)器支持的編解碼類型集,與所述TTS服務(wù)器協(xié)商確定。
[0039]本發(fā)明實施例還提供一種包括以上所述的實現(xiàn)從文本到語音TTS業(yè)務(wù)循環(huán)播放的裝置的服務(wù)器。
[0040]從以上所述可以看出,本發(fā)明實施例至少具有如下有益效果:
[0041 ] 通過利用某次完成TTS服務(wù)所利用的媒體通道,來完成另一次TTS服務(wù),從而避免了媒體通道的關(guān)閉及重新打開,從而減少了媒體服務(wù)器內(nèi)部資源的建立和釋放的次數(shù)和相應(yīng)的信令交互,從而也就減輕了媒體服務(wù)器處理資源和信令的壓力,提高了媒體服務(wù)器在進行TTS業(yè)務(wù)時的性能。
【附圖說明】
[0042]圖1表示根據(jù)相關(guān)技術(shù)的實現(xiàn)TTS循環(huán)播放業(yè)務(wù)一般流程結(jié)構(gòu)示意圖;
[0043]圖2表示本發(fā)明實施例提供的一種實現(xiàn)從文本到語音TTS業(yè)務(wù)循環(huán)播放的方法的步驟流程圖;
[0044]圖3表示本發(fā)明實施例的較佳實施方式的媒體服務(wù)器與各模塊交互結(jié)構(gòu)示意圖;
[0045]圖4本發(fā)明實施例的較佳實施方式的媒體服務(wù)器與各模塊交換信令時序示意圖;
[0046]圖5表示本發(fā)明實施例提供的一種實現(xiàn)從文本到語音TTS業(yè)務(wù)循環(huán)播放的裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0047]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明實施例進行詳細描述。
[0048]圖2表示本發(fā)明實施例提供的一種實現(xiàn)從文本到語音TTS業(yè)務(wù)循環(huán)播放的方法的步驟流程圖,參照圖2,本發(fā)明實施例提供一種實現(xiàn)從文本到語音TTS業(yè)務(wù)循環(huán)播放的方法,包括如下步驟:
[0049]步驟201,在TTS服務(wù)器利用所述媒體服務(wù)器的媒體通道,完成對文本信息的一次TTS服務(wù)時,判斷所述TTS服務(wù)器完成對所述文本信息的TTS服務(wù)的次數(shù)是否達到所述文本信息的循環(huán)播放次數(shù)NUM,獲取判斷結(jié)果;
[0050]步驟202,當所述判斷結(jié)果為否時,與所述TTS服務(wù)器交互,使得所述TTS服務(wù)器能夠利用所述媒體通道,完成對所述文本信息的另一次TTS服務(wù)。
[0051 ] 所述方法用于媒體服務(wù)器。
[0052]可見,通過利用某次完成TTS服務(wù)所利用的媒體通道,來完成另一次TTS服務(wù),從而避免了媒體通道的關(guān)閉及重新打開,從而減少了媒體服務(wù)器內(nèi)部資源的建立和釋放的次數(shù)和相應(yīng)的信令交互,從而也就減輕了媒體服務(wù)器處理資源和信令的壓力,提高了媒體服務(wù)器在進行TTS業(yè)務(wù)時的性能。
[0053]本發(fā)明實施例中,所述判斷所述TTS服務(wù)器完成對所述文本信息的TTS服務(wù)的次數(shù)是否達到所述文本信息的循環(huán)播放次數(shù)NUM之前,還可以包括:
[0054]接收應(yīng)用服務(wù)器發(fā)送的針對所述文本信息的TTS服務(wù)請求消息,所述TTS服務(wù)請求消息中攜帶有所述循環(huán)播放次數(shù)NUM ;
[0055]從所述TTS服務(wù)請求消息中解析出所述循環(huán)播放次數(shù)NUM。
[0056]進一步地,還可以包括:
[0057]在接收到應(yīng)用服務(wù)器發(fā)送的針對所述文本信息的TTS服務(wù)請求消息時,打開所述媒體通道。
[0058]本發(fā)明實施例中,還可以包括:
[0059]當所述判斷結(jié)果為是時,關(guān)閉所述媒體通道,并向APP服務(wù)器通知針對所述文本信息的所述NUM次循環(huán)播放完成。
[0060]本發(fā)明實施例中,所述媒體通道對應(yīng)的編解碼類型可以由所述媒體服務(wù)器根據(jù)所述媒體服務(wù)器支持的編解碼類型集,與所述TTS服務(wù)器協(xié)商確定。
[0061]為將本發(fā)明實施例闡述得更加清楚明白,下面提供本發(fā)明實施例的較佳實施方式。
[0062]針對現(xiàn)有技術(shù)中多次識別文本的TTS業(yè)務(wù)復(fù)雜處理流程,及對性能影響的弊端,本較佳實施方式實現(xiàn)提供一種實現(xiàn)從文本到語音TTS業(yè)務(wù)循環(huán)播放的方法、裝置及系統(tǒng),以解決現(xiàn)有技術(shù)中在媒體服務(wù)器處理TTS循環(huán)播放業(yè)務(wù)故障率高,性能低的問題。
[0063]為了實現(xiàn)上述目的,提供一種實現(xiàn)TTS循環(huán)播放業(yè)務(wù)的方法,包括:
[0064]媒體服務(wù)器接收來自應(yīng)用服務(wù)器APP的訪問請求,并確定媒體服務(wù)器支持的編解碼類型集;
[0065]媒體服務(wù)器接收APP申請的TTS業(yè)務(wù)請求,并根據(jù)TTS業(yè)務(wù)類型向TTS服務(wù)器申請服務(wù)資源;
[0066]媒體服務(wù)器解析INFO (TTS)字段,以獲取循環(huán)播放次數(shù)N,當進行完一次TTS業(yè)務(wù)時,媒體服務(wù)器不釋放本端資源,保持與TTS服務(wù)器的媒體鏈接,再