本文中公開的主題涉及多個輸入,以及更具體地涉及使用多個輸入來檢測語素文字的設(shè)備、方法和程序產(chǎn)品。
背景技術(shù):
由于特定語素文字的復(fù)雜性以及語素文字?jǐn)?shù)量眾多,輸入語素文字如中文字符、特定日文字符(例如,日文漢字)、特定韓文字符(例如,韓文漢字)等可能較為困難。
技術(shù)實現(xiàn)要素:
公開了一種用于使用多個輸入來檢測語素文字的設(shè)備。該設(shè)備包括書寫輸入裝置、音頻輸入裝置、處理器以及存儲器。存儲器可以存儲代碼,該代碼能夠由處理器執(zhí)行以從至?xí)鴮戄斎胙b置的書寫輸入檢測子語素文字、從至音頻輸入裝置的音頻輸入檢測發(fā)音、以及響應(yīng)于檢測到子語素文字和發(fā)音來顯示一個或更多個語素文字提示。一個或更多個語素文字提示中的每個語素文字提示包括該子語素文字。一種方法和一種計算機程序產(chǎn)品也執(zhí)行該設(shè)備的功能。
附圖說明
將通過參照附圖中示出的具體實施方式來對以上簡要描述的實施方式進行更詳細(xì)的描述。要理解,這些附圖僅圖示一些實施方式,因此不應(yīng)被認(rèn)為是對范圍的限制,將通過使用附圖來更具體和詳細(xì)地描述和說明實施方式,在附圖中:
圖1是示出了電子設(shè)備的一種實施方式的圖;
圖2a是示出了語素文字?jǐn)?shù)據(jù)庫的一種實施方式的示意框圖;
圖2b是示出了語素文字?jǐn)?shù)據(jù)的一種實施方式的示意框圖;
圖2c是示出了子語素文字?jǐn)?shù)據(jù)的一種實施方式的示意框圖;
圖3a是示出了選擇語素文字列表的一種實施方式的圖;
圖3b是示出了選擇語素文字列表的另一種實施方式的圖;
圖3c是示出了顯示一個或更多個語素文字提示的一種實施方式的圖;
圖4是示出了計算機的一種實施方式的示意框圖;
圖5是示出了使用多個輸入來檢測語素文字的方法的一種實施方式的示意流程圖;以及
圖6是示出了使用多個輸入來檢測語素文字的方法的另一種實施方式的示意流程圖。
具體實施方式
本領(lǐng)域技術(shù)人員將理解,實施方式的各方面可以實施為系統(tǒng)、方法或程序產(chǎn)品。因此,實施方式可以采用全硬件實施方式、全軟件實施方式(包括固件、常駐軟件、微代碼等)或結(jié)合軟件和硬件方面的實施方式,本文中這些可以全部總稱為“電路”、“模塊”或“系統(tǒng)”。此外,實施方式可以采用在一個或更多個計算機可讀存儲裝置中實施的程序產(chǎn)品的形式,該計算機可讀存儲裝置存儲機器可讀代碼、計算機可讀代碼和/或程序代碼,在下文中稱為代碼。存儲裝置可以是有形的、非暫態(tài)的和/或非傳輸?shù)?。存儲裝置可以不包含信號。在特定實施方式中,存儲裝置僅采用信號來存取代碼。
本說明書中描述的許多功能單元被標(biāo)記為模塊,以便更特別地強調(diào)其實現(xiàn)獨立性。例如,模塊可以被實現(xiàn)為硬件電路,該硬件電路包括定制vlsi電路或門陣列、現(xiàn)成半導(dǎo)體如邏輯芯片、晶體管或其他離散部件。模塊還可以以可編程硬件裝置來實現(xiàn),如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯器件等。
模塊還可以以用于由各種類型的處理器執(zhí)行的代碼和/或軟件來實現(xiàn)。例如,代碼的識別模塊可以包括可執(zhí)行代碼的一個或更多個物理或邏輯塊,其例如可以被構(gòu)造為對象、規(guī)程或功能。盡管如此,識別模塊的可執(zhí)行文件不需要被物理地定位在一起,而是可以包括存儲在不同位置的完全不同的指令,當(dāng)被邏輯上結(jié)合在一起時這些指令包括模塊并且實現(xiàn)針對該模塊規(guī)定的目的。
實際上,代碼的模塊可以為單個指令或多個指令,以及甚至可以分布在多個不同代碼區(qū)段上、分布在不同程序之間以及跨多個存儲器裝置分布。類似地,本文中操作數(shù)據(jù)可以在模塊中被識別和示出,以及可以以任何適當(dāng)形式來實施以及可以以任意適當(dāng)類型的數(shù)據(jù)結(jié)構(gòu)來構(gòu)造。操作數(shù)據(jù)可以被收集作為單個數(shù)據(jù)集,或者可以分布在不同位置上包括分布在不同計算機可讀存儲裝置上。在模塊或模塊的部分以軟件來實現(xiàn)的情況下,軟件部分被存儲在一個或更多個計算機可讀存儲裝置上。
可以利用一個或更多個計算機可讀介質(zhì)的任意組合。計算機可讀介質(zhì)可以是計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)可以是存儲代碼的存儲裝置。存儲裝置例如可以是但不限于電子、磁、光、電磁、紅外、全息、微機械或半導(dǎo)體系統(tǒng)、設(shè)備或裝置或前述的任意適當(dāng)組合。
存儲裝置的更具體示例(非窮舉性列表)包括以下:具有一個或更多個線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(rom)、可擦除可編程只讀存儲器(eprom或閃存)、便攜式致密盤只讀存儲器(cd-rom)、光存儲裝置、磁存儲裝置或前述的任意適當(dāng)組合。在該文獻(xiàn)的上下文中,計算機可讀存儲介質(zhì)可以是任何下述有形介質(zhì),該有形介質(zhì)可以包含或存儲用于由指令執(zhí)行系統(tǒng)、設(shè)備或裝置使用或者與指令執(zhí)行系統(tǒng)、設(shè)備或裝置結(jié)合使用的程序。
可以以一種或更多種編程語言的任意組合來編寫用于執(zhí)行各實施方式的操作的代碼,所述編程語言包括面向?qū)ο缶幊陶Z言例如python、ruby、java、smalltalk、c++等,以及常規(guī)過程式編程語言例如“c”編程語言等和/或機器語言例如匯編語言。代碼可以完全在用戶的計算機上執(zhí)行、部分地在用戶的計算機上執(zhí)行、作為獨立軟件包部分地在用戶的計算機上以及部分地在遠(yuǎn)程計算機上執(zhí)行或者完全地在遠(yuǎn)程計算機或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計算機可以通過任何類型的網(wǎng)絡(luò)、包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)來連接至用戶的計算機,或者可以(例如,通過使用因特網(wǎng)服務(wù)提供商的因特網(wǎng))來與外部計算機進行連接。
說明書全文所提及的“一個實施方式”或“一種實施方式”或類似語言表示結(jié)合實施方式所描述的具體特征、結(jié)構(gòu)或特性被包含在至少一個實施方式中。因此,貫穿本說明書中各處出現(xiàn)的短語“在一個實施方式中”或“在一種實施方式中”或類似語言可以但不一定全部指代同一實施方式,而是表示“一個或更多個實施方式而非所有實施方式”,除非另外明確地指出。術(shù)語“包括(including)”、“包括(comprising)”、“具有”及其變型表示“包括但不限于”,除非另外明確地指出。各項的列舉性列出不表示任意項或所有項互相排他,除非另外明確地指出。術(shù)語“一個(a)”、“一(an)”以及“該(the)”還指代“一個或更多個”,除非另外明確地指出。
此外,所描述的實施方式的特征、結(jié)構(gòu)或特性可以以任何適當(dāng)形式進行組合。在以下描述中,提供了多個具體細(xì)節(jié)以提供對實施方式的全面理解,比如以下的示例:編程、軟件模塊、用戶選擇、網(wǎng)絡(luò)交易、數(shù)據(jù)庫查詢、數(shù)據(jù)庫結(jié)構(gòu)、硬件模塊、硬件電路、硬件芯片等。然而,相關(guān)領(lǐng)域技術(shù)人員將認(rèn)識到,可以在沒有這些具體細(xì)節(jié)中的一個或更多個的情況下或者可以使用其他方法、部件、材料等來實踐各實施方式。在其他實例中,未詳細(xì)地示出或描述公知的結(jié)構(gòu)、材料或操作以避免使實施方式的各方面模糊。
以下參照根據(jù)各實施方式的方法、設(shè)備、系統(tǒng)和程序產(chǎn)品的示意流程圖和/或示意框圖來描述實施方式的各方面。應(yīng)該理解,示意流程圖和/或示意框圖中的每個塊以及示意流程圖和/或示意框圖中的塊的組合可以通過代碼來實現(xiàn)。這些代碼可以被提供給通用計算機、專用計算機、或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生體系,以使得經(jīng)由其他可編程數(shù)據(jù)處理設(shè)備或計算機的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)示意流程圖和/或示意框圖中的一個或多個塊中指定的功能/動作的裝置。
代碼還可以被存儲在存儲裝置中,該存儲裝置可以引導(dǎo)計算機、其他可編程數(shù)據(jù)處理設(shè)備、或其他裝置以特定方式起作用,以使得存儲在存儲裝置中的指令產(chǎn)生制品,該制品包括實現(xiàn)示意流程圖和/或示意框圖的一個或更多個塊中指定的功能/動作的指令。
代碼還可以被加載至計算機、其他可編程數(shù)據(jù)處理設(shè)備、或其他裝置上,以使得在計算機、其他可編程設(shè)備、或其他裝置上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,以使得在計算機或其他可編程設(shè)備上執(zhí)行的代碼提供用于實現(xiàn)流程圖和/或框圖的一個或更多個塊中指定的功能/動作的處理。
附圖中的示意流程圖和/或示意框圖示出了根據(jù)各實施方式的設(shè)備、系統(tǒng)、方法及程序產(chǎn)品的可能實現(xiàn)形式的架構(gòu)、功能和操作。在這方面,示意流程圖和/或示意框圖中的每個塊可以表示模塊、區(qū)段或代碼的一部分,其包括用于實現(xiàn)一個或更多個指定邏輯功能的代碼的一個或更多個可執(zhí)行指令。
還應(yīng)當(dāng)注意,在一些替選實現(xiàn)方式中,塊中標(biāo)注的功能可以不按附圖中標(biāo)注的順序來發(fā)生。例如,連續(xù)示出的兩個塊事實上可以大致同時地執(zhí)行,或者取決于所涉及的功能有時可以以反序來執(zhí)行塊??梢韵氲皆诠δ?、邏輯或效果上與所示出的附圖的一個或更多個塊或其部分等同的其他步驟和方法。
盡管在流程圖和/或框圖中采用了各種箭頭形狀和線條形狀,但是這些形狀應(yīng)被理解為并不限制對應(yīng)實施方式的范圍。實際上,一些箭頭或其他連接符可以用于指示所圖示的實施方式的僅邏輯流。例如,箭頭可以指示在所圖示的實施方式的所列舉步驟之間的未指定時長的等待或監(jiān)測時段。還要注意,框圖和/或流程圖中的每個塊以及框圖和/或流程圖中的塊的組合可以通過執(zhí)行指定的功能或動作的基于專用硬件的系統(tǒng)來實現(xiàn),或通過專用硬件和代碼的組合來實現(xiàn)。
對每個附圖中的元件的描述可以參照之前附圖的元件。在所有附圖中,相同附圖標(biāo)記指代相同元件,包括相同元件的替選實施方式。
圖1是示出了電子設(shè)備100的一種實施方式的圖。在所圖示的實施方式中,電子設(shè)備100是書寫輸入裝置。在特定實施方式中,電子設(shè)備100可以是平板計算機、移動電話、膝上型計算機、計算機工作站等。在一種實施方式中,電子設(shè)備100包括顯示器105。
電子設(shè)備100被圖示為接受書寫輸入110。書寫輸入110可以是子語素文字,比如由用戶書寫的語素文字的一部分或偏旁等。在特定實施方式中,書寫輸入110可以是由用戶鍵入的子語素文字。在所圖示的實施方式中,書寫輸入110是用戶希望輸入到電子設(shè)備100中的期望語素文字的子語素文字。具體地,書寫輸入110是作為期望中文語素文字“譏”的一部分的偏旁“讠”。在一些實施方式中,用戶可以繪制或鍵入用戶記得是期望語素文字的一部分的子語素文字。用戶可以僅輸入子語素文字而非期望語素文字,這是由于特定語素文字的復(fù)雜性、可能的語素文字的數(shù)量和/或用戶的記憶。例如,用戶可能記得書寫輸入110“讠”是期望語素文字“譏”的子語素文字。相應(yīng)地,用戶可以繪制或鍵入子語素文字“讠”。
電子設(shè)備100可以包括用于接收音頻輸入115的音頻輸入裝置(例如,麥克風(fēng))。電子設(shè)備100被圖示為接受音頻輸入115。音頻輸入115可以是期望語素文字的發(fā)音。在所圖示的實施方式中,音頻輸入115是用戶想要輸入到電子設(shè)備100中的期望語素文字的發(fā)音。具體地,音頻輸入115是作為期望中文語素文字“譏”的發(fā)音的拼音“ji”。然而,可以理解,期望中文語素文字的發(fā)音可能是多個語素文字的發(fā)音。在特定實施方式中,該發(fā)音可以是具有與期望語素文字相似的含義的語素文字的發(fā)音,或者該發(fā)音可以是以某種方式與期望語素文字相關(guān)的語素文字的發(fā)音。
過去,當(dāng)用戶輸入僅包括期望語素文字的一部分的書寫輸入110時,用戶可能不能夠找到期望語素文字。本文中描述的實施方式從至?xí)鴮戄斎胙b置(例如,電子設(shè)備100)的書寫輸入110檢測子語素文字、從至音頻輸入裝置的音頻輸入115檢測發(fā)音、以及響應(yīng)于檢測到子語素文字和發(fā)音而(例如,在顯示器105上)顯示一個或更多個語素文字提示。一個或更多個語素文字提示中的每個語素文字提示包括該子語素文字和該發(fā)音。
圖2a是示出了語素文字?jǐn)?shù)據(jù)庫200的一種實施方式的示意框圖。語素文字?jǐn)?shù)據(jù)庫200可以被構(gòu)造為存儲器中的數(shù)據(jù)結(jié)構(gòu)。語素文字?jǐn)?shù)據(jù)庫200可以存儲針對多個語素文字的語素文字?jǐn)?shù)據(jù)205。
圖2b是示出了語素文字?jǐn)?shù)據(jù)205的一種實施方式的示意框圖。語素文字?jǐn)?shù)據(jù)205可以被構(gòu)造為存儲器中的數(shù)據(jù)結(jié)構(gòu)。語素文字?jǐn)?shù)據(jù)205可以描述給定的語素文字。在所圖示的實施方式中,語素文字?jǐn)?shù)據(jù)205包括語素文字標(biāo)識符210和子語素文字?jǐn)?shù)據(jù)215。
語素文字標(biāo)識符210可以唯一地標(biāo)識語素文字。在一種實施方式中,語素文字標(biāo)識符210是該語素文字的統(tǒng)一碼值。子語素文字?jǐn)?shù)據(jù)215包括可以用于形成該語素文字的可能的子語素文字的數(shù)據(jù)。在特定實施方式中,子語素文字的集合220可以包括可以一起用于形成該語素文字的多個子語素文字的子語素文字?jǐn)?shù)據(jù)215。子語素文字的集合220可以包括每一個可以是該語素文字的一部分的任意適當(dāng)數(shù)量的子語素文字比如2個、3個、4個、5個、6個、10個或更多個子語素文字的子語素文字?jǐn)?shù)據(jù)215。在一些實施方式中,基于用于書寫該語素文字的合適順序來對子語素文字的集合220進行排序。例如,第一子語素文字?jǐn)?shù)據(jù)215可以是被書寫以呈現(xiàn)該語素文字的第一子語素文字。此外,第二子語素文字?jǐn)?shù)據(jù)215可以是被書寫以呈現(xiàn)該語素文字的第二子語素文字,等等。
圖2c是示出了子語素文字?jǐn)?shù)據(jù)215的一種實施方式的示意框圖。子語素文字?jǐn)?shù)據(jù)215可以被構(gòu)造為存儲器中的數(shù)據(jù)結(jié)構(gòu)。子語素文字?jǐn)?shù)據(jù)215可以描述給定的子語素文字。在所圖示的實施方式中,子語素文字?jǐn)?shù)據(jù)215包括子語素文字標(biāo)識符225、數(shù)字表示230以及筆畫數(shù)據(jù)235。
子語素文字標(biāo)識符225可以唯一地標(biāo)識子語素文字。在一種實施方式中,子語素文字標(biāo)識符225是子語素文字的統(tǒng)一碼值。在另一實施方式中,子語素文字標(biāo)識符225是對于數(shù)據(jù)結(jié)構(gòu)而言為唯一的分配的id。數(shù)字表示230可以是用于標(biāo)識子語素文字的數(shù)字值。在一些實施方式中,數(shù)字表示230是子語素文字的統(tǒng)一碼值。
筆畫數(shù)據(jù)235可以描述呈現(xiàn)語素文字的一個或更多個書寫筆畫。例如,子語素文字?jǐn)?shù)據(jù)215可以針對用于呈現(xiàn)子語素文字的每個筆畫包括一個筆畫數(shù)據(jù)235條目。此外,每個筆畫數(shù)據(jù)235可以包括筆畫數(shù)量、筆畫方向、筆畫長度、筆畫標(biāo)識符等。在特定實施方式中,筆畫數(shù)量可以對應(yīng)于用于產(chǎn)生子語素文字的相應(yīng)筆畫的序列號。例如,在使用三個筆畫呈現(xiàn)子語素文字的一種實施方式中,可能存在與子語素文字的子語素文字?jǐn)?shù)據(jù)215對應(yīng)的三個筆畫數(shù)據(jù)235條目。在這樣的示例中,要被第一個繪制以呈現(xiàn)子語素文字的第一筆畫數(shù)據(jù)235條目可以具有與其序列號一對應(yīng)的筆畫數(shù)量一,要被第二個繪制以呈現(xiàn)子語素文字的第二筆畫數(shù)據(jù)235條目可以具有與其序列號二對應(yīng)的筆畫數(shù)量二,以及要被第三個繪制以呈現(xiàn)子語素文字的第三筆畫數(shù)據(jù)235條目可以具有與其序列號三對應(yīng)的筆畫數(shù)量三。在一些實施方式中,可以將筆畫數(shù)據(jù)235排序以使得第一筆畫數(shù)據(jù)235被第一個布置在子語素文字?jǐn)?shù)據(jù)215中、第二筆畫數(shù)據(jù)235被第二個布置在子語素文字?jǐn)?shù)據(jù)215中、以及第三筆畫數(shù)據(jù)235被第三個布置在子語素文字?jǐn)?shù)據(jù)215中。
圖3a是示出了選擇語素文字列表300的一個實施方式的圖。在所圖示的實施方式中,可以檢測到來自至?xí)鴮戄斎胙b置(例如,電子設(shè)備100)的書寫輸入110“讠”的子語素文字。例如,書寫輸入裝置可以檢測到書寫輸入110“讠”。在一些實施方式中,書寫輸入裝置可以確定與書寫輸入110“讠”對應(yīng)的統(tǒng)一碼表示。在這樣的實施方式中,“讠”的統(tǒng)一碼表示可以是“8ba0”??梢岳斫猓y(tǒng)一碼表示“8ba0”可以存儲在語素文字?jǐn)?shù)據(jù)庫200中。具體地,統(tǒng)一碼表示“8ba0”可以存儲在子語素文字?jǐn)?shù)據(jù)215的子語素文字標(biāo)識符225部分和/或數(shù)字表示230部分中。相應(yīng)地,在特定實施方式中,可以搜索語素文字?jǐn)?shù)據(jù)庫200以識別包括統(tǒng)一碼表示“8ba0”的子語素文字?jǐn)?shù)據(jù)215。
在識別出包括統(tǒng)一碼表示“8ba0”的子語素文字?jǐn)?shù)據(jù)215之后,書寫輸入裝置可以識別包括具有統(tǒng)一碼表示“8ba0”的子語素文字?jǐn)?shù)據(jù)215的語素文字?jǐn)?shù)據(jù)205??梢岳斫?,一個或更多個語素文字?jǐn)?shù)據(jù)205可以包括具有統(tǒng)一碼表示“8ba0”的子語素文字“讠”。一個或更多個所識別的包括具有統(tǒng)一碼表示“8ba0”的子語素文字?jǐn)?shù)據(jù)215的語素文字?jǐn)?shù)據(jù)205可以用于通過選擇一個或更多個所識別的語素文字?jǐn)?shù)據(jù)205來產(chǎn)生語素文字列表300。相應(yīng)地,語素文字列表300中的每個語素文字包括來自書寫輸入110的子語素文字。在特定實施方式中,語素文字列表300可以包括統(tǒng)一碼表示列表,其中,每個統(tǒng)一碼表示代表語素文字。盡管語素文字列表300被示出為具有12個語素文字而相當(dāng)簡短,然而包括來自書寫輸入110的子語素文字的實際的語素文字列表300可以包括更少或更多語素文字,比如5個、15個、40個、70個、100個或更多個語素文字。應(yīng)當(dāng)注意,語素文字列表300中的特定語素文字可以具有相同或大致相似的發(fā)音。例如,語素文字305和語素文字310可以具有相同或大致相似的發(fā)音(例如,“ji”)。因此,如圖3c中所示,可以通過將語素文字列表300過濾或限制為僅包括具有期望發(fā)音的語素文字來將語素文字列表300減小到更小數(shù)量的語素文字。
圖3b是示出了選擇語素文字列表315的另一種實施方式的圖。在所圖示的實施方式中,可以檢測到來自至音頻輸入裝置的音頻輸入115“ji”的發(fā)音。例如,音頻輸入裝置可以檢測到音頻輸入115“ji”。可以理解,發(fā)音“ji”可以存儲在語素文字?jǐn)?shù)據(jù)庫200中。具體地,發(fā)音“ji”可以存儲在子語素文字?jǐn)?shù)據(jù)215的子語素文字標(biāo)識符225部分和/或數(shù)字表示230部分中。相應(yīng)地,在特定實施方式中,可以搜索語素文字?jǐn)?shù)據(jù)庫200以識別包括發(fā)音“ji”的子語素文字?jǐn)?shù)據(jù)215。
在識別出包括發(fā)音“ji”的子語素文字?jǐn)?shù)據(jù)215之后,可以識別出包括具有發(fā)音“ji”的子語素文字?jǐn)?shù)據(jù)215的語素文字?jǐn)?shù)據(jù)205??梢岳斫猓粋€或更多個語素文字?jǐn)?shù)據(jù)205可以具有發(fā)音“ji”(例如,一個或更多個語素文字?jǐn)?shù)據(jù)205可以是同音異義字)。一個或更多個所識別的包括具有發(fā)音“ji”的子語素文字?jǐn)?shù)據(jù)215的語素文字?jǐn)?shù)據(jù)205可以用于通過選擇一個或更多個所識別的語素文字?jǐn)?shù)據(jù)205來產(chǎn)生語素文字列表315。相應(yīng)地,語素文字列表315中的每個語素文字包括來自音頻輸入115的發(fā)音(例如,每個語素文字是該發(fā)音的同音異義字)。在特定實施方式中,語素文字列表315可以包括統(tǒng)一碼表示列表,其中,每個統(tǒng)一碼表示代表語素文字。盡管語素文字列表315被示出為具有12個語素文字而相當(dāng)簡短,然而包括來自音頻輸入115的發(fā)音的實際的語素文字列表315可以包括更少或更多語素文字,比如5個、15個、40個、70個、100個或更多個語素文字。應(yīng)當(dāng)注意,語素文字列表315中的特定語素文字可以具有匹配的子語素文字。例如,語素文字305和語素文字310均包括匹配的子語素文字(例如,“讠”)。因此,如圖3c中所示,可以通過將語素文字列表315過濾或限制為僅包括具有匹配的子語素文字的語素文字來將語素文字列表315減小到更小數(shù)量的語素文字。
圖3c是示出顯示一個或更多個語素文字提示320的一種實施方式的圖。如圖所示,一個或更多個語素文字提示320僅包括語素文字305和語素文字310,語素文字305和語素文字310包括來自書寫輸入110的子語素文字“讠”和來自音頻輸入115的發(fā)音“ji”二者。因此,可以從有限的語素文字集合中選擇期望語素文字,由此使得能夠更快速地選擇期望語素文字。
可以使用任意合適的選擇技術(shù)來選擇一個或更多個語素文字提示320用于顯示。在一個實施方式中,可以選擇語素文字列表300以使得語素文字列表300中的每個語素文字包括來自書寫輸入110的子語素文字。可以通過從語素文字列表300選擇具有來自音頻輸入115的發(fā)音的語素文字來直接地從語素文字列表300選擇一個或更多個語素文字提示320。
在另一種實施方式中,可以選擇語素文字列表315以使得語素文字列表315中的每個語素文字包括來自音頻輸入115的發(fā)音。可以通過從語素文字列表315中選擇具有來自書寫輸入110的子語素文字的語素文字來直接地從語素文字列表315選擇一個或更多個語素文字提示320。
在再一種實施方式中,可以選擇語素文字列表300以使得語素文字列表300中的每個語素文字包括來自書寫輸入110的子語素文字。此外,可以選擇語素文字列表315以使得語素文字列表315中的每個語素文字包括來自音頻輸入115的發(fā)音。可以通過識別語素文字列表300與語素文字列表315之間的匹配來選擇一個或更多個語素文字提示320??梢岳斫猓梢酝ㄟ^比較統(tǒng)一碼表示、串比較、數(shù)據(jù)庫識別、語素文字id210等來識別所述匹配。應(yīng)當(dāng)注意,通過使用書寫輸入110和音頻輸入115的組合,可以快速地將一個或更多個語素文字提示320顯示和/或提供給用戶并且要從有限數(shù)量的語素文字提示中選擇,由此使得用戶能夠快速地選擇期望語素文字。在特定實施方式中,可以通過將該列表縮窄成僅包括適于目標(biāo)語素文字要被用于的上下文的語素文字來減少一個或更多個語素文字提示320。
圖4是示出了計算機400的一個實施方式的示意框圖。計算機400可以實施在電子設(shè)備100中。替選地,計算機400可以實施在與電子設(shè)備100通信的服務(wù)器中。在所圖示的實施方式中,計算機400包括處理器405、存儲器410、通信硬件415、書寫輸入裝置420以及音頻輸入裝置425。存儲器410可以是半導(dǎo)體存儲裝置、硬盤驅(qū)動器、光存儲裝置、微機械存儲裝置或其組合。存儲器410可以存儲代碼。處理器405可以執(zhí)行代碼。通信硬件415可以與其他裝置通信。書寫輸入裝置420可以是適于接收書寫輸入的任意裝置,比如觸摸屏、鼠標(biāo)、鍵盤、觸控筆等。此外,音頻輸入裝置425可以是用于接收音頻輸入的任意適合的裝置,比如麥克風(fēng)、換能器等。
圖5是示出了使用多個輸入來檢測語素文字的方法500的一種實施方式的示意流程圖。方法500可以由處理器405來執(zhí)行。替選地,方法500可以由計算機可讀存儲介質(zhì)比如存儲器410來執(zhí)行。計算機可讀存儲介質(zhì)可以存儲代碼,該代碼能夠由處理器405執(zhí)行以執(zhí)行方法500的功能。
方法500開始,以及在一種實施方式中,方法500從至?xí)鴮戄斎胙b置的書寫輸入(例如,書寫輸入110)檢測505子語素文字。在特定實施方式中,書寫輸入裝置可以是電子設(shè)備100??梢岳斫?,方法500可以通過將書寫輸入與存儲在語素文字?jǐn)?shù)據(jù)庫200中的子語素文字?jǐn)?shù)據(jù)215進行比較來檢測505子語素文字。此外,在一些實施方式中,可以使用計算機400的處理器405來檢測505子語素文字。子語素文字可以包括統(tǒng)一碼表示和一個或更多個筆畫中的一項或更多項。在一些實施方式中,子語素文字可以包括偏旁。方法500還可以從至音頻輸入裝置(例如,音頻輸入裝置425)的音頻輸入(例如,音頻輸入115)檢測510發(fā)音。可以理解,方法500可以通過將音頻輸入與存儲在語素文字?jǐn)?shù)據(jù)庫200中的語素文字?jǐn)?shù)據(jù)205進行比較來檢測510發(fā)音。此外,在一些實施方式中,可以使用計算機400的處理器405來檢測510發(fā)音。
在一種實施方式中,方法500選擇515第一語素文字列表(例如,語素文字列表300)。在第一語素文字列表中,每個語素文字可以包括子語素文字。在一些實施方式中,可以使用計算機400的處理器405來選擇515第一語素文字列表。在特定實施方式中,第一語素文字列表包括第一統(tǒng)一碼表示列表。在各種實施方式中,方法500選擇520第二語素文字列表(例如,語素文字列表315)。在第二語素文字列表中,每個語素文字可以包括該發(fā)音。在一些實施方式中,可以使用計算機400的處理器405來選擇520第二語素文字列表。在特定實施方式中,第二語素文字列表包括第二統(tǒng)一碼表示列表。
在一些實施方式中,方法500使用第一語素文字列表和第二語素文字列表來選擇525一個或更多個語素文字提示(例如,一個或更多個語素文字提示320)。例如,方法500可以通過選擇既在第一語素文字列表又在第二語素文字列表中的語素文字來選擇525一個或更多個語素文字提示。在一個實施方式中,方法500可以包括通過選擇包括既在第一語素文字列表又在第二語素文字列表中的統(tǒng)一碼表示的統(tǒng)一碼表示列表來選擇既在第一語素文字列表又在第二語素文字列表中的語素文字。在各種實施方式中,可以使用計算機400的處理器405以使用第一語素文字列表和第二語素文字列表來選擇525一個或更多個語素文字提示。
方法500可以響應(yīng)于檢測到505子語素文字以及檢測到510發(fā)音來顯示530一個或更多個語素文字提示。例如,方法500可以將一個或更多個語素文字提示顯示530在電子設(shè)備100的顯示器105上。在一些實施方式中,可能存在僅一個語素文字提示,而在其他實施方式中可能存在兩個或更多個語素文字提示。一個或更多個語素文字提示中的每個語素文字提示包括該子語素文字和該發(fā)音。方法500可以接收535選自一個或更多個語素文字提示的目標(biāo)語素文字選擇。方法500可以輸入540目標(biāo)語素文字。例如,方法500可以將目標(biāo)語素文字輸入540到用戶正書寫的文檔中,然后方法500可以結(jié)束。
圖6是示出了使用多個輸入來檢測語素文字的方法600的另一種實施方式的示意流程圖。方法600可以由處理器405來執(zhí)行。替選地,方法600可以由計算機可讀存儲介質(zhì)比如存儲器410來執(zhí)行。計算機可讀存儲介質(zhì)可以存儲代碼,該代碼能夠由處理器405執(zhí)行以執(zhí)行方法600的功能。
方法600開始,以及在一個實施方式中,方法600從至?xí)鴮戄斎胙b置的書寫輸入(例如,書寫輸入110)檢測605子語素文字。在特定實施方式中,書寫輸入裝置可以是電子設(shè)備100??梢岳斫?,方法600可以通過將書寫輸入與存儲在語素文字?jǐn)?shù)據(jù)庫200中的子語素文字?jǐn)?shù)據(jù)215進行比較來檢測605子語素文字。此外,在一些實施方式中,可以使用計算機400的處理器405來檢測605子語素文字。子語素文字可以包括統(tǒng)一碼表示和一個或更多個筆畫中的一項或更多項。在一些實施方式中,子語素文字可以包括偏旁。方法600還可以從至音頻輸入裝置(例如,音頻輸入裝置425)的音頻輸入(例如,音頻輸入115)檢測610發(fā)音。如可以理解的那樣,方法600可以通過將音頻輸入與存儲在語素文字?jǐn)?shù)據(jù)庫200中的語素文字?jǐn)?shù)據(jù)205進行比較來檢測610發(fā)音。此外,在一些實施方式中,可以使用計算機400的處理器405來檢測610發(fā)音。
在一種實施方式中,方法600選擇615語素文字列表(例如,語素文字列表300、語素文字列表315)。在語素文字列表中,每個語素文字可以包括該子語素文字,或者每個語素文字可以包括該發(fā)音。在一些實施方式中,可以使用計算機400的處理器405來選擇615語素文字列表。在特定實施方式中,語素文字列表包括統(tǒng)一碼表示列表。
在一些實施方式中,方法600使用語素文字列表來選擇620一個或更多個語素文字提示(例如,一個或更多個語素文字提示320)。例如,在語素文字列表中的每個語素文字包括該子語素文字的實施方式中,方法600可以通過從語素文字列表選擇包括該發(fā)音的語素文字來選擇620一個或更多個語素文字提示。在另一示例中,在語素文字列表中的每個語素文字包括該發(fā)音的實施方式中,方法600可以通過從語素文字列表選擇包括該子語素文字的語素文字來選擇620一個或更多個語素文字提示。在各種實施方式中,可以使用計算機400的處理器405以使用語素文字列表來選擇620一個或更多個語素文字提示。
方法600可以響應(yīng)于檢測到605子語素文字以及檢測到610發(fā)音來顯示625一個或更多個語素文字提示。例如,方法600可以將一個或更多個語素文字提示顯示625在電子設(shè)備100的顯示器105上。在一些實施方式中,可能存在僅一個語素文字提示,而在其他實施方式中可能存在兩個或更多個語素文字提示。一個或更多個語素文字提示中的每個語素文字提示包括該子語素文字和該發(fā)音。方法600可以接收630選自一個或更多個語素文字提示的目標(biāo)語素文字選擇。方法600可以輸入635目標(biāo)語素文字。例如,方法600可以將目標(biāo)語素文字輸入635到用戶正書寫的文檔中,然后方法600結(jié)束。
可以以其他具體形式來實踐各實施方式。所描述的實施方式在所有方面應(yīng)被認(rèn)為僅為說明性的而非限制性的。本發(fā)明的范圍因此由所附權(quán)利要求來指示而非由前述描述來指示。落入權(quán)利要求的等同方案的含義和范圍內(nèi)的所有變化應(yīng)被包含在其范圍內(nèi)。