本發(fā)明涉及計算機技術領域,尤其涉及一種顯示拼音的方法及裝置。
背景技術:
云的概念已經(jīng)深入到生活的各個部分,在現(xiàn)代的教育背景下,云概念的應用:互聯(lián)網(wǎng)在線教育,已經(jīng)成為整個教育體系的一個重要組成部分。
而互聯(lián)網(wǎng)在線教育中應用最為廣泛的就是基于web的教育方式,我們將教科書搬上互聯(lián)網(wǎng),使資源的獲取更為便捷,一人制作,多人分享。有效降低教育成本,使更多的人從中收益?;ヂ?lián)網(wǎng)在線教育中最重要的一個部分就是漢語在線教育,例如需要學習一個漢字或者詞組的拼音。由于漢字的自身特點,很多漢字會有多個讀音,因此一個漢字可能會存在多個拼音。當確定一個漢字時,如何獲得該漢字的拼音,目前還沒有一種有效的方法。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種顯示拼音的方法及裝置,用以解決如何有效的確定一個多音字的拼音的問題。
本發(fā)明實施例提供了一種顯示拼音的方法,包括:
確定待匹配漢字,并向服務器發(fā)送拼音匹配請求消息,所述拼音匹配請求消息中攜帶所述待匹配漢字,所述拼音匹配請求消息用于指示所述服務器在預設字典內確定所述待匹配漢字的拼音,所述預設字典內包括漢字與拼音的對應關系;
接收所述服務器發(fā)送的拼音匹配請求響應消息,所述拼音匹配請求響應消息中攜帶與所述待匹配漢字相對應的N個拼音,其中N為大于0的正整數(shù);
若N大于1,根據(jù)預設策略在所述N個拼音中確定一個與所述待匹配漢字相匹配的拼音,并顯示所述待匹配漢字以及與所述待匹配漢字相匹配的拼音,其中,所述拼音為可編輯狀態(tài)。
優(yōu)選的,所述顯示所述待匹配漢字以及與所述待匹配漢字相匹配的拼音,包括:
通過超文本標記語言HTML元素在網(wǎng)頁中顯示所述待匹配漢字以及與所述待匹配漢字相匹配的拼音。
優(yōu)選的,所述預設策略為以下策略中的任意一種:
將所述N個拼音中的默認拼音作為與所述待匹配漢字相匹配的拼音;或,
確定由所述待匹配漢字所構成的詞組,并根據(jù)所述詞組在所述N個拼音中確定一個與所述待匹配漢字匹配的拼音。
優(yōu)選的,所述根據(jù)預設策略在所述N個拼音中確定一個與所述待匹配漢字相匹配的拼音之后,還包括:
確定所述待匹配漢字顯示時的中間位置,以及與所述待匹配漢字匹配的拼音顯示時的中間位置;
將所述待匹配漢字的中間位置與所述待匹配漢字匹配的拼音的中間位置對齊。
優(yōu)選的,還包括:
實時更新所述預設字典內漢字與拼音的對應關系。
本發(fā)明實施例提供了一種顯示拼音的裝置,該裝置包括:
發(fā)送單元,用于確定待匹配漢字,并向服務器發(fā)送拼音匹配請求消息,所述拼音匹配請求消息中攜帶所述待匹配漢字,所述拼音匹配請求消息用于指示所述服務器在預設字典內確定所述待匹配漢字的拼音,所述預設字典內包括漢字與拼音的對應關系;
接收單元,用于接收所述服務器發(fā)送的拼音匹配請求響應消息,所述拼音匹配請求響應消息中攜帶與所述待匹配漢字相對應的N個拼音,其中N為大于 0的正整數(shù);
顯示單元,用于在N大于1時,根據(jù)預設策略在所述N個拼音中確定一個與所述待匹配漢字相匹配的拼音,并顯示所述待匹配漢字以及與所述待匹配漢字相匹配的拼音,其中,所述拼音為可編輯狀態(tài)。
優(yōu)選的,所述顯示單元具體用于:
通過超文本標記語言HTML元素在網(wǎng)頁中顯示所述待匹配漢字以及與所述待匹配漢字相匹配的拼音。
優(yōu)選的,所述預設策略為以下策略中的任意一種:
將所述N個拼音中的默認拼音作為與所述待匹配漢字相匹配的拼音;或,
確定由所述待匹配漢字所構成的詞組,并根據(jù)所述詞組在所述N個拼音中確定一個與所述待匹配漢字匹配的拼音。
優(yōu)選的,所述顯示單元還用于:
確定所述待匹配漢字顯示時的中間位置,以及與所述待匹配漢字匹配的拼音顯示時的中間位置;
將所述待匹配漢字的中間位置與所述待匹配漢字匹配的拼音的中間位置對齊。
優(yōu)選的,所述顯示單元還用于:
實時更新所述預設字典內漢字與拼音的對應關系。
根據(jù)本發(fā)明實施例提供的方法及裝置,通過將待匹配漢字發(fā)送至服務器,通過服務器查詢該漢字的拼音。如果該漢字只有一個對應的拼音,則可以確定該拼音為該漢字相匹配的拼音。如果服務器確定出多個與該漢字對應的拼音,則根據(jù)預設策略確定出該漢字的拼音,并顯示確定出的拼音以及漢字。
附圖說明
圖1為為本發(fā)明實施例提供的一種網(wǎng)絡架構圖;
圖2為本發(fā)明實施例提供的一種顯示拼音的方法流程圖;
圖3為本發(fā)明實施例提供的一種顯示拼音的裝置結構圖。
具體實施方式
下面結合說明書附圖對本發(fā)明實施例做詳細描述。
本發(fā)明實施例適用于終端通過云端的服務器完成漢字拼音查詢,并在終端顯示查詢到的漢字與拼音的場景。具體的,如圖1所示,為本發(fā)明實施例提供的一種網(wǎng)絡架構圖。
圖1中,服務器可以和多個終端連接,服務器可以同時響應多個終端的請求。服務器中存儲了包括漢字與拼音的對應關系的預設字典,該預設字典內還包括詞組以及該詞組對應的拼音。例如,對于漢字“我”,預設字典內會存儲其對應的拼音為“”。需要說明的是,預設字典的存儲方式在本發(fā)明實施例中并不限定,優(yōu)選的,預設字典可以采用哈希方式進行存儲。哈希方式存儲的預設字典具有較高的查詢效率。
對于多音字,在預設字典中的漢字拼音可以為該多音字設置一個默認拼音,每次有終端查詢該多音字的拼音時,優(yōu)選返回該默認拼音。默認拼音可以根據(jù)該多音字的歷史查詢記錄確定,將查詢次數(shù)最多的拼音作為默認拼音。例如,一個多音字有2個拼音,而其中一個拼音經(jīng)常使用,因此可以將經(jīng)常使用的拼音作為默認拼音。
終端向服務器查詢漢字的拼音時,服務器會先識別出該漢字,并在存儲的預設字典中進行遍歷,從而獲得與該漢字對應的拼音。由于漢字自身的特點,很多漢字是多音字,根據(jù)統(tǒng)計至少有600個漢字為多音字,數(shù)量還是比較多。因此在學習漢語拼音時,向服務器請求一個漢字的拼音,如果一個漢字有多個拼音,服務器無法確定哪個拼音是目前需要的。為此,本發(fā)明實施例提供了一種方法來解決該問題,具體詳見下面的實施例。
如圖2所示,本發(fā)明實施例提供的一種顯示拼音的方法流程圖。圖2中的執(zhí)行主體為終端,可以為智能手機、筆記本電腦、平板電腦等設備。
如圖2所示,該方法包括:
步驟201:確定待匹配漢字,并向服務器發(fā)送拼音匹配請求消息,所述拼音匹配請求消息中攜帶所述待匹配漢字,所述拼音匹配請求消息用于指示所述服務器在預設字典內確定所述待匹配漢字的拼音,所述預設字典內包括漢字與拼音的對應關系;
步驟202:接收所述服務器發(fā)送的拼音匹配請求響應消息,所述拼音匹配請求響應消息中攜帶與所述待匹配漢字相對應的N個拼音,其中N為大于0的正整數(shù);
步驟203:若N大于1,根據(jù)預設策略在所述N個拼音中確定一個與所述待匹配漢字相匹配的拼音,并顯示所述待匹配漢字以及與所述待匹配漢字相匹配的拼音,其中,所述拼音為可編輯狀態(tài)。
步驟201中,終端確定的待匹配漢字可以為用戶輸入的。舉例來說,用戶在終端中打開查詢頁面,該頁面可以采用HTML(Hypertext Markup Language,超文本標記語言)生成,該頁面中有查詢按鈕,當用戶輸入待匹配漢字之后,通過觸發(fā)查詢按鈕,終端就會生成一個攜帶該待匹配漢字的拼音匹配請求消息,并將該消息發(fā)送給服務器。
步驟202中,終端接收到的服務器發(fā)送的拼音匹配請求響應消息中攜帶與所述待匹配漢字相對應的N個拼音,其中,若N大于1,則該N個拼音中有一個拼音為默認拼音。默認拼音為一個待匹配漢字對應的拼音中,被確認為該待匹配漢字相匹配次數(shù)最多的拼音。
舉例來說,服務器可以統(tǒng)計出每個待匹配漢字被查詢拼音的次數(shù),然后從該待匹配漢字對應的多個拼音中選擇出作為該待匹配漢字相匹配的拼音次數(shù)最多的拼音為默認拼音。
可選的,為了保證預設字典的準確性,實時的更新預設字典,更新的內容包括預設字典內漢字與拼音的對應關系,以及漢字的默認拼音。
步驟203中,若拼音匹配請求響應消息中攜帶與所述待匹配漢字相對應的 拼音只有1個,說明該待匹配漢字不是多音字,可以直接確定拼音匹配請求響應消息中的拼音為該待匹配漢字匹配的拼音。
若拼音匹配請求響應消息中攜帶與所述待匹配漢字相對應的拼音的數(shù)量超過1個,說明該待匹配漢字是多音字,此時可以通過預設策略確定待匹配漢字的拼音,所述預設策略為以下策略中的任意一種:
第一種,將所述N個拼音中的默認拼音作為與所述待匹配漢字相匹配的拼音;
舉例來說,需要確定拼音的待匹配漢字為常用漢字,且該待匹配漢字雖然有多個拼音,但是基本上在使用過程中只使用一個常用的拼音,此時可以直接將該拼音作為該待匹配漢字匹配的拼音。例如,待匹配漢字“仇”,對應兩個拼音:chóu和qiú。但只有在作為人的姓名時才對應qiú,在使用過程中基本上只會使用chóu,因此可以將chóu作為“仇”的默認拼音。
再例如,待匹配漢字“嘲”,對應兩個拼音:cháo和zhāo。在使用過程中,一般都是使用cháo,因此可以將cháo作為“嘲”的默認拼音。
第二種,確定由所述待匹配漢字所構成的詞組,根據(jù)所述詞組在所述N個拼音中確定一個與所述待匹配漢字匹配的拼音。
舉例來說,可以將由所述待匹配漢字所構成的詞組發(fā)送給服務器,指示服務器在預設字典中查詢所述詞組所對應的拼音,并將所述詞組對應的拼音中待匹配漢字的拼音返回,終端可以將服務器返回的拼音確定為與所述待匹配漢字匹配的拼音。
當然,還可以有其他方式確定,在此不再贅述。
步驟203中通過超文本標記語言HTML元素在網(wǎng)頁中顯示所述待匹配漢字以及與所述待匹配漢字相匹配的拼音。顯示的拼音是可以編輯的,用戶可以在終端上進行任意修改,因此可以為拼音的顯示提高了靈活度。
為了使得顯示的拼音與待匹配漢字的排版效果更美觀,可以將拼音顯示在漢字的上方,并且將漢字與拼音對齊后顯示。具體的,確定所述待匹配漢字顯 示時的中間位置,以及與所述待匹配漢字匹配的拼音顯示時的中間位置;將所述待匹配漢字的中間位置與所述待匹配漢字匹配的拼音的中間位置對齊。
上述方案中,由于在顯示待匹配漢字以及拼音時,是根據(jù)待匹配漢字以及拼音的位置,將待匹配漢字以及待匹配漢字匹配的拼音的中間位置對齊之后顯示,使得顯示的效果更加簡潔。
針對上述方法流程,本發(fā)明實施例還提供一種顯示拼音的裝置,該裝置的具體內容可以參照上述方法實施,在此不再贅述。
如圖3所示,本發(fā)明實施例提供的一種顯示拼音的裝置結構圖,包括:
發(fā)送單元301,用于確定待匹配漢字,并向服務器發(fā)送拼音匹配請求消息,所述拼音匹配請求消息中攜帶所述待匹配漢字,所述拼音匹配請求消息用于指示所述服務器在預設字典內確定所述待匹配漢字的拼音,所述預設字典內包括漢字與拼音的對應關系;
接收單元302,用于接收所述服務器發(fā)送的拼音匹配請求響應消息,所述拼音匹配請求響應消息中攜帶與所述待匹配漢字相對應的N個拼音,其中N為大于0的正整數(shù);
顯示單元303,用于在N大于1時,根據(jù)預設策略在所述N個拼音中確定一個與所述待匹配漢字相匹配的拼音,并顯示所述待匹配漢字以及與所述待匹配漢字相匹配的拼音,其中,所述拼音為可編輯狀態(tài)。
優(yōu)選的,所述顯示單元303具體用于:
通過超文本標記語言HTML元素在網(wǎng)頁中顯示所述待匹配漢字以及與所述待匹配漢字相匹配的拼音。
優(yōu)選的,所述預設策略為以下策略中的任意一種:
將所述N個拼音中的默認拼音作為與所述待匹配漢字相匹配的拼音;或,
確定由所述待匹配漢字所構成的詞組,并根據(jù)所述詞組在所述N個拼音中確定一個與所述待匹配漢字匹配的拼音。
優(yōu)選的,所述顯示單元303還用于:
確定所述待匹配漢字顯示時的中間位置,以及與所述待匹配漢字匹配的拼音顯示時的中間位置;
將所述待匹配漢字的中間位置與所述待匹配漢字匹配的拼音的中間位置對齊。
優(yōu)選的,所述顯示單元303還用于:
實時更新所述預設字典內漢字與拼音的對應關系。
綜上所述,根據(jù)本發(fā)明實施例提供的顯示拼音的方法及裝置,通過將待匹配漢字發(fā)送至服務器,通過服務器查詢該漢字的拼音。如果該漢字只有一個對應的拼音,則可以確定該拼音為該漢字相匹配的拼音。如果服務器確定出多個與該漢字對應的拼音,則根據(jù)預設策略確定出該漢字的拼音,并顯示確定出的拼音以及漢字。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流 程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。