亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種語音導(dǎo)航方法及系統(tǒng)的制作方法

文檔序號(hào):7795994閱讀:176來源:國知局
一種語音導(dǎo)航方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種語音導(dǎo)航方法,包括:建立用于從服務(wù)器獲取需要播報(bào)的語音文件的N個(gè)鏈接;利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件,并緩存獲取到的語音文件;其中,N為正整數(shù),M為正整數(shù);需要播報(bào)語音文件時(shí),查找緩存的語音文件并進(jìn)行播報(bào);本發(fā)明還提供一種語音導(dǎo)航系統(tǒng)。根據(jù)本發(fā)明提供的技術(shù)方案,能夠解決瀏覽器導(dǎo)航中語音文件的延遲播報(bào)和漏播問題。
【專利說明】一種語音導(dǎo)航方法及系統(tǒng)
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域中瀏覽器導(dǎo)航技術(shù),尤其涉及一種語音導(dǎo)航方法及系統(tǒng)?!尽颈尘凹夹g(shù)】】
[0002]目前的導(dǎo)航產(chǎn)品中,利用語音實(shí)時(shí)播報(bào)導(dǎo)航數(shù)據(jù)已經(jīng)非常廣泛,語音播報(bào)的導(dǎo)航數(shù)據(jù)是依據(jù)當(dāng)前路況以及行車路線實(shí)時(shí)生成的語音文件。現(xiàn)有技術(shù)中,客戶端導(dǎo)航產(chǎn)品通常是依據(jù)本地語音數(shù)據(jù)庫,在本地合成需要的語音文件,因此不會(huì)出現(xiàn)語音播報(bào)延遲的問題。
[0003]目前,導(dǎo)航產(chǎn)品中出現(xiàn)一種瀏覽器導(dǎo)航產(chǎn)品,如HTML (Hypertext MarkupLanguage,超文本標(biāo)記語言)5導(dǎo)航,HTML5導(dǎo)航是基于HTML5技術(shù)開發(fā)的一種前端導(dǎo)航產(chǎn)品,運(yùn)行在終端的瀏覽器中,不需要額外安裝任何插件或應(yīng)用程序就可以直接使用導(dǎo)航服務(wù),使用起來非常方便;瀏覽器導(dǎo)航產(chǎn)品在使用語音進(jìn)行導(dǎo)航的過程中,需要通過網(wǎng)絡(luò)從服務(wù)器讀取后續(xù)需要播放的語音文件,由于瀏覽器導(dǎo)航產(chǎn)品需要依賴網(wǎng)絡(luò)獲取所需的語音文件,當(dāng)網(wǎng)絡(luò)出現(xiàn)異常時(shí),將無法及時(shí)獲取語音文件,從而導(dǎo)致語音文件的播報(bào)延遲,無法及時(shí)向用戶提供導(dǎo)航服務(wù),用戶體驗(yàn)較差;而且,瀏覽器導(dǎo)航產(chǎn)品中,為了防止因?yàn)榫W(wǎng)絡(luò)異常導(dǎo)致播報(bào)延遲嚴(yán)重的情況,通常會(huì)設(shè)置時(shí)間戳來標(biāo)記語音文件的播報(bào)截止時(shí)間,如果語音文件的獲取至開始播放的時(shí)長超過截止時(shí)間,就會(huì)播放下一個(gè)語音文件,從而導(dǎo)致語音導(dǎo)航中存在語音文件漏播的問題。因此瀏覽器導(dǎo)航產(chǎn)品實(shí)現(xiàn)語音文件的及時(shí)播報(bào)是亟待解決的問題。

【發(fā)明內(nèi)容】

