跨瀏覽器的語音告警實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉及一種跨瀏覽器的語音告警實(shí)現(xiàn)方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前,在瀏覽器端播放音頻文件(例如語音告警文件)的方式主要有如下兩大類:第一類是使用語音播放插件(例如Flash插件)來播放音頻文件,第二類是使用html5特性〈aud1/〉。通常,個(gè)人電腦上使用的瀏覽器大多是支持插件形式的,而移動(dòng)設(shè)備(例如手機(jī)、平板電腦)上使用的瀏覽器則往往不支持插件,但是基本上都支持html5的特性〈aud1/〉。
[0003]現(xiàn)有技術(shù)中,在Web上播放語音告警文件,一般包括以下兩個(gè)大的步驟:
[0004]步驟1、在服務(wù)器端將告警文本轉(zhuǎn)換成相對(duì)應(yīng)的語音告警文件并發(fā)送至瀏覽器;
[0005]步驟2、在瀏覽器端獲取到該語音告警文件之后,將此文件播放出來。
[0006]具體地,通常具有以下幾種實(shí)現(xiàn)方式:
[0007]方式一:首先將多條固定的語音告警文件模版放置于服務(wù)器端,當(dāng)服務(wù)器獲取到告警文本時(shí),其依據(jù)該告警文本找到相應(yīng)的語音告警文件模版,并將該語音告警文件模版發(fā)送到瀏覽器端,瀏覽器在獲取該文件之后直接播放這段音頻文件。采用該語音告警實(shí)現(xiàn)方法,其能夠予以播放的音頻比較單一,在具體實(shí)現(xiàn)上不夠靈活,無法應(yīng)對(duì)更為復(fù)雜的應(yīng)用需求;除此之外,采用該方法由于在每次告警時(shí)都需要傳輸語音告警文件,因此耗費(fèi)了較多的網(wǎng)絡(luò)帶寬資源。
[0008]方式二:當(dāng)告警產(chǎn)生時(shí),應(yīng)用服務(wù)器首先依據(jù)相應(yīng)的告警文本生成一個(gè)完整的語音告警文件,然后將該語音告警文件傳送到WEB服務(wù)器,WEB服務(wù)器將其轉(zhuǎn)發(fā)到相應(yīng)的瀏覽器端,瀏覽器在獲取該語音告警文件之后通過部署在瀏覽器端的語音播放插件(例如Flash插件)播放出來。但同樣地,這種語音告警實(shí)現(xiàn)方法同樣需要在每次告警產(chǎn)生時(shí)傳輸文件較大的語音告警文件,比較耗費(fèi)網(wǎng)絡(luò)帶寬資源。除此之外,對(duì)于不支持Fash插件的瀏覽器而言(例如手機(jī)或者平板電腦上的瀏覽器)而言,還會(huì)存在無法成功播放該語音告警文件的問題。
[0009]方式三:當(dāng)告警產(chǎn)生時(shí),服務(wù)器將相應(yīng)的告警文本發(fā)送到瀏覽器端,瀏覽器調(diào)用已經(jīng)封裝好的語音合成組件來生成與所述告警文本相對(duì)應(yīng)的語音告警文件,然后再在瀏覽器端進(jìn)行播放。采用這種方式可以減少對(duì)帶寬的利用,但是其需要瀏覽器安裝相應(yīng)的語音合成組件,導(dǎo)致用戶體驗(yàn)較差。除此之外,由于每種瀏覽器對(duì)于該語音合成組件的支持是不盡相同的,在具體應(yīng)用當(dāng)中,還需要單獨(dú)地對(duì)這些瀏覽器進(jìn)行開發(fā),顯然增加了瀏覽器的開發(fā)和維護(hù)成本。
【發(fā)明內(nèi)容】
[0010]鑒于此,本發(fā)明實(shí)施例的目的在于提供一種跨瀏覽器的語音告警實(shí)現(xiàn)方法及系統(tǒng),其既降低網(wǎng)絡(luò)帶寬資源的消耗,又能解決瀏覽器在播放語音告警信息時(shí)存在的兼容性的問題,且無需開發(fā)人員對(duì)瀏覽器進(jìn)行多次開發(fā)和維護(hù)。
[0011]為了達(dá)到上述目的,本發(fā)明實(shí)施例采用以下技術(shù)方案實(shí)現(xiàn):
[0012]一種跨瀏覽器的語音告警實(shí)現(xiàn)方法,其包括:
[0013]在服務(wù)器端,依據(jù)至少一分詞策略將獲取的當(dāng)前告警文本信息拆分成至少兩個(gè)具有順序標(biāo)識(shí)的告警文本元信息,并將其發(fā)送至瀏覽器;
[0014]在瀏覽器端,依據(jù)接收的當(dāng)前告警文本元信息查詢告警語音元數(shù)據(jù)庫,得到與所述當(dāng)前告警文本元信息相對(duì)應(yīng)的告警語音元數(shù)據(jù),以及依據(jù)所述順序標(biāo)識(shí)順序播放所述告警語音元數(shù)據(jù)。
[0015]優(yōu)選地,瀏覽器依據(jù)所述順序標(biāo)識(shí)順序播放所述告警語音元數(shù)據(jù)的步驟包括:
[0016]導(dǎo)入jPlayer 插件中的 jquery.jplayer.min.js 庫文件和 jplayer.playlist.min.js庫文件;
[0017]初始化jPlayerPlaylist 對(duì)象,包括 jPlayer 插件所在容器、jPlayerPlaylist 對(duì)象的默認(rèn)選項(xiàng),以及Flash播放器的路徑;
[0018]調(diào)用jPlayerPlaylist對(duì)象的語音文件添加add O方法將所述告警語音元數(shù)據(jù)依據(jù)所述順序標(biāo)識(shí)依次放入該jPlayerPlaylist對(duì)象的播放列表中;
[0019]調(diào)用jPlayerPlaylist對(duì)象的語音播放jPlayer ("play")方法順序播放所述告警語音元數(shù)據(jù)。
[0020]優(yōu)選地,在執(zhí)行所有步驟之前,所述跨瀏覽器的語音告警實(shí)現(xiàn)方法還包括告警語音元數(shù)據(jù)庫學(xué)習(xí)的步驟,包括:
[0021]在服務(wù)器端:
[0022]在告警產(chǎn)生時(shí),依據(jù)至少一分詞策略將獲取的告警文本信息拆分成至少兩個(gè)告警文本元;
[0023]依據(jù)至少一文本轉(zhuǎn)語音策略將所述告警文本元轉(zhuǎn)換成相應(yīng)的告警語音元,并發(fā)送至瀏覽器;
[0024]在瀏覽器端:
[0025]將接收的所述告警語音元更新至告警語音元數(shù)據(jù)庫。
[0026]優(yōu)選地,在執(zhí)行所有步驟之前,所述跨瀏覽器的語音告警實(shí)現(xiàn)方法還包括告警語音元數(shù)據(jù)庫學(xué)習(xí)的步驟,包括:
[0027]在服務(wù)器端:
[0028]在告警產(chǎn)生時(shí),將獲取的告警文本信息發(fā)送至瀏覽器;
[0029]在瀏覽器端:
[0030]依據(jù)至少一分詞策略將所述告警文本信息拆分成至少兩個(gè)告警文本元;
[0031]依據(jù)至少一文本轉(zhuǎn)語音策略將所述告警文本元轉(zhuǎn)換成相應(yīng)的告警語音元;
[0032]將所述告警語音元更新至告警語音元數(shù)據(jù)庫。
[0033]一種跨瀏覽器的語音告警實(shí)現(xiàn)系統(tǒng),包括:
[0034]服務(wù)器,用于依據(jù)至少一分詞策略將獲取的當(dāng)前告警文本信息拆分成至少兩個(gè)具有順序標(biāo)識(shí)的告警文本元信息,并將其發(fā)送至瀏覽器;
[0035]瀏覽器,用于依據(jù)接收的當(dāng)前告警文本元信息查詢告警語音元數(shù)據(jù)庫,得到與所述當(dāng)前告警文本元信息相對(duì)應(yīng)的告警語音元數(shù)據(jù),以及進(jìn)一步用于依據(jù)所述順序標(biāo)識(shí)順序播放所述告警語音元數(shù)據(jù)。
[0036]優(yōu)選地,瀏覽器依據(jù)所述順序標(biāo)識(shí)順序播放所述告警語音元數(shù)據(jù)的方法包括如下步驟:
[0037]導(dǎo)入jPlayer 插件中的 jquery.jplayer.min.js 庫文件和 jplayer.playlist,min.js庫文件;
[0038]初始化jPlayerPlaylist 對(duì)象,包括 jPlayer 插件所在容器、jPlayerPlaylist 對(duì)象的默認(rèn)選項(xiàng),以及Flash播放器的路徑;
[0039]調(diào)用jPlayerPlaylist對(duì)象的語音文件添加add O方法將所述告警語音元數(shù)據(jù)依據(jù)所述順序標(biāo)識(shí)依次放入該jPlayerPlaylist對(duì)象的播放列表中;
[0040]調(diào)用jPlayerPlaylist對(duì)象的語音播放jPlayer ("play")方法順序播放所述告警語音元數(shù)據(jù)。
[0041]優(yōu)選地,所述瀏覽器還包括學(xué)習(xí)模塊,在告警產(chǎn)生時(shí),服務(wù)器依據(jù)至少一分詞策略將獲取的告警文本信息拆分成至少兩個(gè)告警文本元,依據(jù)至少一文本轉(zhuǎn)語音策略將所述告警文本元轉(zhuǎn)換成相應(yīng)的告警語音元,并發(fā)送至該學(xué)習(xí)模塊;
[0042]所述學(xué)習(xí)模塊,用于將接收的所述告警語音元更新至告警語音元數(shù)據(jù)庫。
[0043]優(yōu)選地,所述瀏覽器還包括學(xué)習(xí)模塊,在告警產(chǎn)生時(shí),服務(wù)器將獲取的告警文本信息發(fā)送至該學(xué)習(xí)模塊;
[0044]所述學(xué)習(xí)模塊,用于依據(jù)至少一分詞策略將所述告警文本信息拆分成至少兩個(gè)告警文本元,依據(jù)至少一文本轉(zhuǎn)語音策略將所述告警文本元轉(zhuǎn)換成相應(yīng)的告警語音元,并將所述告警語音元更新至告警語音元數(shù)據(jù)庫。
[0045]一種跨瀏覽器的語音告警實(shí)現(xiàn)方法,包括:
[0046]在服務(wù)器端,在告警產(chǎn)生時(shí),將獲取的當(dāng)前告警文本信息發(fā)送至瀏覽器;
[0047]在瀏覽器端,依據(jù)至少一分詞策略將所述當(dāng)前告警文本信息拆分成至少兩個(gè)具有順序標(biāo)識(shí)的告警文本元信息,依據(jù)所述當(dāng)前告警文本元信息查詢告警語音元數(shù)據(jù)庫,得到與所述當(dāng)前告警文本元信息相對(duì)應(yīng)的告