欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

使用瀏覽器作為中間件的跨擴(kuò)展消息接發(fā)的制作方法_2

文檔序號(hào):8207702閱讀:來源:國知局
為止。在另一實(shí)例中,擴(kuò)展可經(jīng)安裝以在每一頁中緊挨著每一鏈接嵌入“發(fā)送此”按鈕。與web應(yīng)用程序相比,擴(kuò)展橫跨網(wǎng)站及web應(yīng)用程序。實(shí)際上,擴(kuò)展通常跨越所有網(wǎng)站(但一些網(wǎng)站是站點(diǎn)特定的)。Web應(yīng)用程序不以此方式與其它應(yīng)用程序組合。而是,web應(yīng)用程序如任何常規(guī)網(wǎng)站一樣獨(dú)立地運(yùn)行。經(jīng)封裝web應(yīng)用程序及可安裝web應(yīng)用程序也不同于瀏覽器擴(kuò)展,因?yàn)槠涑尸F(xiàn)非常不同的用戶接口。
[0025]與瀏覽器擴(kuò)展相比,“經(jīng)封裝web應(yīng)用程序”可能看起來且感覺與具有大屏幕設(shè)計(jì)及豐富用戶接口的常規(guī)web應(yīng)用程序一樣。擴(kuò)展及經(jīng)封裝web應(yīng)用程序兩者均可將其所有文件捆綁到用戶下載及安裝的單個(gè)文件中。此捆綁意指,與普通web應(yīng)用程序不同,擴(kuò)展及經(jīng)封裝web應(yīng)用程序不需要取決于來自web的內(nèi)容。瀏覽器擴(kuò)展、經(jīng)封裝web應(yīng)用程序及可安裝web應(yīng)用程序可經(jīng)由受信任到網(wǎng)絡(luò)店鋪或經(jīng)由個(gè)別網(wǎng)站而分發(fā)。
[0026]圖1是圖解說明根據(jù)實(shí)例實(shí)施方案的實(shí)施使用瀏覽器作為中間件的擴(kuò)展間消息接發(fā)的web瀏覽器100的框圖。瀏覽器100可實(shí)施于計(jì)算裝置中,所述計(jì)算裝置例如下文關(guān)于圖6所展示及描述的計(jì)算裝置。如圖1中所展示,瀏覽器100可用于實(shí)施第一擴(kuò)展過程 Extens1n_A 110 及第二擴(kuò)展過程 Extens1n_B 120。在瀏覽器 100 中,實(shí)施 Extens1n_AllO及Extens1n_B 120,使得其在功能上彼此隔離,以便減小與在開放執(zhí)行環(huán)境中運(yùn)行擴(kuò)展相關(guān)聯(lián)的風(fēng)險(xiǎn)。在此實(shí)例中,擴(kuò)展過程110及120中的每一者可經(jīng)由瀏覽器100的請求處理器130而彼此通信。擴(kuò)展過程110及120可在不知曉彼此的情況下彼此通信,舉例來說,在不知曉與每一擴(kuò)展相關(guān)聯(lián)的任何唯一識(shí)別符的情況下彼此通信。
[0027]使用請求處理器130,Extens1n_A 110及Extens1n_B 120可實(shí)施允許其彼此一致地操作同時(shí)保持其功能隔離且不需要彼此的識(shí)別或知識(shí)的消息接發(fā)協(xié)議。請求處理器130可操作為經(jīng)配置以在擴(kuò)展之間調(diào)解消息的一或多個(gè)公共消息接發(fā)應(yīng)用程序編程接口(API)。API可為同步的,或其可為非同步的,使得其立即返回而不等待操作完成。雖然圖1中展示及描述了僅兩個(gè)擴(kuò)展過程110及120以及一個(gè)請求處理器130,但將了解,瀏覽器100中可實(shí)施額外擴(kuò)展或請求處理器,且本文中所描述的技術(shù)將同樣適用于那些額外擴(kuò)展或請求處理器。
[0028]圖2是圖解說明根據(jù)實(shí)例實(shí)施方案的示范性擴(kuò)展間消息接發(fā)架構(gòu)的框圖。關(guān)于圖2所展示及論述的實(shí)例實(shí)施方案僅是出于說明性目的,且并不打算限制所描述方法及系統(tǒng)。盡管實(shí)例實(shí)施方案利用web應(yīng)用程序來大聲閱讀出圖書,但所屬領(lǐng)域的技術(shù)人員將理解,所描述系統(tǒng)及方法可適用于任何類型的web應(yīng)用程序或?yàn)g覽器擴(kuò)展,例如如上文關(guān)于圖1所描述。因此,所揭示系統(tǒng)及方法不僅僅限于關(guān)于圖2所描述的圖書閱讀器或語音提供者web應(yīng)用程序及瀏覽器擴(kuò)展。作為其它實(shí)例,所描述系統(tǒng)及方法可使用與游戲、視頻、天氣、金融、生產(chǎn)力、社會(huì)、商業(yè)、娛樂、新聞、計(jì)算機(jī)編程有關(guān)的web應(yīng)用程序或?yàn)g覽器擴(kuò)展或任何其它web應(yīng)用程序、瀏覽器擴(kuò)展或者其組合實(shí)施??衫萌魏晤愋图皵?shù)目的web應(yīng)用程序及/或?yàn)g覽器擴(kuò)展來實(shí)施本文中所描述的系統(tǒng)及方法。
[0029]如圖2中所展示,瀏覽器100包含“圖書閱讀器”web應(yīng)用程序220,其可表示由正操作瀏覽器100的計(jì)算裝置的用戶安裝的web應(yīng)用程序。圖書閱讀器web應(yīng)用程序220可包含使用文本到語音(TTS)API 204大聲說出圖書的能力。在一些實(shí)施方案中,瀏覽器可使用由操作系統(tǒng)提供的語音合成能力提供對語音的本機(jī)支持。替代地或另外,用戶可安裝將其自身注冊為替代語音引擎的瀏覽器擴(kuò)展,如下文較詳細(xì)描述。
[0030]在圖2中所展示的實(shí)例中,瀏覽器100還可包含實(shí)施文本到語音引擎的擴(kuò)展。TTS引擎API 202允許瀏覽器擴(kuò)展實(shí)施文本到語音引擎。舉例來說,在一些實(shí)施方案中,如果瀏覽器擴(kuò)展使用TTS引擎API 202而注冊,那么在任何瀏覽器擴(kuò)展或經(jīng)封裝web應(yīng)用程序使用TTS API 204產(chǎn)生語音時(shí),擴(kuò)展可接收含有將說出的話語及其它參數(shù)的事件。接著,瀏覽器擴(kuò)展可使用任何可用web技術(shù)來合成及輸出語音,且可將事件往回發(fā)送到調(diào)用函數(shù)以報(bào)告狀態(tài)?!笆录笨梢暈樵诎l(fā)生某事時(shí)允許通知瀏覽器擴(kuò)展(或web應(yīng)用程序)的對象。
[0031]在一些實(shí)例實(shí)施方案中,每一事件可包含事件類型、與話語相關(guān)的當(dāng)前語音的字符索引及(針對錯(cuò)誤事件)任選錯(cuò)誤消息。事件類型可包含:‘開始’:引擎已開始說出話語;‘字’:達(dá)到字邊界;‘句子’:達(dá)到句子邊界;‘標(biāo)記’:達(dá)到標(biāo)記;‘結(jié)束’:引擎已完成說出話語;‘中斷’:此話語由對speakO或StopO的另一調(diào)用中斷且未完成;‘取消’:此話語在排隊(duì),但接著因?qū)peakO或StopO的另一調(diào)用而取消且完全不再開始說出;’錯(cuò)誤’:發(fā)生引擎特定錯(cuò)誤且此話語無法說出。
[0032]在圖2中所展示的實(shí)例中,擴(kuò)展包含借助瀏覽器100(例如,由已(舉例來說)從網(wǎng)絡(luò)店鋪安裝擴(kuò)展的用戶)注冊的艾麗西婭(Alicia) 206、巴里(Barry) 208及查理(Charlie) 210ο在圖2中所展示的實(shí)例中,每一擴(kuò)展206、208、210可產(chǎn)生如不同人的話音的聲音,且每一擴(kuò)展可具有不同音頻質(zhì)量。如上文所論述,例如擴(kuò)展206、208及210的擴(kuò)展其自身可注冊為語音引擎。speakO StopO通過進(jìn)行此,擴(kuò)展可截獲對例如speakO及stop O的功能的一些或全部調(diào)用且提供替代實(shí)施方案。擴(kuò)展可自由使用任何可用web技術(shù)來以各種音頻格式提供語音,包含來自服務(wù)器的流式音頻、HTML5音頻、本機(jī)客戶端(NativeClient)或閃客(Flash)。擴(kuò)展甚至可借助話語執(zhí)行不同動(dòng)作,例如,在彈出窗口中顯示隱藏字幕或?qū)⑵渥鳛槿罩鞠l(fā)送到遠(yuǎn)程服務(wù)器。此外,擴(kuò)展可指定任何數(shù)目個(gè)話音。
[0033]在一個(gè)實(shí)施方案中,TTS引擎API 202可調(diào)用渲染語音且經(jīng)由網(wǎng)絡(luò)播放音頻的服務(wù)器。另一實(shí)施方案在計(jì)算機(jī)本地產(chǎn)生語音而完全不涉及服務(wù)器。甚至在TTS引擎API 202使用服務(wù)器時(shí),TTS引擎API 202也不在服務(wù)器上操作一TTS引擎API 202仍在本地操作,但TTS引擎API 202可與遠(yuǎn)程服務(wù)器通信以幫助實(shí)施語音處理。
[0034]在一個(gè)示范性實(shí)施方案中,最初,用戶已在用戶的瀏覽器100中安裝圖書閱讀器web應(yīng)用程序220、艾麗西婭206及巴里208。盡管圖書閱讀器web應(yīng)用程序220是web應(yīng)用程序且艾麗西婭206及巴里208是擴(kuò)展,但區(qū)別是較小的且僅出于說明性目的而使用。本文中所描述的實(shí)例可借助web應(yīng)用程序及/或擴(kuò)展的各種各樣的組合而實(shí)施。在圖2中所展示的實(shí)例中,用戶可能已從受信任到網(wǎng)絡(luò)店鋪或數(shù)字市場安裝全部三者。當(dāng)艾麗西婭206及巴里208加載于瀏覽器100中時(shí),艾麗西婭206及巴里208自身可使用TTS引擎API202借助瀏覽器100來注冊,使得瀏覽器100知曉其為語音引擎。
[0035]圖3圖解說明根據(jù)關(guān)于圖2所描述的實(shí)例實(shí)施方案的web瀏覽器的示范性用戶接口。如圖3中所展示,用戶可觀看包含標(biāo)簽312及314的瀏覽器接口 310。瀏覽器應(yīng)用程序中的每一標(biāo)簽可使用單獨(dú)過程以保護(hù)總體瀏覽器應(yīng)用程序在渲染與瀏覽器應(yīng)用程序相關(guān)聯(lián)的引擎中免受錯(cuò)誤及故障。每一標(biāo)簽可執(zhí)行單獨(dú)過程,每一單獨(dú)過程具有對執(zhí)行瀏覽器應(yīng)用程序的計(jì)算裝置的存儲(chǔ)器的至少一部分的讀取/寫入存取。存取可限于從一個(gè)渲染引擎過程到其它渲染引擎過程及到系統(tǒng)的其余部分。以此方式,針對一個(gè)web應(yīng)用程序或針對一個(gè)瀏覽器擴(kuò)展而運(yùn)行的一個(gè)過程可與針對其它web應(yīng)用程序或針對其它瀏覽器擴(kuò)展運(yùn)行的其它過程隔離及分離。
[0036]在一些實(shí)施方案中,例如標(biāo)簽312及314的標(biāo)簽可執(zhí)行單獨(dú)過程,每一單獨(dú)過程具有其自己的存儲(chǔ)器及其自己的全局?jǐn)?shù)據(jù)結(jié)構(gòu)副本。單獨(dú)過程渲染單獨(dú)標(biāo)簽,此還可創(chuàng)建單獨(dú)JavaScript線程。一個(gè)標(biāo)簽(例如,312)可是忙碌的,而所有其它標(biāo)簽在使用中。如果一個(gè)標(biāo)簽(例如,標(biāo)簽312)的渲染器中存在錯(cuò)誤,那么其可不影響其它標(biāo)簽或使整個(gè)瀏覽器應(yīng)用程序崩潰。
[0037]圖書閱讀器web應(yīng)用程序220在開啟時(shí)可顯示瀏覽器接口 310的標(biāo)簽312中所顯示的圖形用戶接口 320。在一個(gè)實(shí)施方案,如果用戶最初可使用圖書閱讀器web應(yīng)用程序320來開始閱讀圖書,但接著想要開始聆聽圖書而非讀取。那么用戶可通過選擇圖書閱讀器web應(yīng)用程序320的圖形用戶接口元件(例如,按下“說話”322)而體驗(yàn)。圖書閱讀器web 應(yīng)用程序 220 可調(diào)用例如 chrome, tts.speak( “It was a dark and stormy night”)(“那是一個(gè)漆黑的暴風(fēng)雨之夜”)的功能,且所述圖書開始大聲讀出。在幕后,用以說話的指令被發(fā)送到瀏覽器100。瀏覽器100知曉注冊兩個(gè)TTS擴(kuò)展(S卩,圖2中所展示的艾麗西婭206及巴里208),且由于在此實(shí)例中未給出其它要求,因此瀏覽器100可選取其中的一者(任意地或舉例來說,首先注冊的一者,在此實(shí)例中,艾麗西婭206),且將消息(例如,經(jīng)由TTS API 204及TTS引擎API 202)轉(zhuǎn)發(fā)
當(dāng)前第2頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1
酒泉市| 策勒县| 富阳市| 达孜县| 安丘市| 汉中市| 六安市| 东乌珠穆沁旗| 温泉县| 宜昌市| 滁州市| 大宁县| 蒙山县| 仁怀市| 恩平市| 昔阳县| 全椒县| 利辛县| 永城市| 蓬安县| 曲水县| 开阳县| 灌阳县| 牙克石市| 泰安市| 新沂市| 普兰县| 黄大仙区| 五莲县| 雅安市| 万宁市| 化德县| 醴陵市| 新巴尔虎右旗| 南投县| 礼泉县| 海晏县| 津市市| 航空| 三台县| 阿城市|