[0004]本發(fā)明提供了一種語音導(dǎo)航方法及系統(tǒng),能夠解決瀏覽器導(dǎo)航中語音文件的延遲播報(bào)和漏播問題。
[0005]本發(fā)明的具體技術(shù)方案如下:
[0006]根據(jù)本發(fā)明一優(yōu)選實(shí)施例,一種語音導(dǎo)航方法,建立用于從服務(wù)器獲取需要播報(bào)的語音文件的N個(gè)鏈接;還包括:
[0007]利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件,并緩存獲取到的語音文件;其中,N為正整數(shù),M為正整數(shù);
[0008]需要播報(bào)語音文件時(shí),查找緩存的語音文件并進(jìn)行播報(bào)。
[0009]上述方法中,建立用于從服務(wù)器獲取需要播報(bào)的語音文件的鏈接的方法為:
[0010]從預(yù)設(shè)的配置文件中讀取M個(gè)語音文件在服務(wù)器的地址,所述語音文件為從當(dāng)前位置開始接下來需要播報(bào)的語音文件;
[0011]用所述語音文件在服務(wù)器的地址為瀏覽器的音頻標(biāo)簽的源屬性賦值;其中,每個(gè)音頻標(biāo)簽配置一個(gè)語音文件在服務(wù)器的地址;所述語音文件在服務(wù)器的地址包括統(tǒng)一資源定位符和語音文件的關(guān) 鍵字。
[0012]上述方法中,所述利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件具體為:
[0013]利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功且第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則第i個(gè)鏈接開始下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,記i=i+l,j=j+l,直到i=N或j=M為止;其中,i為正整數(shù),j為正整數(shù)。
[0014]上述方法中,所述利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件具體為:
[0015]利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求失敗,但第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則用第i+ι個(gè)鏈接下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
[0016]上述方法中,所述利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件具體為:
[0017]利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功,但第j個(gè)語音文件的當(dāng)前狀態(tài)為請(qǐng)求中或已經(jīng)請(qǐng)求到,則記j=j+l,利用第i個(gè)鏈接下載第j+Ι個(gè)語音文件,同時(shí)將第j+Ι個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
[0018]上述方法中,查找緩存的語音文件的方法為:
[0019]在音頻標(biāo)簽的播放屬性中配置語音文件在服務(wù)器的地址;
[0020]依據(jù)配置的語音文件在服務(wù)器的地址,在緩存器中查找對(duì)應(yīng)的語音文件。
[0021]一種語音導(dǎo)航系統(tǒng),包括:
[0022]導(dǎo)航配置模塊,用于建立用于從服務(wù)器獲取需要播報(bào)的語音文件的N個(gè)鏈接;N為正整數(shù);
[0023]導(dǎo)航請(qǐng)求模塊,用于利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件;M為正整數(shù);
[0024]緩存模塊,用于保存所述導(dǎo)航請(qǐng)求模塊獲取到的語音文件;
[0025]導(dǎo)航播放模塊,用于在需要播報(bào)語音文件時(shí),查找緩存的語音文件并進(jìn)行播報(bào)。
[0026]上述系統(tǒng)中,所述導(dǎo)航配置模塊在建立用于從服務(wù)器獲取需要播報(bào)的語音文件的鏈接時(shí),具體為:
[0027]從預(yù)設(shè)的配置文件中讀取M個(gè)語音文件在服務(wù)器的地址,所述語音文件為從當(dāng)前位置開始接下來需要播報(bào)的語音文件;
[0028]用所述語音文件在服務(wù)器的地址為瀏覽器的音頻標(biāo)簽的源屬性賦值;其中,每個(gè)音頻標(biāo)簽配置一個(gè)語音文件在服務(wù)器的地址;所述語音文件在服務(wù)器的地址包括統(tǒng)一資源定位符和語音文件的關(guān)鍵字。
[0029]上述系統(tǒng)中,所述導(dǎo)航請(qǐng)求模塊在利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件時(shí),具體為:
[0030]利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功且第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則第i個(gè)鏈接開始下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,記i=i+l,j=j+l,直到i=N或j=M為止;其中,i為正整數(shù),j為正整數(shù)。
[0031]上述系統(tǒng)中,所述導(dǎo)航請(qǐng)求模塊在利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件時(shí),具體為:
[0032]利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求失敗,但第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則用第i+Ι個(gè)鏈接下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
[0033]上述系統(tǒng)中,所述導(dǎo)航請(qǐng)求模塊在利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件時(shí),具體為:
[0034]利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功,但第j個(gè)語音文件的當(dāng)前狀態(tài)為請(qǐng)求中或已經(jīng)請(qǐng)求到,則記j=j+l,利用第i個(gè)鏈接下載第j+Ι個(gè)語音文件,同時(shí)將第j+Ι個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
[0035]上述系統(tǒng)中,所述導(dǎo)航播放模塊在查找緩存的語音文件時(shí),具體為:
[0036]在音頻標(biāo)簽的播放屬性中配置語音文件在服務(wù)器的地址;
[0037]依據(jù)配置的語音文件在服務(wù)器的地址,在緩存器中查找對(duì)應(yīng)的語音文件。
[0038]由以上技術(shù)方案可以看出,本發(fā)明提供的具有以下有益效果:
[0039]瀏覽器能夠提前獲得接下來需要播報(bào)的語音文件,并對(duì)提前獲取的語音文件進(jìn)行緩存,當(dāng)需要播報(bào)語音文件時(shí),只需要從緩存器中獲取相應(yīng)的語音文件即可,不需要通過網(wǎng)絡(luò)從服務(wù)器臨時(shí)獲取需要播報(bào)的語音文件,因此,瀏覽器導(dǎo)航能夠?qū)崿F(xiàn)及時(shí)播報(bào)語音文件,降低現(xiàn)有技術(shù)中語音文件的延遲播報(bào)和漏播的頻率,可以及時(shí)、正確將語音文件提供給用戶,更好的向用戶提供語音導(dǎo)航服務(wù),給用戶帶來良好的使用體驗(yàn)。
【【專利附圖】

