所屬的技術(shù)人員能夠理解,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“平臺(tái)”。圖5是本發(fā)明的html5頁(yè)面處理設(shè)備的結(jié)構(gòu)示意圖。下面參照?qǐng)D5來(lái)描述根據(jù)本發(fā)明的這種實(shí)施方式的電子設(shè)備500。圖5顯示的電子設(shè)備500僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制。如圖5所示,電子設(shè)備500以通用計(jì)算設(shè)備的形式表現(xiàn)。電子設(shè)備500的組件可以包括但不限于:至少一個(gè)處理單元510、至少一個(gè)存儲(chǔ)單元520、連接不同平臺(tái)組件(包括存儲(chǔ)單元520和處理單元510)的總線530、顯示單元540等。其中,存儲(chǔ)單元存儲(chǔ)有程序代碼,程序代碼可以被處理單元510執(zhí)行,使得處理單元510執(zhí)行本說(shuō)明書上述html5頁(yè)面處理方法部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的步驟。例如,處理單元510可以執(zhí)行如圖1或圖3中所示的步驟。存儲(chǔ)單元520可以包括易失性存儲(chǔ)單元形式的可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)單元(ram)521和/或高速緩存存儲(chǔ)單元522,還可以進(jìn)一步包括只讀存儲(chǔ)單元(rom)523。存儲(chǔ)單元520還可以包括具有一組(至少一個(gè))程序模塊525的程序/實(shí)用工具524,這樣的程序模塊525包括但不限于:處理系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)??偩€530可以為表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)單元總線或者存儲(chǔ)單元控制器、外圍總線、圖形加速端口、處理單元或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。電子設(shè)備500也可以與一個(gè)或多個(gè)外部設(shè)備501(例如鍵盤、指向設(shè)備、藍(lán)牙設(shè)備等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該電子設(shè)備500交互的設(shè)備通信,和/或與使得該電子設(shè)備500能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(i/o)接口550進(jìn)行。并且,電子設(shè)備500還可以通過(guò)網(wǎng)絡(luò)適配器560與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。網(wǎng)絡(luò)適配器560可以通過(guò)總線530與電子設(shè)備500的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合電子設(shè)備500使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤驅(qū)動(dòng)陣列、raid系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)平臺(tái)等。本公開(kāi)實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于存儲(chǔ)程序,程序被執(zhí)行時(shí)實(shí)現(xiàn)的html5頁(yè)面處理方法的步驟。在一些可能的實(shí)施方式中,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為一種程序產(chǎn)品的形式,其包括程序代碼,當(dāng)程序產(chǎn)品在終端設(shè)備上運(yùn)行時(shí),程序代碼用于使終端設(shè)備執(zhí)行本說(shuō)明書上述html5頁(yè)面處理方法部分中描述的根據(jù)本發(fā)明各種示例性實(shí)施方式的步驟。如圖6所示,根據(jù)本發(fā)明的實(shí)施方式的用于實(shí)現(xiàn)上述方法的計(jì)算機(jī)程序產(chǎn)品600,其可以采用便攜式緊湊盤只讀存儲(chǔ)器(cd-rom)并包括程序代碼,并可以在終端設(shè)備,例如個(gè)人電腦上運(yùn)行。然而,本發(fā)明的計(jì)算機(jī)程序產(chǎn)品不限于此,在本文件中,可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。計(jì)算機(jī)程序產(chǎn)品可以采用一個(gè)或多個(gè)可讀介質(zhì)的任意組合。可讀介質(zhì)可以是可讀信號(hào)介質(zhì)或者可讀存儲(chǔ)介質(zhì)??勺x存儲(chǔ)介質(zhì)例如可以為但不限于電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式盤、硬盤、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了可讀程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合??勺x存儲(chǔ)介質(zhì)還可以是可讀存儲(chǔ)介質(zhì)以外的任何可讀介質(zhì),該可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序??勺x存儲(chǔ)介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無(wú)線、有線、光纜、rf等等,或者上述的任意合適的組合??梢砸砸环N或多種程序設(shè)計(jì)語(yǔ)言的任意組合來(lái)編寫用于執(zhí)行本發(fā)明處理的程序代碼,程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言—諸如java、c++等,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言—諸如“c”語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算設(shè)備上執(zhí)行、部分地在用戶設(shè)備上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算設(shè)備上部分在遠(yuǎn)程計(jì)算設(shè)備上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算設(shè)備或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算設(shè)備的情形中,遠(yuǎn)程計(jì)算設(shè)備可以通過(guò)任意種類的網(wǎng)絡(luò),包括局域網(wǎng)(lan)或廣域網(wǎng)(wan),連接到用戶計(jì)算設(shè)備,或者,可以連接到外部計(jì)算設(shè)備(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。綜上,本發(fā)明的目的在于提供html5頁(yè)面處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),通過(guò)對(duì)html5頁(yè)面中的文本節(jié)點(diǎn)的內(nèi)容進(jìn)行智能化的語(yǔ)言識(shí)別,并在檢測(cè)到所述原頁(yè)面語(yǔ)言與用戶設(shè)備的系統(tǒng)語(yǔ)言不一致時(shí),觸發(fā)對(duì)html頁(yè)面原頁(yè)面文本的自動(dòng)翻譯以及精準(zhǔn)的目標(biāo)語(yǔ)言翻譯文本替換,實(shí)現(xiàn)html5頁(yè)面內(nèi)容的高效翻譯,減少用戶操作,從而提升用戶在跨語(yǔ)言交互中的體驗(yàn),提升用戶操作體驗(yàn)感。以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。
背景技術(shù):
1、隨著互聯(lián)網(wǎng)技術(shù)的不斷進(jìn)步,html5頁(yè)面因其跨平臺(tái)特性、動(dòng)態(tài)加載能力以及豐富的交互功能,已成為移動(dòng)應(yīng)用、網(wǎng)頁(yè)服務(wù)和企業(yè)管理系統(tǒng)的核心技術(shù)載體。尤其在移動(dòng)端,html5頁(yè)面通常通過(guò)webview組件嵌入應(yīng)用程序,以快速展示內(nèi)容并實(shí)現(xiàn)用戶交互。
2、然而,在全球化的背景下,用戶設(shè)備的系統(tǒng)語(yǔ)言與html5頁(yè)面語(yǔ)言不一致的現(xiàn)象愈發(fā)常見(jiàn)。例如,當(dāng)用戶訪問(wèn)的html5頁(yè)面語(yǔ)言與其設(shè)備系統(tǒng)語(yǔ)言不一致時(shí),用戶可能難以理解頁(yè)面內(nèi)容,尤其是在支付、結(jié)算等關(guān)鍵場(chǎng)景中,這種語(yǔ)言障礙可能導(dǎo)致操作失誤或放棄使用。因此,當(dāng)前基于html5頁(yè)面應(yīng)用的用戶體驗(yàn)感差。
3、需要說(shuō)明的是,上述背景技術(shù)部分公開(kāi)的信息僅用于加強(qiáng)對(duì)本發(fā)明的背景的理解,因此可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)中的問(wèn)題,本發(fā)明的目的在于提供html5頁(yè)面處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),克服了現(xiàn)有技術(shù)的困難,能夠解決當(dāng)前基于html5頁(yè)面應(yīng)用的用戶體驗(yàn)感差的技術(shù)問(wèn)題。
2、本公開(kāi)第一方面提供一種html5頁(yè)面處理方法,其包括:
3、提取所述html5頁(yè)面中的文本節(jié)點(diǎn),并基于所述文本節(jié)點(diǎn)的內(nèi)容分析,確定所述html5頁(yè)面的原頁(yè)面語(yǔ)言;
4、在檢測(cè)到所述原頁(yè)面語(yǔ)言與用戶設(shè)備的系統(tǒng)語(yǔ)言不一致,并滿足預(yù)設(shè)觸發(fā)條件時(shí),依據(jù)所述系統(tǒng)語(yǔ)言確定目標(biāo)語(yǔ)言,并根據(jù)預(yù)設(shè)的翻譯策略獲取所述html5頁(yè)面原頁(yè)面文本的目標(biāo)語(yǔ)言翻譯文本;
5、將所述html5頁(yè)面原頁(yè)面文本替換為所述目標(biāo)語(yǔ)言翻譯文本,并保持原頁(yè)面結(jié)構(gòu)。
6、在一些實(shí)施例中,所述預(yù)設(shè)觸發(fā)條件包括如下至少一種:
7、所述html5頁(yè)面加載完成后,檢測(cè)到所述html5頁(yè)面的原頁(yè)面語(yǔ)言與用戶設(shè)備的系統(tǒng)語(yǔ)言不匹配;
8、在進(jìn)入支付頁(yè)面或結(jié)算頁(yè)面時(shí),檢測(cè)到所述html5頁(yè)面對(duì)應(yīng)的url包含預(yù)設(shè)的支付網(wǎng)站域名;
9、所述html5頁(yè)面的用戶停留時(shí)間超過(guò)設(shè)定閾值;
10、用戶觸發(fā)翻譯按鈕。
11、在一些實(shí)施例中,所述翻譯按鈕為webview界面中的懸浮按鈕或所述html5頁(yè)面中的交互式組件。
12、在一些實(shí)施例中,在進(jìn)入支付頁(yè)面或結(jié)算頁(yè)面時(shí),所述根據(jù)預(yù)設(shè)的翻譯策略獲取所述html5頁(yè)面原頁(yè)面文本的目標(biāo)語(yǔ)言翻譯文本,包括:
13、在所述html5頁(yè)面中識(shí)別包含支付表單輸入字段或支付說(shuō)明文本的html元素,在保持所述支付表單輸入字段不變的情況下,獲取所支付信息的html元素的目標(biāo)語(yǔ)言翻譯文本。
14、在一些實(shí)施例中,所述根據(jù)預(yù)設(shè)的翻譯策略獲取所述html5頁(yè)面原頁(yè)面文本的目標(biāo)語(yǔ)言翻譯文本,包括:
15、基于所述預(yù)設(shè)的翻譯策略,基于所述原頁(yè)面文本及目標(biāo)語(yǔ)言生成翻譯請(qǐng)求,并發(fā)送給翻譯服務(wù)器,由所述翻譯服務(wù)器接收翻譯請(qǐng)求,并返回所述目標(biāo)語(yǔ)言翻譯文本。
16、在一些實(shí)施例中,基于所述原頁(yè)面文本及目標(biāo)語(yǔ)言生成翻譯請(qǐng)求,包括:
17、采用json格式將所述原頁(yè)面文本及目標(biāo)語(yǔ)言封裝為翻譯請(qǐng)求。
18、在一些實(shí)施例中,所述翻譯服務(wù)器使用如下策略翻譯所述原頁(yè)面文本:
19、基于所述原頁(yè)面文本的哈希值查詢緩存;
20、若緩存命中,則直接返回命中的所述目標(biāo)語(yǔ)言翻譯文本;
21、若緩存未命中,則調(diào)用翻譯api翻譯所述原頁(yè)面文本得到所述目標(biāo)語(yǔ)言翻譯文本,并將所述目標(biāo)語(yǔ)言翻譯文本存入緩存。
22、在一些實(shí)施例中,當(dāng)所述html5頁(yè)面為靜態(tài)頁(yè)面時(shí),所述將所述html5頁(yè)面原頁(yè)面文本替換為所述目標(biāo)語(yǔ)言翻譯文本,包括:
23、遍歷所述html5頁(yè)面dom樹(shù),將所述原頁(yè)面文本替換為所述目標(biāo)語(yǔ)言翻譯文本,并保持原頁(yè)面結(jié)構(gòu)不變。
24、在一些實(shí)施例中,當(dāng)所述html5頁(yè)面為動(dòng)態(tài)加載頁(yè)面時(shí),所述將所述html5頁(yè)面原頁(yè)面文本替換為所述目標(biāo)語(yǔ)言翻譯文本,包括:
25、遍歷所述html5頁(yè)面dom樹(shù),將所述原頁(yè)面文本替換為所述目標(biāo)語(yǔ)言翻譯文本,之后監(jiān)聽(tīng)所述html5頁(yè)面中的內(nèi)容變化,當(dāng)檢測(cè)到新增文本節(jié)點(diǎn)時(shí),將所述新增文本節(jié)點(diǎn)作為所述文本節(jié)點(diǎn),返回所述基于所述文本節(jié)點(diǎn)的內(nèi)容分析,確定所述html5頁(yè)面的原頁(yè)面語(yǔ)言。
26、在一些實(shí)施例中,所述基于所述文本節(jié)點(diǎn)的內(nèi)容分析,確定所述html5頁(yè)面的原頁(yè)面語(yǔ)言,包括:
27、基于語(yǔ)言模型對(duì)所述html5頁(yè)面中的文本節(jié)點(diǎn)的內(nèi)容進(jìn)行分析,計(jì)算各文本節(jié)點(diǎn)的語(yǔ)言分布概率,并基于最高概率的語(yǔ)言確定所述html5頁(yè)面的原頁(yè)面語(yǔ)言。
28、本公開(kāi)第二方面提供一種hml5頁(yè)面處理裝置,其包括:
29、提取模塊,提取所述html5頁(yè)面中的文本節(jié)點(diǎn),并基于所述文本節(jié)點(diǎn)的內(nèi)容分析,確定所述html5頁(yè)面的原頁(yè)面語(yǔ)言;
30、翻譯模塊,在檢測(cè)到所述原頁(yè)面語(yǔ)言與用戶設(shè)備的系統(tǒng)語(yǔ)言不一致,并滿足預(yù)設(shè)觸發(fā)條件時(shí),依據(jù)所述系統(tǒng)語(yǔ)言確定目標(biāo)語(yǔ)言,并根據(jù)預(yù)設(shè)的翻譯策略獲取所述html5頁(yè)面原頁(yè)面文本的目標(biāo)語(yǔ)言翻譯文本;
31、替換模塊,將所述html5頁(yè)面原頁(yè)面文本替換為所述目標(biāo)語(yǔ)言翻譯文本,并保持原頁(yè)面結(jié)構(gòu)。
32、本公開(kāi)第三方面提供一種電子設(shè)備,其包括:
33、處理器;
34、存儲(chǔ)器,其中存儲(chǔ)有所述處理器的可執(zhí)行指令;
35、其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來(lái)執(zhí)行上述任一實(shí)施方式所述的html5頁(yè)面處理方法的步驟。
36、本公開(kāi)第四方面提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于存儲(chǔ)程序,所述程序被執(zhí)行時(shí)實(shí)現(xiàn)任一實(shí)施方式所述的html5頁(yè)面處理方法的步驟。
37、本公開(kāi)實(shí)施方式提供的html5頁(yè)面處理方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)具有如下優(yōu)點(diǎn):
38、通過(guò)對(duì)文本節(jié)點(diǎn)的內(nèi)容進(jìn)行智能化的語(yǔ)言識(shí)別,并在檢測(cè)到所述原頁(yè)面語(yǔ)言與用戶設(shè)備的系統(tǒng)語(yǔ)言不一致時(shí),觸發(fā)對(duì)html頁(yè)面原頁(yè)面文本的自動(dòng)翻譯以及精準(zhǔn)的目標(biāo)語(yǔ)言翻譯文本替換,實(shí)現(xiàn)html5頁(yè)面內(nèi)容的高效翻譯,減少用戶操作,從而提升用戶在跨語(yǔ)言交互中的體驗(yàn),提升用戶操作體驗(yàn)感。
39、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。