專利名稱:一種基于文本的媒體控制方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種基于文本的媒體控制方法、裝置和系統(tǒng)。
背景技術(shù):
MGC(Media Gateway Controller,媒體網(wǎng)關(guān)控制器)和MG(Media Gateway,媒體網(wǎng)關(guān))是分組網(wǎng)絡(luò)中的兩個(gè)關(guān)鍵構(gòu)件。MGC負(fù)責(zé)呼叫控制功能,MG負(fù)責(zé)業(yè)務(wù)承載功能,藉此實(shí)現(xiàn)呼叫控制平面和業(yè)務(wù)承載平面的分離,從而充分共享網(wǎng)絡(luò)資源,簡化設(shè)備升級(jí)和業(yè)務(wù)擴(kuò)展,大大降低開發(fā)和維護(hù)成本。 H. 248協(xié)議提供了一系列支持對(duì)多媒體文件的交互式控制的手段,包括對(duì)語音文件的播放、暫停、繼續(xù)、快進(jìn)、后退等等。H. 248.9中還提供了多種對(duì)語音應(yīng)用的實(shí)現(xiàn)手段,例如TTS (Text To Speech,文本語音轉(zhuǎn)換包)就是MGC控制MG實(shí)現(xiàn)從文本到語音的語音合成。但在上述機(jī)制中,媒體播放內(nèi)容的控制手段只通過基于時(shí)間信息和編碼信息的方式執(zhí)行,包括NPT (Normal Play Time,常規(guī)播放時(shí)間)格式、SMPTE (Society of Motion Pictureand Television Engineers,電影與電視工程師學(xué)會(huì))格式、UTC(Universal Time Code,世界時(shí)間代碼)格式、Frame(幀數(shù))格式、Byte (字節(jié)數(shù))格式等。上述機(jī)制在語音合成中無法支持按照腳本文本進(jìn)行段落級(jí)的控制。缺乏上述機(jī)制導(dǎo)致H. 248. 9中的語音合成方法還僅限于最基本的播放和停止,無法實(shí)現(xiàn)H. 248對(duì)文本類媒體的有效控制和滿足多媒體應(yīng)用的各類需求。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種基于文本的媒體控制方法、裝置和系統(tǒng),能夠解決現(xiàn)有
機(jī)制無法支持文本類媒體文件操作控制問題。 本發(fā)明的實(shí)施例采用如下技術(shù)方案 本發(fā)明的一實(shí)施例一種基于文本的媒體控制方法,包括 MG接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作指示;
根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。
本發(fā)明的一實(shí)施例一種MG,包括 接收單元,用于接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作指示; 操作單元,用于根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。
本發(fā)明的實(shí)施例一種網(wǎng)絡(luò)系統(tǒng),包括 MGC,用于向MG發(fā)送媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包括基于文本的媒體操作指示; 所述MG,用于接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作指示,并根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。 本發(fā)明實(shí)施例提供的基于文本的媒體控制方法、裝置和系統(tǒng),通過在發(fā)送給MG的媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作指示,MG根據(jù)所述基于文本的媒體操作指示,能夠?qū)崿F(xiàn)對(duì)文本類媒體文件的播放進(jìn)行控制,從而實(shí)現(xiàn)文本類媒體的有效控制和滿足多媒體應(yīng)用的各類需求。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)
有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本
發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可
以根據(jù)這些附圖獲得其他的附圖。 圖1為NGN中MG和MGC組網(wǎng)示意圖; 圖2為本發(fā)明實(shí)施例一基于文本的媒體控制方法流程圖; 圖3為本發(fā)明實(shí)施例二基于文本的媒體控制方法流程圖; 圖4為本發(fā)明實(shí)施例三基于文本的媒體控制方法流程圖; 圖5為本發(fā)明實(shí)施例四基于文本的媒體控制方法流程圖; 圖6為本發(fā)明的實(shí)施例MG的示意圖; 圖7為本發(fā)明的實(shí)施例網(wǎng)絡(luò)系統(tǒng)的示意圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例一種文本媒體的控制方法、裝置和網(wǎng)絡(luò)系統(tǒng)進(jìn)行詳細(xì)描述。 應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 本發(fā)明的實(shí)施例提供一種基于文本的媒體控制方法,包括MG接收媒體操作的命
令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作指示; 根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。 通過本發(fā)明的實(shí)施例基于文本的媒體控制方法,能夠通過攜帶在發(fā)送給MG的命令請(qǐng)求中的基于文本的媒體操作指示,實(shí)現(xiàn)通過文本信息來控制MG上的媒體文件的目的。
以下將以更為具體的實(shí)現(xiàn)方式對(duì)本發(fā)明的實(shí)施例文本媒體的控制方法進(jìn)行詳細(xì)描述。 實(shí)施例一 本實(shí)施例為MGC通過使用基于文本的媒體操作指示,實(shí)現(xiàn)對(duì)MG上文本媒體的交互控制的具體實(shí)現(xiàn)方式,其中媒體操作指示為跳躍偏移指示信號(hào)。以MG上的TTS(文本語音轉(zhuǎn)換)應(yīng)用為例。 如圖1所示,本實(shí)施例可以包括如下步驟 S201、 MGC通過下發(fā)修改(Modify)請(qǐng)求消息指示MG對(duì)特定文本內(nèi)容執(zhí)行TTS操作,其中攜帶片段標(biāo)識(shí)播放(Play Segment Identifier, playsid)信號(hào)。
S202、 MG向MGC發(fā)送修改響應(yīng)消息,并執(zhí)行TTS操作。 本實(shí)施例需要在TTS操作中指示MG執(zhí)行跳躍偏移,因而步驟S201和S202需要執(zhí)行,在其它實(shí)施例中,可能不需要執(zhí)行這兩個(gè)步驟,或者需要相應(yīng)的調(diào)整這兩個(gè)步驟。
S203、 MGC發(fā)送基于文本的跳躍偏移指示信號(hào)給MG,要求MG執(zhí)行媒體播放的跳躍偏移操作,例如要求在當(dāng)前的播放位置向前跳躍20個(gè)句子。 具體地,跳躍偏移指示信號(hào)攜帶在請(qǐng)求消息中,可以是修改(Modify)、移動(dòng)(Move)、增加(Add)等H. 248 i青求消息。 跳躍偏移指示信號(hào),可以通過H. 248中信號(hào)的方式實(shí)現(xiàn);并且該跳躍偏移指示信號(hào)基于文本,即在跳躍偏移指示信號(hào)中攜帶基于文本格式的操作信息。具體地按以下的方式定義。 定義一個(gè)跳躍偏移指示信號(hào)(Signal),用于MGC指示MG對(duì)媒體資源或信號(hào)執(zhí)行跳躍偏移操作,例如將該信號(hào)命名為"跳躍(Jump)"。該信號(hào)可以定義在現(xiàn)有包(Package)或新的包中,例如定義一個(gè)新包,命名為"播放偏移控制包(Play Offset Control Package,poc)"。該信號(hào)的類型可以設(shè)置為簡短(Brief, BR)型,表示該信號(hào)可以自動(dòng)停止或者被新的信號(hào)描述符替代停止,這種BR型的信號(hào)沒有期滿時(shí)間的限制。 該信號(hào)可以應(yīng)用于終端(Termination)或終端上的流(Stream)。若該信號(hào)被包含
在下發(fā)給某個(gè)終端或流的信號(hào)描述符中,即表示需要在該終端或流上執(zhí)行跳躍。 跳躍偏移指示信號(hào)可以包括操作對(duì)象參數(shù),或者進(jìn)一步還可以包括跳躍偏移值以
及跳躍偏移值單位。 其中,操作對(duì)象參數(shù)可以包括媒體資源或信號(hào),可以通過信號(hào)參數(shù)的方式定義操作對(duì)象參數(shù),所述操作對(duì)象參數(shù)可以包括以下參數(shù)的至少之一 (1)信號(hào)標(biāo)識(shí)(Signal Identifier,縮寫為si),表示要執(zhí)行跳躍偏移的信號(hào)。該參數(shù)的類型為字符串,格式為"包標(biāo)識(shí)/信號(hào)標(biāo)識(shí)"。 (2)信號(hào)列表標(biāo)識(shí)(Signal List Identifier,縮寫為sli),表示要執(zhí)行跳躍偏移的信號(hào)列表。該參數(shù)的類型為整數(shù)。 (3)媒體資源標(biāo)識(shí)(Media Resource Identifier,縮寫為mri),表示要執(zhí)行跳躍偏移的媒體資源。該參數(shù)的類型為字符串,例如可以采用URI (UniversalResource Locator,通用資源位置)或者IRI (Internationalized Resource Identifier,國際化資源標(biāo)識(shí))的格式。當(dāng)在一個(gè)終端或流上存在同種信號(hào)的多個(gè)實(shí)例時(shí),可以通過媒體資源標(biāo)識(shí)來加以區(qū)分。 以上(1) 、 (2) 、 (3)三個(gè)參數(shù)用于標(biāo)識(shí)出跳躍偏移操作的執(zhí)行對(duì)象,通過三個(gè)參數(shù)中的任一個(gè)或它們之間的任意組合可以指定對(duì)應(yīng)的媒體資源或信號(hào)。 另外,所述跳躍偏移值及對(duì)應(yīng)跳躍偏移值單位,也可以通過信號(hào)參數(shù)的方式定義實(shí)現(xiàn)。而在跳躍偏移值和跳躍偏移值單位的定義中,除了時(shí)間方式,還可以通過增加文本格式(如字、句或段的信息)來支持基于文本格式的跳躍偏移操作,可以實(shí)現(xiàn)對(duì)文本類媒體文件的控制。跳躍偏移操作的執(zhí)行內(nèi)容具體包括如下參數(shù)中一個(gè)或兩個(gè)的組合。
(4)跳躍偏移值(Jump Value,縮寫為jv),表示要執(zhí)行跳躍偏移的數(shù)值。該參數(shù)的類型為整數(shù)型(Integer),取值包括所有的正整數(shù),0和負(fù)整數(shù)。其中,正整數(shù)表示向正方向執(zhí)行跳躍偏移;負(fù)整數(shù)表示向負(fù)方向執(zhí)行跳躍偏移。 (5)跳躍偏移值單位(Value Unit,縮寫為vu),表示要執(zhí)行跳躍偏移的取值單位,即對(duì)應(yīng)跳躍偏移值的單位。其類型為枚舉,該參數(shù)的取值除了包括Mi 11 isecond (對(duì)應(yīng)表示
6以毫秒為單位)、Second (對(duì)應(yīng)表示以秒為單位)、Frame (對(duì)應(yīng)表示以幀為單位)、Byte(對(duì) 應(yīng)表示以字節(jié)數(shù)為單位)之外,增加對(duì)文本格式的支持,包括Word(對(duì)應(yīng)表示以單個(gè)單詞 為單位)、Sentence (對(duì)應(yīng)表示以單個(gè)句子為單位)、Paragraph (對(duì)應(yīng)表示以單個(gè)段落為單 位)等。該參數(shù)可以設(shè)置為可選,通過配置的方式設(shè)定一個(gè)默認(rèn)的取值,這樣MGC可以只需 下發(fā)一個(gè)跳躍值參數(shù)。 以上(4) 、 (5)兩個(gè)參數(shù)用于表示跳躍偏移操作的執(zhí)行內(nèi)容,即偏移大小及控制粒 度。這兩個(gè)參數(shù)的定義方式還可以有多種任意組合。 例如可以將跳躍偏移值的取值定義為正整數(shù)和O,再單獨(dú)定義一個(gè)跳躍方向 (Jump Direction,縮寫為jd)參數(shù),表示要執(zhí)行跳躍偏移的方向。該參數(shù)的類型為枚舉 (Enumeration),取值為前進(jìn)(Forward)或后退(Backward)。取值為前進(jìn)表示向正方向瑕fe 躍;取值為后退表示向負(fù)方向跳躍。 本發(fā)明的實(shí)施例并不局限于此,還可以僅定義一個(gè)關(guān)于媒體操作指示的參數(shù),該 參數(shù)的取值同時(shí)包含上述信息,即跳躍偏移值和跳躍偏移值單位。例如,可以將該參數(shù)命名 為跳躍內(nèi)容(Jump Content,縮寫為 ,類型為字符串,取值格式可以為"跳躍內(nèi)容="取 值單位二跳躍值""即可以寫為"jc ="vu = jv"",這里取值單位和跳躍值的定義和內(nèi)容同 前面所述。例如,jc 二"Second二-10",則表示跳躍偏移值為向后10秒;而jc ="Sentence =20",則表示跳躍偏移值為向前20個(gè)句子。 為了維護(hù)MG上當(dāng)前播放信號(hào)的狀態(tài),MGC在下發(fā)跳躍偏移指示的同時(shí),還需要通 過信號(hào)描述符攜帶當(dāng)前播放的信號(hào)和/或信號(hào)列表,來表示MG需要繼續(xù)執(zhí)行對(duì)應(yīng)的信號(hào)播 放操作。 在本實(shí)施例中,MGC向MG發(fā)送跳躍(Jump)信號(hào),其中攜帶跳躍偏移值和跳躍偏移 值單位這兩個(gè)參數(shù),具體方式為"jv = 20, vu = Sentence",表示要求MG執(zhí)行向前20個(gè) 句子的跳躍偏移。在下發(fā)的信號(hào)描述符中,除跳躍信號(hào)外,MGC需要同時(shí)攜帶當(dāng)前在播放的 TTS操作信號(hào)(例如,片段標(biāo)識(shí)播放信號(hào))。 但本發(fā)明的實(shí)施例并不局限于此,MGC向MG發(fā)送跳躍(Jump)信號(hào)中還可以只包 括跳躍偏移值,而跳躍偏移值單位可以為默認(rèn)的參數(shù)。 S204、MG根據(jù)接收到的請(qǐng)求消息,對(duì)指定的媒體資源或信號(hào)執(zhí)行跳躍偏移操作。本 例中,MG對(duì)前面的TTS信號(hào)執(zhí)行跳躍偏移操作,即向前跳躍20個(gè)句子后繼續(xù)TTS操作。同 時(shí),MG還向MGC發(fā)送請(qǐng)求響應(yīng)消息。 對(duì)于MGC下發(fā)的跳躍偏移指示信號(hào),MG可能無法正確的響應(yīng)。
如果MG不支持上述的跳躍偏移值或跳躍偏移值單位,或者M(jìn)GC下發(fā)的跳躍偏移 值已經(jīng)超出了 MG上操作媒體的范圍(如對(duì)一個(gè)只有20句的文本文件下發(fā)30句的跳躍偏 移指示),則MG可以向MGC返回錯(cuò)誤信息,例如是錯(cuò)誤碼449 ( "Unsupported or Unknown Parameter or Property Value",無法支持或未知的參數(shù)或?qū)傩灾?。 當(dāng)MG可以識(shí)別或支持上述MGC下發(fā)的跳躍偏移值或跳躍偏移值單位,但卻無法執(zhí) 行這些參數(shù)所屬的操作時(shí),例如MGC對(duì)MG上的媒體音頻數(shù)據(jù)下發(fā)基于句段的跳躍或是對(duì)文 本文件下發(fā)基于時(shí)間的跳躍等,或者M(jìn)G僅僅支持取值單位中的一部分時(shí),則MG可以向MGC 返回錯(cuò)誤信息。定義一個(gè)新的錯(cuò)誤碼,來描述這種錯(cuò)誤信息,例如將錯(cuò)誤碼命名為"無法支 持的偏移單位(UnsupportedOffset Unit)"。在上述情景中,MG返回該錯(cuò)誤信息給MGC。
7
本實(shí)施例通過在MGC發(fā)送給MG的消息中攜帶基于文本的跳躍偏移指示信號(hào),實(shí)現(xiàn) 了對(duì)MG上的文本媒體文件的操作,因而本發(fā)明的實(shí)施例實(shí)現(xiàn)了 H. 248對(duì)文本類媒體文件的 交互控制,為基于文本的媒體控制提供了一種簡單有效的解決方案。
實(shí)施例二 與實(shí)施例一不同,本實(shí)施例的方法是MGC通過在現(xiàn)有的媒體操作信號(hào)中攜帶媒體 操作指示,來控制MG上媒體播放的偏移操作。其中,本實(shí)施例中媒體操作指示包括偏移值, 或包括偏移值和偏移單位。 S301、 MGC通過在修改(Modify)請(qǐng)求消息中攜帶片段標(biāo)識(shí)播放(PlaySegment Identifier, playsid)信號(hào),指示MG對(duì)特定文本內(nèi)容執(zhí)行文本語音轉(zhuǎn)換操作,并攜帶偏移 值和偏移單位。 定義如下攜帶媒體操作指示的信號(hào)參數(shù),包括偏移值及對(duì)應(yīng)的偏移單位,可以通 過信號(hào)參數(shù)的方式定義實(shí)現(xiàn)。同樣,對(duì)于文本類文件或應(yīng)用,時(shí)間等方式的控制可能無法生 效,因此在取值和取值單位的定義中,除了時(shí)間方式,設(shè)置文本格式,以支持基于文本格式 的偏移操作,可以實(shí)現(xiàn)對(duì)文本類媒體文件的控制。 參數(shù)一 播放偏移(Play Offset,縮寫為po),表示要執(zhí)行偏移的數(shù)值。該參數(shù)即 表示上述的偏移值。該參數(shù)的類型為整數(shù)型(Integer),取值包括所有的正整數(shù),O和負(fù)整 數(shù)。其中,正整數(shù)表示向正方向執(zhí)行跳躍偏移;負(fù)整數(shù)表示向負(fù)方向執(zhí)行跳躍偏移。
參數(shù)二 偏移單位(Offset Unit,縮寫為ou),表示要執(zhí)行偏移的取值單位,即對(duì) 應(yīng)播放偏移參數(shù)的單位。其類型為枚舉,該參數(shù)的取值除了包括Mi 11 isecond (對(duì)應(yīng)表示以 毫秒為單位)、Second (對(duì)應(yīng)表示以秒為單位)、Frame (對(duì)應(yīng)表示以幀為單位)、Byte (對(duì)應(yīng) 表示以字節(jié)數(shù)為單位)之外,增加對(duì)文本格式的支持,包括Word(對(duì)應(yīng)表示以單個(gè)單詞為 單位)、Sentence (對(duì)應(yīng)表示以單個(gè)句子為單位)、Paragraph (對(duì)應(yīng)表示以單個(gè)段落為單位) 等。偏移單位這個(gè)參數(shù)可以設(shè)置為可選,通過配置的方式設(shè)定一個(gè)默認(rèn)的取值,這樣MGC可 以只需下發(fā)一個(gè)參數(shù),即只下發(fā)偏移值這個(gè)參數(shù)。 當(dāng)MGC下發(fā)播放信號(hào)給MG時(shí),同時(shí)攜帶上述信號(hào)參數(shù),用以表示信號(hào)播放的偏移 量,即信號(hào)的播放并非從文件的初始位置開始執(zhí)行,而是從初始位置加上偏移參數(shù)所代表 的偏移量后的位置開始執(zhí)行。 在本實(shí)施例中,假定上述信號(hào)參數(shù)取值為"po = 20, ou = Sentence",表示要求 MG從文件開始位置向后20個(gè)句子的位置開始操作,也即是從文本第21個(gè)句子開始執(zhí)行文 本語音轉(zhuǎn)換。 S302、 MG根據(jù)接收到的請(qǐng)求消息,從指定的偏移位置開始執(zhí)行TTS操作;
同時(shí)MG向MGC發(fā)送請(qǐng)求響應(yīng)消息。 本實(shí)施例通過在現(xiàn)有的媒體操作信號(hào)中攜帶偏移信息的信號(hào)參數(shù),實(shí)現(xiàn)了對(duì)MG
上媒體播放的偏移操作的控制。
實(shí)施例三 本實(shí)施例為MGC使用基于文本的媒體操作指示來控制MG上媒體文件的播放范圍, 其中,所述媒體操作指示為文本范圍取值參數(shù),或文本范圍取值參數(shù)和文本范圍格式參數(shù) 的組合。其中,所述文本范圍格式參數(shù)包括基于文本的取值單元,至少包括如下單元之一 字、句或段。
8
所述基于文本的媒體操作指示包括文本范圍參數(shù),所述文本范圍參數(shù)包括一個(gè)
及以上文本范圍取值,或一個(gè)及以上文本范圍取值和文本范圍格式參數(shù)的組合; 如圖4所示,本實(shí)施例的實(shí)現(xiàn)方案可以包括如下步驟 S401、 MGC向MG下發(fā)媒體操作的請(qǐng)求消息,所述請(qǐng)求消息中包括文本范圍取值參 數(shù)和文本范圍格式參數(shù)。同時(shí),MGC可以下發(fā)媒體操作結(jié)果的檢測事件,來了解操作的執(zhí)行 情況。 具體地,MGC通過修改(Modify)請(qǐng)求消息,下發(fā)腳本播放(Play Script)信號(hào)給 MG,指示MG對(duì)文件腳本進(jìn)行TTS操作。在該消息中攜帶了文本范圍格式參數(shù)(Text Range Format, trf)禾口文本范圍取值參數(shù)(Text Range Value, trv)。 其中trf參數(shù)類型可以是枚舉或字符串。如果trf參數(shù)是枚舉類型 (Enumeration),該參數(shù)的取值范圍可以包括Word(對(duì)應(yīng)以單個(gè)單詞為單位)、Sentence (對(duì) 應(yīng)以單個(gè)句子為單位)、Paragraph(對(duì)應(yīng)以單個(gè)段落為單位)等。而以字符串類型為例,可 以將上述不同枚舉值分別作為字符串定義或約定,且需要在MGC與MG之間預(yù)先約定可能的 字符串。 trv參數(shù)的類型為字符串,可以包含多個(gè)文本范圍信息,例如其格式可以為"第一
文本范圍,第二文本范圍,......",其中每個(gè)文本范圍的格式為"第一文本取值-第二文本
取值",可以是第一取值早于或小于第二取值,也可以是第一取值晚于或大于第二取值。
在本實(shí)施例中,所述修改(Modify)請(qǐng)求消息中包括的參數(shù)為"trf = Sentence, trv = 5-10",表示MGC希望MG對(duì)文本中第5到10句執(zhí)行文本語音轉(zhuǎn)換操作。在修改請(qǐng)求消 息中,MGC還可以同時(shí)設(shè)置信號(hào)完成事件(g/sc)和TTS操作失敗事件(aastts/ttsfail), 指示MG檢測信號(hào)的執(zhí)行情況。 在所述請(qǐng)求消息中也可以只包括文本范圍取值參數(shù),而文本范圍格式參數(shù)作為默 認(rèn)的參數(shù)。 本發(fā)明的實(shí)施例并不局限于此,還可以定義一個(gè)文本范圍參數(shù),其中,所述文本范
圍參數(shù)包括一個(gè)及以上文本范圍取值,或一個(gè)及以上文本范圍取值和文本范圍格式參數(shù)
的組合。所述文本范圍格式參數(shù)包括基于文本的取值單元,至少包括如下單元之一 字、句
或段。如果只包括文本范圍取值參數(shù),則文本范圍格式參數(shù)作為默認(rèn)的參數(shù)。 將該參數(shù)攜帶在MGC發(fā)送給MG的媒體操作的請(qǐng)求消息中便可以實(shí)現(xiàn)對(duì)MG上文本
媒體文件的控制。 例如將該文本范圍參數(shù)命名為"文本范圍(Text Range, tr)"。該參數(shù)的類型為
字符串,可以包含多個(gè)文本范圍信息,格式為"第一文本范圍,第二文本范圍,......",其中
每個(gè)文本范圍信息的取值格式為"文本范圍格式=文本范圍取值"。例如對(duì)于上面所述的 修改(Modify)請(qǐng)求消息中包括的參數(shù)"trf = Sentence, trv = 5-10",也可以為tr = "Sentence = 5_15, Sentence = 20-25"表示在要執(zhí)行媒體操作的文本范圍從第5句到第 15句、從第20句到第25句。 S402、MG按照MGC的指示對(duì)文本腳本中第5到10句執(zhí)行TTS操作。同時(shí)MG發(fā)送 響應(yīng)消息給MGC。 即MG在接收到所述修改(Modify)請(qǐng)求消息后,從所述請(qǐng)求消息中獲知MGC希望 將文本腳本中第5到10句執(zhí)行文本語音轉(zhuǎn)換操作,則根據(jù)該指示,執(zhí)行該操作。
S403、 MG通過通報(bào)請(qǐng)求向MGC上報(bào)TTS操作結(jié)果。 如果是操作成功,則MG上報(bào)信號(hào)完成事件(g/sc);如果操作失敗,則MG上報(bào)TTS 操作失敗事件(aastts/ttsfail),并且還可以通過事件參數(shù)攜帶失敗原因信息。
S404、 MGC發(fā)送通報(bào)響應(yīng)消息給MG。 步驟S403、 S404為可選步驟,在本發(fā)明的實(shí)施例中,并不是必須的。 本發(fā)明的實(shí)施例并不局限于實(shí)施三所述的方案,MGC控制MG上文本媒體的播放還
可以通過MGC發(fā)送的其它命令請(qǐng)求中攜帶文本范圍控制參數(shù)來實(shí)現(xiàn)對(duì)MG上文本媒體的播
放控制。 本實(shí)施例通過在發(fā)送給MG的命令請(qǐng)求中攜帶了文本范圍控制參數(shù),可以將文本 范圍控制參數(shù)應(yīng)用于各類媒體控制操作中,例如媒體播放、暫停、繼續(xù)、快進(jìn)、快退、播放速 度或帶寬調(diào)整等,能夠?qū)崿F(xiàn)MG上對(duì)文本媒體的交互式播放控制。
實(shí)施例四 本實(shí)施例為MGC通過攜帶基于文本的媒體操作指示的暫停命令對(duì)MG上文本媒體 的播放進(jìn)行控制。 如圖5所示,本實(shí)施例可以包括如下步驟 S501 、 MGC向MG發(fā)送暫停命令,要求MG暫停媒體操作。 例如當(dāng)MG上正在執(zhí)行對(duì)某個(gè)或某些文本媒體片段的語音文本轉(zhuǎn)換操作時(shí),由于 某些特定原因,MGC希望MG暫停該操作,則MGC可以下發(fā)H. 248中的暫停命令給MG。而在 下發(fā)暫停命令的同時(shí),MGC可以攜帶文本范圍格式參數(shù)和文本范圍取值參數(shù),并為參數(shù)賦值 為"$ ",其中的"$ "是"選擇(Choose)"通配符,表示MGC希望獲得MG執(zhí)行暫停該媒體操作 的文本具體范圍。 MGC可以將文本范圍格式參數(shù)賦值為某個(gè)特定值,例如為"Word",而將文本范圍
取值參數(shù)賦值為"$",表示MGC希望知道暫停操作生效時(shí)MG上文本播放到哪一個(gè)單詞;同
樣,MGC也可以將兩個(gè)參數(shù)的取值都賦值為1",表示由MG選擇上報(bào)文本范圍信息的粒度,
即單詞、句子或段落,即由MG自己決定上報(bào)暫停操作時(shí)文本媒體操作所執(zhí)行到的位置用單
詞、句子或段落的具體位置來表示。 S502、 MG根據(jù)MGC的指示暫停媒體操作。 如果MG正在進(jìn)行某個(gè)文本媒體片段的語音文本轉(zhuǎn)換操作時(shí),接收到要求暫停的 指示時(shí),則暫停該操作。 S503、MG通過響應(yīng)消息,向MGC上報(bào)執(zhí)行暫停操作時(shí)具體的文本范圍。 如果MGC在下發(fā)暫停指示時(shí),暫停指示中攜帶的文本范圍格式參數(shù)是"Word",文
本范圍取值參數(shù)是"$",則MG在向MGC上報(bào)執(zhí)行暫停該操作的具體的文本范圍應(yīng)當(dāng)為暫停
操作生效時(shí)MG上文本播放到哪一個(gè)單詞。當(dāng)然,如果MGC下發(fā)的暫停指示中攜帶的文本范
圍格式參數(shù)和文本范圍取值參數(shù)都是"$",則MG在向MGC上報(bào)執(zhí)行暫停該操作時(shí)具體的文
本范圍時(shí),可以根據(jù)實(shí)際播放到的單詞、句子或段落的實(shí)際位置進(jìn)行上報(bào)。 本實(shí)施例通過在媒體控制的命令中攜帶了文本范圍控制參數(shù),實(shí)現(xiàn)了 MG上文本
媒體的控制,并且,MGC能夠通過MG的反饋消息中獲取MG在根據(jù)所述消息控制文本媒體時(shí),
文本媒體在MG上執(zhí)行的文本范圍。 本發(fā)明的實(shí)施例并不局限于此,實(shí)施例四中的文本控制信息中采用的通配參數(shù)1",也可以應(yīng)用于MGC對(duì)MG上播放文本文件的快進(jìn)、快退等操作指示中,即可以適用于實(shí) 施例一和實(shí)施例二。 本發(fā)明的實(shí)施例基于文本的媒體控制方法可以通過MGC和MG之間的包括 基于文本的媒體控制指示的命令請(qǐng)求來完成。其中,MGC對(duì)MG的命令類型包括添加 (Add)、修改(Modify)、刪減(Subtract)、移動(dòng)(Move)、審計(jì)值(AuditValue)、審計(jì)能力 (AuditC即abilities)、通報(bào)(Notify)、服務(wù)改變(ServiceChange)等。命令參數(shù),包括屬 性(Property)、信號(hào)(Signal)、事件(Event)、統(tǒng)計(jì)(Statistic)。并且基于文本的媒體控 制指示還可以攜帶在具有業(yè)務(wù)相關(guān)性的參數(shù)聚合形成的包中。 本發(fā)明的實(shí)施例實(shí)現(xiàn)了通過基于文本的媒體控制指示來控制MG上的文本媒體文 件的播放、暫停、快進(jìn)以及后退等操作,而基于文本的媒體控制指示也能以多種方式攜帶在 MGC發(fā)送給MG的媒體控制的命令請(qǐng)求中,因而本發(fā)明的實(shí)施例實(shí)現(xiàn)了 H. 248對(duì)文本類媒體 文件的交互控制,為基于文本的媒體控制提供了一種簡單有效的解決方案。
本發(fā)明的一實(shí)施例一種MG,包括 接收單元601,用于接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒 體操作指示; 操作單元602,用于根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。
在上述實(shí)施例的基礎(chǔ)上,所述基于文本的媒體操作指示包括以下任一項(xiàng)跳躍偏 移指示信號(hào);偏移值,或偏移值和偏移單位;文本范圍取值參數(shù),或文本范圍格式參數(shù)和文 本范圍取值參數(shù)的組合;文本范圍參數(shù),包括一個(gè)及以上文本范圍取值,或一個(gè)及以上文 本范圍取值和文本范圍格式參數(shù)的組合。其中,所述偏移單位和文本范圍格式參數(shù),包括基 于文本的取值單元,至少包括如下單元之一 字、句或段。
本發(fā)明的實(shí)施例還提供了一種網(wǎng)絡(luò)系統(tǒng),包括 MGC701,用于向MG發(fā)送媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包括基于文本的媒 體操作指示; 所述MG702,用于接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體
操作指示,并根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。 本發(fā)明實(shí)施例提供的MGC和MG,以及網(wǎng)絡(luò)系統(tǒng),可以參照上述基于文本的媒體控
制方法的各個(gè)實(shí)施例實(shí)現(xiàn)MGC對(duì)MG上的文本媒體文件的控制,可以通過在MGC發(fā)送給MG
的文本媒體操作的命令請(qǐng)求中包括基于文本的媒體操作指示,MG根據(jù)所述基于文本的媒體
操作指示,能夠?qū)崿F(xiàn)對(duì)文本類媒體文件的播放操作進(jìn)行控制,從而實(shí)現(xiàn)文本類媒體的有效
控制和滿足多媒體應(yīng)用的各類需求。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁 碟、光盤、只讀存儲(chǔ)記憶體(Read-0nly Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,廳)等。 以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng) 涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
一種基于文本的媒體控制方法,其特征在于,包括媒體網(wǎng)關(guān)接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作指示;根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述媒體操作指示包括跳躍偏移指示信號(hào)。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述跳躍偏移指示信號(hào)包括操作對(duì)象參 數(shù),所述操作對(duì)象參數(shù)包括以下參數(shù)的至少之一信號(hào)標(biāo)識(shí),表示要執(zhí)行跳躍偏移的信號(hào); 信號(hào)列表標(biāo)識(shí),表示要執(zhí)行跳躍偏移的信號(hào)列表; 媒體資源標(biāo)識(shí),表示要執(zhí)行跳躍偏移的媒體資源。
4. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述跳躍偏移指示信號(hào)進(jìn)一步包括跳躍 偏移值。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述跳躍偏移指示信號(hào)進(jìn)一步包括跳躍 偏移值單位;所述跳躍偏移值單位包括基于文本的取值單元,包括字、句或段。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述媒體操作指示包括偏移值,或包括偏 移值和偏移單位。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述偏移單位包括基于文本的取值單元,至少包括如下單元之一 字、句或段。
8. 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述基于文本的媒體操作指示包括文本范圍取值參數(shù),或文本范圍取值參數(shù)和文本范 圍格式參數(shù)的組合;或所述基于文本的媒體操作指示包括文本范圍參數(shù),所述文本范圍參數(shù)包括一個(gè)及以 上文本范圍取值,或一個(gè)及以上文本范圍取值和文本范圍格式參數(shù)的組合;其中,所述文本范圍格式參數(shù)包括基于文本的取值單元,至少包括如下單元之一 字、 句或段。
9. 根據(jù)權(quán)利要求1至8中任一項(xiàng)所述的方法,其特征在于,所述媒體數(shù)據(jù)為文本格式的 媒體數(shù)據(jù)。
10. —種媒體網(wǎng)關(guān),其特征在于,包括接收單元,用于接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作 指示;操作單元,用于根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。
11. 根據(jù)權(quán)利要求io所述的媒體網(wǎng)關(guān),其特征在于,所述基于文本的媒體操作指示包括以下信息項(xiàng)的至少之一 跳躍偏移指示信號(hào); 偏移值,或偏移值和偏移單位;文本范圍取值參數(shù),或文本范圍格式參數(shù)和文本范圍取值參數(shù)的組合; 文本范圍參數(shù),包括一個(gè)及以上文本范圍取值,或一個(gè)及以上文本范圍取值和文本范 圍格式參數(shù)的組合;所述偏移單位和文本范圍格式參數(shù),包括基于文本的取值單元,至少包括如下單元之一字、句或段。
12. —種網(wǎng)絡(luò)系統(tǒng),其特征在于,包括媒體網(wǎng)關(guān)控制器,用于向媒體網(wǎng)關(guān)發(fā)送媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包括基于文本的媒體操作指示;所述媒體網(wǎng)關(guān),用于接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作指示,并根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。
全文摘要
本發(fā)明公開了一種基于文本的媒體控制方法、裝置和系統(tǒng),涉及網(wǎng)絡(luò)通信技術(shù)。基于文本的媒體控制方法,包括媒體網(wǎng)關(guān)接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作指示;根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。實(shí)施例媒體網(wǎng)關(guān)包括接收單元,用于接收媒體操作的命令請(qǐng)求,所述命令請(qǐng)求中包含基于文本的媒體操作指示;操作單元,用于根據(jù)所述基于文本的媒體操作指示,對(duì)媒體數(shù)據(jù)進(jìn)行操作。本發(fā)明適用于網(wǎng)絡(luò)通信中的媒體操作控制。
文檔編號(hào)H04L12/18GK101778090SQ200910001788
公開日2010年7月14日 申請(qǐng)日期2009年1月12日 優(yōu)先權(quán)日2009年1月12日
發(fā)明者楊瑋瑋 申請(qǐng)人:華為技術(shù)有限公司