【附圖說明】】
[0040]圖1是本發(fā)明實(shí)現(xiàn)語音導(dǎo)航方法的優(yōu)選實(shí)施例的流程示意圖; [0041]圖2是本發(fā)明實(shí)現(xiàn)語音導(dǎo)航系統(tǒng)的優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖。
【【具體實(shí)施方式】】
[0042]本發(fā)明的基本思想是:建立用于從服務(wù)器獲取需要播報(bào)的語音文件的N個(gè)鏈接;利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件,并緩存獲取到的語音文件;其中,N為正整數(shù),M為正整數(shù);需要播報(bào)語音文件時(shí),查找緩存的語音文件并進(jìn)行播報(bào)。
[0043]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
[0044]本發(fā)明提供一種語音導(dǎo)航方法,圖1是本發(fā)明實(shí)現(xiàn)語音導(dǎo)航方法的優(yōu)選實(shí)施例的流程示意圖,如圖1所示,該優(yōu)選實(shí)施例包括以下步驟:
[0045]步驟S101,瀏覽器建立用于從服務(wù)器獲取需要播報(bào)的語音文件的N個(gè)鏈接;N為正整數(shù)。
[0046]具體的,開始導(dǎo)航后,瀏覽器建立N個(gè)不同的鏈接,建立的鏈接用于從服務(wù)器獲取接下來需要播報(bào)的M個(gè)語音文件。[0047]本優(yōu)選實(shí)施例中,瀏覽器建立鏈接的方法是:
[0048]首先,以HTML5導(dǎo)航為例,瀏覽器從預(yù)設(shè)的配置文件中依次讀取M個(gè)語音文件在服務(wù)器的地址,所述配置文件中包括一個(gè)以上語音文件在服務(wù)器的地址,M為正整數(shù),M的具體數(shù)值可以依據(jù)需求進(jìn)行配置;這些語音文件指的是從當(dāng)前位置開始接下來需要播報(bào)的語音文件。
[0049]然后,瀏覽器將語音文件在服務(wù)器的地址作為自身的音頻標(biāo)簽(如audio標(biāo)簽)的源屬性(如SRC屬性)的屬性值,即用所述語音文件在服務(wù)器的地址為瀏覽器的音頻標(biāo)簽的源屬性賦值,從而實(shí)現(xiàn)建立從服務(wù)器獲取需要播報(bào)的語音文件的鏈接;其中,一個(gè)音頻標(biāo)簽就相當(dāng)于一個(gè)鏈接,每個(gè)音頻標(biāo)簽(如SRC屬性)中只配置一個(gè)地址,該語音文件在服務(wù)器的地址包括URL (Uniform Resource Locator,統(tǒng)一資源定位符)和語音文件的關(guān)鍵字,語音文件的關(guān)鍵字能夠概括語音文件的播放內(nèi)容,如車的轉(zhuǎn)向、剩余距離、下一條路的名稱和提示內(nèi)容等;音頻標(biāo)簽的個(gè)數(shù)N為正整數(shù),具體數(shù)值可以依據(jù)需求進(jìn)行配置。例如,有如下音頻標(biāo)簽:〈audio id= “media,,src= “http://server.com/audio?UTF_8&text=l 公里靠右行駛”〉。這樣,就可以在音頻標(biāo)簽中配置需要獲取的語音文件在服務(wù)器的地址,瀏覽器就可以依據(jù)配置的不同的地址從服務(wù)器請(qǐng)求不同的語音文件,以實(shí)現(xiàn)從服務(wù)器提前獲取語音文件;如果瀏覽器依據(jù)配置的M個(gè)語音文件在服務(wù)器的地址獲取完相應(yīng)的語音文件后,還需要繼續(xù)讀取配置文件中下M個(gè)語音文件在服務(wù)器的地址,然后將地址配置到音頻標(biāo)簽中,依據(jù)音頻標(biāo)簽中的地址繼續(xù)從服務(wù)器獲取語音文件,直到導(dǎo)航結(jié)束。
[0050]步驟S102,瀏覽器利用N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件,緩存獲取到的語音文件;M為正整數(shù)。
[0051]具體的,瀏覽器利用預(yù)設(shè)的N個(gè)鏈接依次從服務(wù)器獲取接下來需要播報(bào)的M個(gè)語音文件,獲取方法包括:
[0052]A、初始化時(shí),記i=0且j=0,其中,i表示N個(gè)鏈接中第i個(gè)鏈接,j表示M個(gè)語音文件中的第j個(gè)語音文件。
[0053]B、瀏覽器利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),可以調(diào)用第i個(gè)audio標(biāo)簽的SRC屬性中配置的語音文件在服務(wù)器的地址,用以向服務(wù)器發(fā)送獲取語音文件的請(qǐng)求,嘗試從該地址獲取第j個(gè)語音文件;然后,瀏覽器的監(jiān)聽事件對(duì)請(qǐng)求的結(jié)果進(jìn)行監(jiān)聽并判斷自身維護(hù)的語音文件的當(dāng)前狀態(tài),將出現(xiàn)以下三種情況:
[0054]情況一、瀏覽器監(jiān)聽到獲取語音文件的請(qǐng)求成功,且第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,表示第i個(gè)鏈接處于未使用中,且第j個(gè)語音數(shù)據(jù)還沒有開始請(qǐng)求,則第i個(gè)鏈接開始下載第j個(gè)語音文件,同時(shí)將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,記i=i+l,j=j+l,繼續(xù)利用第i+ι個(gè)鏈接請(qǐng)求第j+Ι個(gè)語音文件,直到i=N或j=M為止。其中,i為正整數(shù),j為正整數(shù)。
[0055]情況二、瀏覽器監(jiān)聽到獲取語音文件的請(qǐng)求失敗,但語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,表示第i個(gè)鏈接正在使用中,則記i=i+i,用第i+ι個(gè)鏈接下載第j個(gè)語音文件,同時(shí)將第j個(gè)語音文件的當(dāng)前狀 態(tài)置為請(qǐng)求中;其中,用第i+ι個(gè)鏈接下載第j個(gè)語音文件的方法可以為:將第j個(gè)語音文件在服務(wù)器的地址配置到第i+ι個(gè)音頻標(biāo)簽的源屬性中。這里,由于音頻標(biāo)簽中配置的語音文件在服務(wù)器的地址是唯一的,因此建立的鏈接將作為語音文件的唯一標(biāo)識(shí),語音文件在服務(wù)器的地址是存儲(chǔ)地址,同時(shí)瀏覽器播放語音文件時(shí)也需要依據(jù)該地址獲取語音文件,因此,正在下載語音文件和正在播放語音文件都會(huì)占用相應(yīng)的鏈接,使鏈接處于正在使用中,因此鏈接正在使用中就表示該鏈接正在下載語音文件或正在播放語音文件。
[0056]情況三、瀏覽器監(jiān)聽到獲取語音文件的請(qǐng)求成功,但語音文件的當(dāng)前狀態(tài)為請(qǐng)求中或已經(jīng)請(qǐng)求到,表示第i個(gè)鏈接未使用,則記j=j+l,利用第i個(gè)鏈接下載第j+Ι個(gè)語音文件,同時(shí)將第j+Ι個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,也就是說,如果請(qǐng)求的語音文件正在請(qǐng)求或已經(jīng)請(qǐng)求到,則利用當(dāng)前鏈接下載下一個(gè)語音文件;其中,利用第i個(gè)鏈接下載第j+Ι個(gè)語音文件的方法可以為:將第j+Ι個(gè)語音文件在服務(wù)器的地址配置到第i個(gè)音頻標(biāo)簽的源屬性中。
[0057]C、判斷i=N+l或j=M+l是否成立,如果成立,結(jié)束當(dāng)前流程,如果不成立,跳轉(zhuǎn)到B。
[0058]服務(wù)器收到瀏覽器發(fā)送的獲取語音文件的請(qǐng)求后,依據(jù)語音文件在服務(wù)器的地址中的關(guān)鍵字,在語音數(shù)據(jù)庫中獲取關(guān)鍵字對(duì)應(yīng)的字段,然后依據(jù)語法樹對(duì)獲取的字段進(jìn)行拼接,生成需要播報(bào)的語音文件供瀏覽器下載獲取。
[0059]瀏覽器將從服務(wù)器獲取到的語音文件、語音文件在服務(wù)器的地址及對(duì)應(yīng)關(guān)系保存到緩存器中。
[0060]步驟S103,需要播報(bào)語音文件時(shí),瀏覽器查找緩存的語音文件并進(jìn)行播報(bào)。
[0061]具體的,本優(yōu)選實(shí)施例中,在播放語音文件時(shí)依然需要利用語音文件在服務(wù)器的地址從緩存器獲得語音文件;當(dāng)瀏覽器需要播報(bào)語音文件時(shí),由于瀏覽器已經(jīng)提前獲取到接下來需要播報(bào)的M個(gè)語音文件,因此,瀏覽器在音頻標(biāo)簽(如audio標(biāo)簽)的播放屬性(如Play屬性)中配置語音文件在服務(wù)器的地址,依據(jù)配置的語音文件在服務(wù)器的地址,從緩存器中找到對(duì)應(yīng)的語音文件,并播報(bào)所找到的語音文件。
[0062]為實(shí)現(xiàn)上述方法,本發(fā)明還提供一種語音導(dǎo)航系統(tǒng),圖2是本發(fā)明實(shí)現(xiàn)語音導(dǎo)航系統(tǒng)的優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖,如圖2所示,該系統(tǒng)包括:
[0063]導(dǎo)航配置模塊20,用于建立用于從服務(wù)器獲取需要播報(bào)的語音文件的N個(gè)鏈接;N為正整數(shù);
[0064]導(dǎo)航請(qǐng)求模塊21,用于利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件;M為正整數(shù);
[0065]緩存模塊22,用于保存所述導(dǎo)航請(qǐng)求模塊獲取到的語音文件;
[0066]導(dǎo)航播放模塊23,用于在需要播報(bào)語音文件時(shí),查找緩存的語音文件并進(jìn)行播報(bào)。
[0067]其中,所述導(dǎo)航配置模塊20在建立用于從服務(wù)器獲取需要播報(bào)的語音文件的鏈接時(shí),具體為:
[0068]從預(yù)設(shè)的配置文件中讀取M個(gè)語音文件在服務(wù)器的地址,所述語音文件為從當(dāng)前位置開始接下來需要播報(bào)的語音文件;
[0069]用所述語音文件在服務(wù)器的地址為瀏覽器的音頻標(biāo)簽的源屬性賦值;其中,每個(gè)音頻標(biāo)簽配置一個(gè)語音文件在服務(wù)器的地址;所述語音文件在服務(wù)器的地址包括統(tǒng)一資源定位符和語音文件的關(guān)鍵字。
[0070]其中,所述導(dǎo)航請(qǐng)求模塊21在利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件時(shí),具體為:
[0071]利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功且第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則第i個(gè)鏈接開始下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,記i=i+l,j=j+l,直到i=N或j=M為止;其中,i為正整數(shù),j為正整數(shù)。
[0072]或,所述導(dǎo)航請(qǐng)求模塊21在利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件時(shí),具體為:
[0073]利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求失敗,但第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則用第i+Ι個(gè)鏈接下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
[0074]或,所述導(dǎo)航請(qǐng)求模塊21在利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件時(shí),具體為:
[0075]利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功,但第j個(gè)語音文件的當(dāng)前狀態(tài)為請(qǐng)求中或已經(jīng)請(qǐng)求到,則記j=j+l,利用第i個(gè)鏈接下載第j+Ι個(gè)語音文件,同時(shí)將第j+Ι個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
[0076]其中,所述導(dǎo)航播放模塊23在查找緩存的語音文件時(shí),具體為:
[0077]在音頻標(biāo)簽的播放屬性中配置語音文件在服務(wù)器的地址;
[0078]依據(jù)配置的語音文件在服務(wù)器的地址,在緩存器中查找對(duì)應(yīng)的語音文件。
[0079]本發(fā)明提供的語音導(dǎo)航系統(tǒng)可以作為GPS實(shí)時(shí)導(dǎo)航系統(tǒng)中的語音請(qǐng)求模塊,在語音導(dǎo)航時(shí)可以被導(dǎo)航循環(huán)控制模塊調(diào)用。
[0080]本發(fā)明的上述技術(shù)方案中,瀏覽器能夠提前獲得接下來需要播報(bào)的語音文件,并對(duì)提前獲取的語音文件進(jìn)行緩存,當(dāng)需要播報(bào)語音文件時(shí),只需要從緩存器中獲取相應(yīng)的語音文件即可,不需要通過網(wǎng)絡(luò)從服務(wù)器臨時(shí)獲取需要播報(bào)的語音文件,因此,瀏覽器導(dǎo)航能夠?qū)崿F(xiàn)及時(shí)播報(bào)語音文件,降低現(xiàn)有技術(shù)中語音文件的延遲播報(bào)和漏播的頻率,可以及時(shí)、正確將語音文件提供給用戶,更好的向用戶提供語音導(dǎo)航服務(wù),給用戶帶來良好的使用體驗(yàn)。
[0081]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種語音導(dǎo)航方法,其特征在于,建立用于從服務(wù)器獲取需要播報(bào)的語音文件的N個(gè)鏈接;該方法還包括: 利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件,并緩存獲取到的語音文件;其中,N為正整數(shù),M為正整數(shù); 需要播報(bào)語音文件時(shí),查找緩存的語音文件并進(jìn)行播報(bào)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,建立用于從服務(wù)器獲取需要播報(bào)的語音文件的鏈接的方法為: 從預(yù)設(shè)的配置文件中讀取M個(gè)語音文件在服務(wù)器的地址,所述語音文件為從當(dāng)前位置開始接下來需要播報(bào)的語音文件; 用所述語音文件在服務(wù)器的地址為瀏覽器的音頻標(biāo)簽的源屬性賦值;其中,每個(gè)音頻標(biāo)簽配置一個(gè)語音文件在服務(wù)器的地址;所述語音文件在服務(wù)器的地址包括統(tǒng)一資源定位符和語音文件的關(guān)鍵字。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件具體為: 利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功且第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則第i個(gè)鏈接開始下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,記i=i+l,j=j+l,直到i=N或j=M為止;其中,i為正整數(shù),j為正整數(shù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件具體為: 利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求失敗,但第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則用第i+Ι個(gè)鏈接下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件具體為: 利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功,但第j個(gè)語音文件的當(dāng)前狀態(tài)為請(qǐng)求中或已經(jīng)請(qǐng)求到,則記j=j+l,利用第i個(gè)鏈接下載第j+Ι個(gè)語音文件,同時(shí)將第j+Ι個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,查找緩存的語音文件的方法為: 在音頻標(biāo)簽的播放屬性中配置語音文件在服務(wù)器的地址; 依據(jù)配置的語音文件在服務(wù)器的地址,在緩存器中查找對(duì)應(yīng)的語音文件。
7.一種語音導(dǎo)航系統(tǒng),其特征在于,該系統(tǒng)包括: 導(dǎo)航配置模塊,用于建立用于從服務(wù)器獲取需要播報(bào)的語音文件的N個(gè)鏈接;N為正整數(shù); 導(dǎo)航請(qǐng)求模塊,用于利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件;M為正整數(shù); 緩存模塊,用于保存所述導(dǎo)航請(qǐng)求模塊獲取到的語音文件;導(dǎo)航播放模塊,用于在需要播報(bào)語音文件時(shí),查找緩存的語音文件并進(jìn)行播報(bào)。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述導(dǎo)航配置模塊在建立用于從服務(wù)器獲取需要播報(bào)的語音文件的鏈接時(shí),具體為: 從預(yù)設(shè)的配置文件中讀取M個(gè)語音文件在服務(wù)器的地址,所述語音文件為從當(dāng)前位置開始接下來需要播報(bào)的語音文件; 用所述語音文件在服務(wù)器的地址為瀏覽器的音頻標(biāo)簽的源屬性賦值;其中,每個(gè)音頻標(biāo)簽配置一個(gè)語音文件在服務(wù)器的地址;所述語音文件在服務(wù)器的地址包括統(tǒng)一資源定位符和語音文件的關(guān)鍵字。
9.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述導(dǎo)航請(qǐng)求模塊在利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件時(shí),具體為: 利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功且第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則第i個(gè)鏈接開始下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,記i=i+l,j=j+l,直到i=N或j=M為止;其中,i為正整數(shù),j為正整數(shù)。
10.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述導(dǎo)航請(qǐng)求模塊在利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件時(shí),具體為: 利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求失敗,但第j個(gè)語音文件的當(dāng)前狀態(tài)為未請(qǐng)求,則用第i+Ι個(gè)鏈接下載第j個(gè)語音文件,并將第j個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
11.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述導(dǎo)航請(qǐng)求模塊在利用所述N個(gè)鏈接從服務(wù)器獲取需要播報(bào)的M個(gè)語音文件時(shí),具體為: 利用第i個(gè)鏈接嘗試請(qǐng)求第j個(gè)語音文件時(shí),如果監(jiān)聽到獲取語音文件的請(qǐng)求成功,但第j個(gè)語音文件的當(dāng)前狀態(tài)為請(qǐng)求中或已經(jīng)請(qǐng)求到,則記j=j+l,利用第i個(gè)鏈接下載第j+Ι個(gè)語音文件,同時(shí)將第j+Ι個(gè)語音文件的當(dāng)前狀態(tài)置為請(qǐng)求中,直到i=N+l或j=M+l時(shí)為止;其中,i為正整數(shù),j為正整數(shù)。
12.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述導(dǎo)航播放模塊在查找緩存的語音文件時(shí),具體為: 在音頻標(biāo)簽的播放屬性中配置語音文件在服務(wù)器的地址; 依據(jù)配置的語音文件在服務(wù)器的地址,在緩存器中查找對(duì)應(yīng)的語音文件。
【文檔編號(hào)】H04L29/08GK103795792SQ201410031054
【公開日】2014年5月14日 申請(qǐng)日期:2014年1月22日 優(yōu)先權(quán)日:2014年1月22日
【發(fā)明者】張琳, 程波, 佘黨恩 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1