国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      候選詞生成方法、裝置以及用于候選詞生成的裝置與流程

      文檔序號(hào):11431985閱讀:251來(lái)源:國(guó)知局
      候選詞生成方法、裝置以及用于候選詞生成的裝置與流程

      本申請(qǐng)涉及輸入法技術(shù)領(lǐng)域,特別涉及一種候選詞生成方法、裝置以及一種用于候選詞生成的裝置。



      背景技術(shù):

      隨著互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,用戶(hù)使用互聯(lián)網(wǎng)設(shè)備進(jìn)行交流的機(jī)會(huì)越來(lái)越多,也因此對(duì)輸入法有越來(lái)越多的輸入需求??墒悄壳暗妮斎敕ㄔ谑褂脮r(shí),如果用戶(hù)的字符串輸入錯(cuò)誤,會(huì)結(jié)合系統(tǒng)詞庫(kù)中的常用候選詞,比如使用概率較大的候選詞來(lái)對(duì)字符串進(jìn)行糾錯(cuò),最后再根據(jù)糾錯(cuò)后的字符串來(lái)生成最終的候選詞。



      技術(shù)實(shí)現(xiàn)要素:

      但是發(fā)明人在研究過(guò)程中發(fā)現(xiàn),隨著移動(dòng)設(shè)備和各種類(lèi)型app的廣泛應(yīng)用,輸入環(huán)境與用戶(hù)輸入需求之間的關(guān)系越來(lái)越密切,而現(xiàn)有技術(shù)的糾錯(cuò)及獲取候選往往是一個(gè)相對(duì)孤立的過(guò)程,沒(méi)有考慮到輸入環(huán)境因素對(duì)用戶(hù)輸入需求的影響,不足以提供用戶(hù)在不同輸入場(chǎng)景下的最優(yōu)候選。例如同一輸入串往往會(huì)對(duì)應(yīng)多種類(lèi)型的候選詞,例如地點(diǎn)、歌名,還有可能是飯店的名字,現(xiàn)有技術(shù)在所有輸入環(huán)境下提供的候選結(jié)果及排序都是相同的,往往與用戶(hù)實(shí)際想要輸入的內(nèi)容相差甚遠(yuǎn),用戶(hù)體驗(yàn)較差。

      基于此,本申請(qǐng)?zhí)峁┝艘环N候選詞生成方案,依據(jù)當(dāng)前輸入環(huán)境得到糾錯(cuò)結(jié)果并生成候選項(xiàng),有效提高了首項(xiàng)或者首頁(yè)候選詞命中用戶(hù)目標(biāo)詞的可能性,從而提高用戶(hù)的輸入效率,進(jìn)一步提升用戶(hù)的輸入體驗(yàn)。

      本申請(qǐng)還提供了一種生成候選詞的裝置,用以保證上述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。

      本申請(qǐng)公開(kāi)的一種候選詞生成方法,該方法包括:

      響應(yīng)于用戶(hù)在當(dāng)前輸入框中輸入字符串的操作,獲取當(dāng)前輸入環(huán)境, 所述當(dāng)前輸入環(huán)境用于表示用戶(hù)當(dāng)前打開(kāi)應(yīng)用的所屬類(lèi)別;

      判斷所述輸入字符串是否有誤,如果是,則結(jié)合所述當(dāng)前輸入環(huán)境對(duì)所述輸入字符串進(jìn)行糾錯(cuò),得到目標(biāo)字符串,如果否,則將所述輸入字符串確定為目標(biāo)字符串;

      參考當(dāng)前輸入環(huán)境對(duì)應(yīng)的領(lǐng)域詞庫(kù),將所述目標(biāo)字符串生成對(duì)應(yīng)的目標(biāo)候選詞;所述領(lǐng)域詞庫(kù)為所述當(dāng)前輸入環(huán)境對(duì)應(yīng)的環(huán)境詞庫(kù)。

      其中,所述結(jié)合所述當(dāng)前輸入環(huán)境對(duì)所述輸入字符串進(jìn)行糾錯(cuò),得到目標(biāo)字符串,包括:

      確定所述輸入字符串對(duì)應(yīng)的糾錯(cuò)候選串;

      獲取所述糾錯(cuò)候選串被輸入成所述輸入字符串的糾錯(cuò)概率,以及,糾錯(cuò)候選串對(duì)應(yīng)的詞頻;所述糾錯(cuò)概率用于表示所述輸入字符串是某一個(gè)糾錯(cuò)候選串的可能性,所述詞頻用于表示所述糾錯(cuò)候選串在所述當(dāng)前輸入法的語(yǔ)料庫(kù)中出現(xiàn)的次數(shù);

      依據(jù)所述糾錯(cuò)概率得分和詞頻確定最佳糾錯(cuò)串。

      其中,所述參考當(dāng)前輸入環(huán)境對(duì)應(yīng)的領(lǐng)域詞庫(kù),將所述目標(biāo)字符串生成對(duì)應(yīng)的目標(biāo)候選詞,包括:

      判斷所述目標(biāo)字符串在所述當(dāng)前輸入環(huán)境的領(lǐng)域詞庫(kù)中是否存在對(duì)應(yīng)的優(yōu)選候選詞,如果是,則將所述優(yōu)選候選詞對(duì)應(yīng)的詞頻乘以預(yù)設(shè)激勵(lì)值,得到優(yōu)選詞頻;

      比較所述優(yōu)選詞頻與原始候選詞對(duì)應(yīng)的原始詞頻的大小,所述原始候選詞為所述目標(biāo)字符串在非領(lǐng)域詞庫(kù)中對(duì)應(yīng)的候選詞;

      如果優(yōu)選詞頻大于所述原始詞頻,則將優(yōu)選候選詞確定為目標(biāo)候選詞中的最佳候選詞;

      如果優(yōu)選詞頻不大于所述原始詞頻,則將所述原始候選詞確定為目標(biāo)候選詞中的最佳候選詞。

      其中,在生成對(duì)應(yīng)的目標(biāo)候選詞之后,還包括:

      將所述目標(biāo)候選詞在預(yù)設(shè)顯示位置進(jìn)行顯示,其中,所述最佳候選詞在顯示序列中的順序大于目標(biāo)候選詞中的非最佳候選詞。

      其中,在顯示目標(biāo)候選詞之后,還包括:

      響應(yīng)于用戶(hù)在最佳候選詞上的選擇操作,將所述最佳候選詞輸入至當(dāng)前輸入框中。

      本申請(qǐng)公開(kāi)的一種候選詞生成裝置,包括:

      獲取環(huán)境模塊,用于響應(yīng)于用戶(hù)輸入字符串的操作,獲取當(dāng)前輸入環(huán)境,所述當(dāng)前輸入環(huán)境用于表示用戶(hù)當(dāng)前打開(kāi)應(yīng)用的所屬類(lèi)別;

      判斷模塊,用于判斷所述輸入字符串是否有誤;

      糾錯(cuò)模塊,用于在所述判斷結(jié)果為是的情況下,結(jié)合所述當(dāng)前輸入環(huán)境對(duì)所述輸入字符串進(jìn)行糾錯(cuò),得到目標(biāo)字符串;

      確定模塊,用于在所述判斷模塊為否的情況下,將所述輸入字符串確定為目標(biāo)字符串;

      生成候選詞模塊,用于參考當(dāng)前輸入環(huán)境對(duì)應(yīng)的領(lǐng)域詞庫(kù),將所述目標(biāo)字符串生成對(duì)應(yīng)的目標(biāo)候選詞;所述領(lǐng)域詞庫(kù)為所述當(dāng)前輸入環(huán)境對(duì)應(yīng)的環(huán)境詞庫(kù)。

      其中,還包括:

      輸入模塊,用于響應(yīng)于用戶(hù)在最佳候選詞上的選擇操作,將所述最佳候選詞輸入至當(dāng)前輸入框中。

      本申請(qǐng)公開(kāi)的一種用于生成候選詞的裝置,包括有存儲(chǔ)器,以及一個(gè)或者一個(gè)以上的程序,其中一個(gè)或者一個(gè)以上程序存儲(chǔ)于存儲(chǔ)器中,且經(jīng)配置以由一個(gè)或者一個(gè)以上處理器執(zhí)行所述一個(gè)或者一個(gè)以上程序包含用于進(jìn)行以下操作的指令:

      響應(yīng)于用戶(hù)在當(dāng)前輸入框中輸入字符串的操作,獲取當(dāng)前輸入環(huán)境,所述當(dāng)前輸入環(huán)境用于表示用戶(hù)當(dāng)前打開(kāi)應(yīng)用的所屬類(lèi)別;

      判斷所述輸入字符串是否有誤,如果是,則結(jié)合所述當(dāng)前輸入環(huán)境對(duì)所述輸入字符串進(jìn)行糾錯(cuò),得到目標(biāo)字符串,如果否,則將所述輸入字符串確定為目標(biāo)字符串;

      參考當(dāng)前輸入環(huán)境對(duì)應(yīng)的領(lǐng)域詞庫(kù),將所述目標(biāo)字符串生成對(duì)應(yīng)的目標(biāo)候選詞;所述領(lǐng)域詞庫(kù)為所述當(dāng)前輸入環(huán)境對(duì)應(yīng)的環(huán)境詞庫(kù)。

      在本申請(qǐng)實(shí)施例中,在生成候選詞的過(guò)程中,通過(guò)獲取到的當(dāng)前輸入環(huán)境,來(lái)對(duì)用戶(hù)輸入錯(cuò)誤的字符串進(jìn)行糾錯(cuò),從而將與輸入環(huán)境對(duì)應(yīng) 的字符串糾錯(cuò)為最佳候選串,進(jìn)而將與輸入環(huán)境對(duì)應(yīng)的候選詞糾錯(cuò)為最佳候選詞;或者,在不需要對(duì)用戶(hù)輸入的字符串進(jìn)行糾錯(cuò)的情況下,直接依據(jù)與輸入環(huán)境匹配的領(lǐng)域詞庫(kù)來(lái)生成候選詞,從而使得本申請(qǐng)生成的目標(biāo)候選詞與用戶(hù)打開(kāi)的應(yīng)用類(lèi)別匹配,這樣就能更容易命中用戶(hù)的目標(biāo)詞,從而盡量減少用戶(hù)輸入時(shí)的出錯(cuò)次數(shù),也可以加快用戶(hù)的輸入速度,從而提升用戶(hù)體驗(yàn)。

      附圖說(shuō)明

      為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1是本申請(qǐng)的候選詞生成方法實(shí)施例的流程圖;

      圖2是本申請(qǐng)的生成候選詞的界面示意圖一;

      圖3是本申請(qǐng)的生成候選詞的界面示意圖二;

      圖4是本申請(qǐng)的一種候選詞生成裝置實(shí)施例的結(jié)構(gòu)框圖;

      圖5是本申請(qǐng)中根據(jù)一示例性實(shí)施例示出的一種用于生成候選詞的裝置800的框圖;

      圖6是本申請(qǐng)實(shí)施例中服務(wù)器的結(jié)構(gòu)示意圖。

      具體實(shí)施方式

      下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。

      本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備的分布式計(jì)算環(huán)境等等。

      本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描 述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。

      參考圖1,示出了本申請(qǐng)一種候選詞生成方法實(shí)施例的流程圖,本實(shí)施例可以包括以下步驟:

      步驟101:響應(yīng)于用戶(hù)輸入字符串的操作,獲取當(dāng)前輸入環(huán)境,所述當(dāng)前輸入環(huán)境用于表示用戶(hù)當(dāng)前打開(kāi)應(yīng)用的所屬類(lèi)別。

      本申請(qǐng)實(shí)施例可以應(yīng)用于用戶(hù)在終端上進(jìn)行字符輸入的輸入過(guò)程中。例如,用戶(hù)在使用智能手機(jī)的過(guò)程中,打開(kāi)了某一個(gè)第三方應(yīng)用程序app(即當(dāng)前打開(kāi)應(yīng)用),并且在該app的輸入框中使用輸入設(shè)備(例如觸摸鍵盤(pán)、實(shí)體鍵盤(pán)或者手寫(xiě)筆等)進(jìn)行字符串輸入,則本實(shí)施例可以獲取當(dāng)前輸入需要調(diào)用的輸入法程序信息,該輸入法進(jìn)程為該app進(jìn)程的子進(jìn)程。在這種情況下,可以通過(guò)輸入法進(jìn)程來(lái)獲取其父進(jìn)程即該app的進(jìn)程名稱(chēng)等屬性信息,從而根據(jù)該屬性信息映射的應(yīng)用分類(lèi)來(lái)確定出該app屬于哪一類(lèi)別,從而得到當(dāng)前輸入環(huán)境信息,該當(dāng)前輸入環(huán)境信息用于表示用戶(hù)當(dāng)前打開(kāi)應(yīng)用的所屬類(lèi)別。

      具體的,假設(shè)預(yù)先為智能手機(jī)中的應(yīng)用分類(lèi)包括:購(gòu)物類(lèi)應(yīng)用,例如“手機(jī)淘寶”、“京東”等app;音樂(lè)類(lèi)應(yīng)用,例如“k歌”、“酷狗音樂(lè)”等;新聞?lì)悜?yīng)用,例如“搜狐新聞”等;學(xué)習(xí)類(lèi)應(yīng)用,例如“英語(yǔ)四級(jí)”等;餐飲類(lèi)應(yīng)用,例如“肯德基”,等。當(dāng)然,以上類(lèi)別信息僅僅為示例,并不表示對(duì)應(yīng)用所屬類(lèi)別的限制。那么,如果通過(guò)輸入法進(jìn)程獲取其父進(jìn)程的進(jìn)程名稱(chēng)為“com.kugou.android”,也即該父進(jìn)程對(duì)應(yīng)的應(yīng)用為“酷狗音樂(lè)”,進(jìn)一步判斷得到該應(yīng)用的所屬類(lèi)別就是“音樂(lè)類(lèi)”,即當(dāng)前輸入環(huán)境為音樂(lè)類(lèi)環(huán)境。再例如,如果用戶(hù)當(dāng)前打開(kāi)了地圖類(lèi)應(yīng)用“搜狗導(dǎo)航”,那么在用戶(hù)有輸入操作的情況下,假設(shè)輸入“widaokou”,在本步驟中可能通過(guò)輸入法子進(jìn)程獲取其父進(jìn)程的進(jìn)程名稱(chēng)為 “com.sougoudaohang.android”,那也即該父進(jìn)程對(duì)應(yīng)的進(jìn)程名稱(chēng)為“搜狗導(dǎo)航”,進(jìn)一步判斷得到該應(yīng)用所屬類(lèi)別為“地圖類(lèi)”。

      步驟102:判斷所述輸入字符串是否有誤,如果是,則進(jìn)入步驟103,如果否,則進(jìn)入步驟104。

      在確定用戶(hù)的當(dāng)前輸入環(huán)境之后,再判斷用戶(hù)在當(dāng)前輸入框中輸入的字符串是不是錯(cuò)誤。因?yàn)樵谧址斎脒^(guò)程中,很可能因?yàn)槭种傅恼`操作或打字不熟練等打錯(cuò)字符,字符串輸入錯(cuò)誤的概率較高,所以需要對(duì)字符串的正確與否進(jìn)行判斷。實(shí)際應(yīng)用中,如果用戶(hù)輸入的是漢語(yǔ)拼音字符串,則可以結(jié)合漢語(yǔ)拼音音節(jié)對(duì)輸入字符串進(jìn)行解析,如果能夠成功解析輸入字符串,則認(rèn)為輸入字符串沒(méi)有錯(cuò)誤,反之則輸入字符串為錯(cuò)誤的字符串,需要在步驟103中對(duì)輸入錯(cuò)誤的輸入字符串進(jìn)行糾錯(cuò)。

      步驟103:結(jié)合所述當(dāng)前輸入環(huán)境對(duì)所述輸入字符串進(jìn)行糾錯(cuò),得到目標(biāo)字符串,進(jìn)入步驟105。

      在本申請(qǐng)實(shí)施例中,與現(xiàn)有技術(shù)不同的是,在對(duì)輸入字符串進(jìn)行糾錯(cuò)的時(shí)候,充分利用了當(dāng)前輸入環(huán)境。例如,對(duì)于輸入字符串“widaokou”,不能通過(guò)漢語(yǔ)拼音音節(jié)的有效組合來(lái)將其解析,則判斷該輸入字符串是錯(cuò)誤的,因此需要尋找能夠替代該錯(cuò)誤的輸入字符串的最佳糾錯(cuò)串。

      具體的,本步驟的實(shí)現(xiàn)過(guò)程可以包括:

      步驟a1:確定所述輸入字符串對(duì)應(yīng)的糾錯(cuò)候選串。

      具體的,可以通過(guò)對(duì)用戶(hù)鍵入的輸入字符串中的每個(gè)字符串進(jìn)行如下四種糾錯(cuò)操作:第一,在當(dāng)前字符的前方或后方插入一個(gè)臨近鍵位的字符;例如,在“w”為當(dāng)前字符的情況下,在“widaokou”的“w”之前或之后,插入“w”的鄰近鍵位“q”,可以生成糾錯(cuò)侯選串“qwidaokou”和“wqidaokou”;第二,刪除當(dāng)前字符;例如,刪除“widaokou”中的“w”,從而得到糾錯(cuò)侯選串“idaokou”;第三,采用臨近鍵位的字符替換當(dāng)前字符;;例如,采用“q”替換“w”,從而得到糾錯(cuò)侯選串“qidaokou”;第四,互換當(dāng)前字符和后一個(gè)字符的位置;例如,互換“w”和“i”的位置,從而得到糾錯(cuò)侯選串“iwdaokou”。通過(guò)上述四種糾錯(cuò)操作可以產(chǎn)生輸入字符串的糾錯(cuò)候選串的序列。

      步驟a2:獲取所述糾錯(cuò)候選串被輸入成所述輸入字符串的糾錯(cuò)概率,以及,糾錯(cuò)候選串對(duì)應(yīng)的詞頻;所述糾錯(cuò)概率用于表示所述輸入字符串是某一個(gè)糾錯(cuò)候選串的可能性,所述詞頻用于表示所述糾錯(cuò)候選串在所述當(dāng)前輸入法的語(yǔ)料庫(kù)中出現(xiàn)的次數(shù)。

      接著需要從糾錯(cuò)候選串中找出當(dāng)前輸入的輸入字符串的最佳糾錯(cuò)串。在實(shí)際應(yīng)用中,可以預(yù)先訓(xùn)練出一個(gè)糾錯(cuò)模型,然后利用糾錯(cuò)模型計(jì)算出評(píng)分最高的糾錯(cuò)候選串,即可將其確定為最佳糾錯(cuò)串,該最佳糾錯(cuò)串可以理解為用戶(hù)當(dāng)前鍵入的輸入字符串最有可能的正確形式。該糾錯(cuò)模型在訓(xùn)練過(guò)程中的兩個(gè)主要考慮因素為:糾錯(cuò)候選串被輸成當(dāng)前的輸入字符串的糾錯(cuò)概率的得分,以及,糾錯(cuò)候選串對(duì)應(yīng)的詞頻的得分。

      其中,糾錯(cuò)模型可以通過(guò)對(duì)當(dāng)前輸入法的語(yǔ)料庫(kù)進(jìn)行統(tǒng)計(jì)分析得到。具體的訓(xùn)練過(guò)程如下:

      首先,對(duì)語(yǔ)料庫(kù)中的輸入字符串及候選詞對(duì)應(yīng)的字符串進(jìn)行分析,可以得到對(duì)于輸入某一字母條件下的替換前后兩個(gè)位置的概率,例如,在字母m的條件下把“ai”替換為“ia”的概率為:prob(ai|ia,m)=0.2347412556,這個(gè)概率值可以通過(guò)統(tǒng)計(jì)輸入法的語(yǔ)料庫(kù)得到。那么,假設(shè)實(shí)際中用戶(hù)輸入的輸入字符串為“xiamain”,則應(yīng)用于糾錯(cuò)模型計(jì)算得分時(shí),將“xiamian”替換“xiamain”的概率即為prob(xiamian|xiamain),而prob(xiamian|xiamain)的得分可以用糾錯(cuò)模型計(jì)算好的概率prob(ai|ia,m)得到,即prob(xiamian|xiamain)=prob(ai|ia,m)=0.2347412556。

      其次,對(duì)語(yǔ)料庫(kù)中的輸入字符串及候選詞對(duì)應(yīng)的字符串進(jìn)行分析,還可以得到對(duì)于輸入某一字母條件下替換一個(gè)字符的概率,例如,在字母w的條件下把“i”替換為“o”的概率為prob(o|i,w)=0.0001544115。同理prob(wo|wi)=prob(o|i,w)=0.0001544115。

      例如,對(duì)于錯(cuò)誤的輸入字符串“widaokou”來(lái)講,其糾錯(cuò)候選串包括“wodaokou”和“wudaokou”,而這兩個(gè)糾錯(cuò)候選串對(duì)應(yīng)的糾錯(cuò)概率分別為:prob(wodaokou|widaokou)=prob(o|i,w)=0.0001544115,prob(wudaokou|widaokou)=prob(u|i,w)=0.0000869301。

      再來(lái)看本步驟中如何確定詞頻。詞頻用于表示所述糾錯(cuò)候選串在所述 當(dāng)前輸入法的語(yǔ)料庫(kù)中出現(xiàn)的次數(shù)。假設(shè)在語(yǔ)料庫(kù)中,“wodaokou”對(duì)應(yīng)的詞頻為:freq(wodaokou)=60,而“wudaokou”對(duì)應(yīng)的詞頻為:freq(wudaokou)=50。因?yàn)檩斎氪皐udaokou”對(duì)應(yīng)的候選詞“五道口”在地圖類(lèi)的領(lǐng)域詞庫(kù)中,而“地圖類(lèi)”又恰好是在步驟101中確定的輸入環(huán)境,因此,在本申請(qǐng)實(shí)施例中則采用將與用戶(hù)的輸入環(huán)境匹配的那個(gè)糾錯(cuò)侯選串的詞頻乘以預(yù)設(shè)的激勵(lì)值的方式,來(lái)對(duì)原始輸入串“widaokou”進(jìn)行糾錯(cuò)。那么,在本步驟中則將糾錯(cuò)侯選串“wudaokou”的原始詞頻乘以預(yù)先設(shè)置好的激勵(lì)值,并將該乘積作為“wudaokou”最終詞頻。假設(shè)激勵(lì)值為1.5,則在本步驟中糾錯(cuò)候選串“wudaokou”對(duì)應(yīng)的最終詞頻為:75。通過(guò)以上方式,就將符合輸入環(huán)境的那個(gè)糾錯(cuò)侯選串的詞頻進(jìn)行了一定倍數(shù)的放大,保證了能夠利用輸入環(huán)境來(lái)進(jìn)行糾錯(cuò)的可能性。

      步驟a3:依據(jù)所述糾錯(cuò)概率得分和詞頻確定最佳糾錯(cuò)串。

      接著根據(jù)糾錯(cuò)候選串對(duì)應(yīng)的糾錯(cuò)概率和詞頻,從糾錯(cuò)候選串中確定出最佳糾錯(cuò)串。例如,對(duì)于糾錯(cuò)候選串“wodaokou”來(lái)說(shuō),f(wodaokou)=log2prob(wodaokou|widaokou)*5+freq(wodaokou)≈-60+60=0,而對(duì)于糾錯(cuò)候選串“wudaokou”來(lái)說(shuō),f(wudaokou)=log2prob(wudaokou|widaokou)*5+freq(wudaokou)*1.5≈-65+50*1.5=5。顯然,f(wudaokou)>f(wodaokou),因此最佳糾錯(cuò)串為“wudaokou”,那么“wudaokou”即為目標(biāo)字符串。

      步驟104:將所述輸入字符串確定為目標(biāo)字符串,進(jìn)入步驟105。

      而如果用戶(hù)在當(dāng)前輸入框鍵入的輸入字符串正確,則直接將輸入字符串確定為目標(biāo)字符串。

      步驟105:參考當(dāng)前輸入環(huán)境對(duì)應(yīng)的領(lǐng)域詞庫(kù),將所述目標(biāo)字符串生成對(duì)應(yīng)的目標(biāo)候選詞;所述領(lǐng)域詞庫(kù)為所述當(dāng)前輸入環(huán)境對(duì)應(yīng)的環(huán)境詞庫(kù)。

      接著,在生成候選詞的過(guò)程中,同樣需要利用當(dāng)前輸入環(huán)境對(duì)應(yīng)的領(lǐng)域詞庫(kù),將目標(biāo)字符串生成對(duì)應(yīng)的目標(biāo)候選詞,其中,領(lǐng)域詞庫(kù)為所述當(dāng)前輸入環(huán)境對(duì)應(yīng)的環(huán)境詞庫(kù)。在本申請(qǐng)實(shí)施例中,針對(duì)不同的輸入環(huán) 境,對(duì)應(yīng)有不同的領(lǐng)域詞庫(kù),利用某個(gè)輸入環(huán)境對(duì)應(yīng)的領(lǐng)域詞庫(kù)來(lái)生成候選詞,可以使候選詞更符合當(dāng)前輸入環(huán)境,進(jìn)而也就更有可能符合用戶(hù)需求。例如,在地圖類(lèi)環(huán)境下輸入的字符串“wudaokou”,則說(shuō)明用戶(hù)輸入的字符串可能更需要查找五道口這個(gè)地點(diǎn),因此,在地圖類(lèi)的領(lǐng)域詞庫(kù)中對(duì)應(yīng)的候選詞為“五道口”,可見(jiàn),結(jié)合輸入環(huán)境的領(lǐng)域詞庫(kù)生成的候選詞就更符合用戶(hù)需求。

      具體的,本步驟的實(shí)現(xiàn)可以包括:

      步驟b1:判斷所述目標(biāo)字符串在所述當(dāng)前輸入環(huán)境的領(lǐng)域詞庫(kù)中是否存在對(duì)應(yīng)的優(yōu)選候選詞,如果是,則進(jìn)入步驟b5,如果否,則進(jìn)入步驟b6。

      在將輸入字符串生成候選詞的過(guò)程中,首先判斷目標(biāo)字符串在當(dāng)前輸入環(huán)境的領(lǐng)域詞庫(kù)中是否存在對(duì)應(yīng)的優(yōu)選候選詞,如果目標(biāo)字符串在領(lǐng)域詞庫(kù)中就存在優(yōu)選候選詞,說(shuō)明該優(yōu)選候選詞更有可能是用戶(hù)需要輸入的目標(biāo)詞語(yǔ)。

      步驟b2:將所述優(yōu)選候選詞對(duì)應(yīng)的詞頻乘以預(yù)設(shè)激勵(lì)值,得到優(yōu)選詞頻,進(jìn)入步驟。

      那么,將目標(biāo)字符串對(duì)應(yīng)的優(yōu)選候選詞對(duì)應(yīng)的原始詞頻乘以預(yù)設(shè)的一個(gè)激勵(lì)值,得到優(yōu)選詞頻。在本申請(qǐng)實(shí)施例中,輸入法詞庫(kù)包括領(lǐng)域詞庫(kù)和非領(lǐng)域詞庫(kù),領(lǐng)域詞庫(kù)與各種輸入環(huán)境相對(duì)應(yīng),而輸入法的其他詞庫(kù)就統(tǒng)稱(chēng)為非領(lǐng)域詞庫(kù)。在輸入法詞庫(kù)中,候選詞都對(duì)應(yīng)一個(gè)詞頻,該詞頻可以表示候選詞在語(yǔ)料庫(kù)中出現(xiàn)的次數(shù),詞頻越大,則表示對(duì)應(yīng)的候選詞出現(xiàn)的次數(shù)越多,也即,用戶(hù)使用的頻率較高。在本實(shí)施例中,預(yù)設(shè)的激勵(lì)值可以為10~20之間的任意一個(gè)數(shù)值,當(dāng)然,也可以采用其他數(shù)字,本領(lǐng)域技術(shù)人員可以根據(jù)具體的語(yǔ)料庫(kù)的特征進(jìn)行參數(shù)學(xué)習(xí)并確定激勵(lì)值的大小。

      步驟b3:比較所述優(yōu)選詞頻與原始候選詞對(duì)應(yīng)的原始詞頻的大小,所述原始候選詞為所述目標(biāo)字符串在非領(lǐng)域詞庫(kù)中對(duì)應(yīng)的候選詞。

      將優(yōu)選詞頻與原始候選詞對(duì)應(yīng)的原始詞頻的大小進(jìn)行比較,其中,原始候選詞是目標(biāo)字符串在非領(lǐng)域詞庫(kù)中對(duì)應(yīng)的候選詞。在本步驟中, 假設(shè)某用戶(hù)在訂餐類(lèi)app的當(dāng)前輸入框中輸入字符串為“tinghaokuaicanwu”,輸入法子進(jìn)程確定其父進(jìn)程為“sougouwaimai.andiod”,該父進(jìn)程對(duì)應(yīng)的名稱(chēng)為“搜狗外賣(mài)”,因此確定當(dāng)前應(yīng)用為訂餐類(lèi),從而確定輸入環(huán)境為訂餐環(huán)境。那么,采用與步驟a2中相同的糾錯(cuò)及獲取候選策略,該字符串“tinghaokuaicanwu”在當(dāng)前訂餐環(huán)境的領(lǐng)域詞庫(kù)中有對(duì)應(yīng)的優(yōu)選候選詞,且該優(yōu)選候選詞的詞頻freq_(婷好快餐屋)=10,假設(shè)預(yù)設(shè)的激勵(lì)值為10,則有:f(婷好快餐屋)=freq(婷好快餐屋)*10=100。而字符串“tinghaokuaicanwu”在在非領(lǐng)域詞庫(kù)中對(duì)應(yīng)的原始候選詞為“挺好快餐”,該原始候選詞對(duì)應(yīng)的詞頻為86,則有f(挺好快餐)=freq(挺好快餐)=86。

      可以理解的是,在實(shí)際應(yīng)用中,本領(lǐng)域技術(shù)人員在將領(lǐng)域詞庫(kù)的候選詞乘以預(yù)設(shè)的一個(gè)激勵(lì)值的同時(shí),還可以將非領(lǐng)域詞庫(kù)的候選詞除以預(yù)設(shè)的一個(gè)激勵(lì)值,這兩種方式的目的都是為了提高領(lǐng)域詞庫(kù)中的候選詞最終上屏的概率。

      步驟b4:如果優(yōu)選詞頻大于所述原始詞頻,則將優(yōu)選候選詞確定為目標(biāo)候選詞中的最佳候選詞。

      將兩者進(jìn)行比較,顯然f(婷好快餐屋)>f(挺好快餐),即,優(yōu)選詞頻大于原始詞頻,則將優(yōu)選候選詞“婷好快餐屋”確定為目標(biāo)候選詞中的最佳候選詞,并將該最佳候選詞插入到候選詞序列中(一般情況為候選詞序列的首位)。

      可以參考圖2和圖3所示,圖2是現(xiàn)有技術(shù)中輸入字符串“tinghaokuaicanwu”得到的目標(biāo)候選詞的界面示意圖,其中的“挺好快餐”是采用輸入法詞庫(kù)中的非領(lǐng)域詞庫(kù)進(jìn)行組詞的結(jié)果。而圖3是采用本申請(qǐng)實(shí)施例的方法得到的目標(biāo)候選詞的界面示意圖,結(jié)合用戶(hù)打開(kāi)的是訂餐類(lèi)應(yīng)用,因此,采用輸入法詞庫(kù)中的領(lǐng)域詞庫(kù)得到最佳候選詞“婷好快餐屋”。

      步驟b5:如果優(yōu)選詞頻不大于所述原始詞頻,則將所述原始候選詞確定為目標(biāo)候選詞中的最佳候選詞。

      而假設(shè)優(yōu)選詞頻不大于原始詞頻,則在這種情況下,說(shuō)明優(yōu)選詞頻對(duì) 應(yīng)的優(yōu)選候選詞更符合用戶(hù)需求的可能性較小,因此,仍然將原始候選詞確定為目標(biāo)候選詞中的最佳候選詞。

      可以理解的是,在本申請(qǐng)實(shí)施例中,最佳候選詞只有一個(gè),而目標(biāo)候選詞可以有多個(gè),其中的非最佳候選詞可以在最佳候選詞之后進(jìn)行顯示。

      步驟106:將所述目標(biāo)候選詞在預(yù)設(shè)顯示位置進(jìn)行顯示,其中,所述最佳候選詞在顯示序列中的順序大于目標(biāo)候選詞中的非最佳候選詞。

      在實(shí)際應(yīng)用中,生成目標(biāo)候選詞之后,再將目標(biāo)候選詞在當(dāng)前輸入框的臨近位置進(jìn)行顯示,而最佳候選詞則顯示在顯示序列的最前面,目標(biāo)候選詞中的其他非最佳候選詞則默認(rèn)顯示在最佳候選詞之后。其中,預(yù)設(shè)顯示位置可以是當(dāng)前是輸入法中預(yù)先設(shè)置好的候選詞的顯示位置。

      步驟107:響應(yīng)于用戶(hù)在最佳候選詞上的選擇操作,將所述最佳候選詞輸入至當(dāng)前輸入框中。

      在將目標(biāo)候選詞顯示之后,如果用戶(hù)發(fā)現(xiàn)最佳候選詞符合自己的輸入要求,則可以通過(guò)鍵盤(pán)或鼠標(biāo)或快捷鍵等選擇最佳候選詞,并將最佳候選詞輸入至當(dāng)前輸入框中。

      可見(jiàn),在本申請(qǐng)實(shí)施例中,在生成候選詞的過(guò)程中,通過(guò)獲取到的當(dāng)前輸入環(huán)境,來(lái)對(duì)用戶(hù)輸入錯(cuò)誤的字符串進(jìn)行糾錯(cuò),從而將與輸入環(huán)境對(duì)應(yīng)的那個(gè)字符串糾錯(cuò)為最佳侯選串,進(jìn)而將與輸入環(huán)境對(duì)應(yīng)的那個(gè)候選詞糾錯(cuò)為最佳候選詞;或者,在不需要對(duì)用戶(hù)輸入的字符串進(jìn)行糾錯(cuò)的情況下,直接依據(jù)與輸入環(huán)境匹配的領(lǐng)域詞庫(kù)來(lái)生成候選詞,從而使得本申請(qǐng)生成的目標(biāo)候選詞與用戶(hù)打開(kāi)的應(yīng)用類(lèi)別匹配,這樣就能更容易命中用戶(hù)的目標(biāo)詞,從而盡量減少用戶(hù)輸入時(shí)的出錯(cuò)次數(shù),也可以加快用戶(hù)的輸入速度,從而提升用戶(hù)體驗(yàn)。

      對(duì)于前述的方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。

      與上述本申請(qǐng)一種候選詞生成方法實(shí)施例所提供的方法相對(duì)應(yīng),參見(jiàn)圖4,本申請(qǐng)還提供了一種候選詞生成裝置實(shí)施例,在本實(shí)施例中,該裝置可以包括:

      獲取環(huán)境模塊401,用于響應(yīng)于用戶(hù)輸入字符串的操作,獲取當(dāng)前輸入環(huán)境,所述當(dāng)前輸入環(huán)境用于表示用戶(hù)當(dāng)前打開(kāi)應(yīng)用的所屬類(lèi)別。

      判斷模塊402,用于判斷所述輸入字符串是否有誤。

      糾錯(cuò)模塊403,用于在所述判斷結(jié)果為是的情況下,結(jié)合所述當(dāng)前輸入環(huán)境對(duì)所述輸入字符串進(jìn)行糾錯(cuò),得到目標(biāo)字符串。

      確定模塊404,用于在所述判斷模塊為否的情況下,將所述輸入字符串確定為目標(biāo)字符串。

      生成候選詞模塊405,用于參考當(dāng)前輸入環(huán)境對(duì)應(yīng)的領(lǐng)域詞庫(kù),將所述目標(biāo)字符串生成對(duì)應(yīng)的目標(biāo)候選詞;所述領(lǐng)域詞庫(kù)為所述當(dāng)前輸入環(huán)境對(duì)應(yīng)的環(huán)境詞庫(kù)。

      可選的,所述糾錯(cuò)模塊,具體可以包括:

      確定糾錯(cuò)候選串子模塊,用于確定所述輸入字符串對(duì)應(yīng)的糾錯(cuò)候選串;獲取參數(shù)子模塊,獲取所述糾錯(cuò)候選串被輸入成所述輸入字符串的糾錯(cuò)概率,以及,糾錯(cuò)候選串對(duì)應(yīng)的詞頻;所述糾錯(cuò)概率用于表示所述輸入字符串是某一個(gè)糾錯(cuò)候選串的可能性,所述詞頻用于表示所述糾錯(cuò)候選串在所述當(dāng)前輸入法的語(yǔ)料庫(kù)中出現(xiàn)的次數(shù);確定最佳糾錯(cuò)串子模塊,依據(jù)所述糾錯(cuò)概率得分和詞頻確定最佳糾錯(cuò)串;和,確定目標(biāo)字符串子模塊,用于將所述最佳糾錯(cuò)串確定為目標(biāo)字符串。

      可選的,所述生成候選詞模塊,具體可以包括:

      判斷子模塊,用于判斷所述目標(biāo)字符串在所述當(dāng)前輸入環(huán)境的領(lǐng)域詞庫(kù)中是否存在對(duì)應(yīng)的優(yōu)選候選詞;計(jì)算子模塊,用于在所述判斷子模塊的結(jié)果為是的情況下,將所述優(yōu)選候選詞對(duì)應(yīng)的詞頻乘以預(yù)設(shè)激勵(lì)值,得到優(yōu)選詞頻;比較子模塊,用于比較所述優(yōu)選詞頻與原始候選詞對(duì)應(yīng)的原始詞頻的大小,所述原始候選詞為所述目標(biāo)字符串在非領(lǐng)域詞庫(kù)中對(duì)應(yīng)的候選詞;第一確定最佳候選詞子模塊,用于在所述比較子模塊的 結(jié)果為優(yōu)選詞頻大于所述原始詞頻的情況下,將優(yōu)選候選詞確定為目標(biāo)候選詞中的最佳候選詞;和,第二確定最佳候選詞子模塊,用于在所述比較子模塊的結(jié)果為優(yōu)選詞頻不大于所述原始詞頻的情況下,將所述原始候選詞確定為目標(biāo)候選詞中的最佳候選詞。

      可選的,該裝置還可以包括:

      顯示模塊,用于將所述目標(biāo)候選詞在預(yù)設(shè)顯示位置進(jìn)行顯示,其中,所述最佳候選詞在顯示序列中的順序大于目標(biāo)候選詞中的非最佳候選詞。

      可選的,該裝置還可以包括:

      輸入模塊,用于響應(yīng)于用戶(hù)在最佳候選詞上的選擇操作,將所述最佳候選詞輸入至當(dāng)前輸入框中。

      可見(jiàn),在本申請(qǐng)實(shí)施例中,在生成候選詞的過(guò)程中,通過(guò)獲取到的當(dāng)前輸入環(huán)境,來(lái)對(duì)用戶(hù)輸入錯(cuò)誤的字符串進(jìn)行糾錯(cuò),從而將與輸入環(huán)境對(duì)應(yīng)的那個(gè)字符串糾錯(cuò)為最佳侯選串,進(jìn)而將與輸入環(huán)境對(duì)應(yīng)的那個(gè)候選詞糾錯(cuò)為最佳候選詞;或者,在不需要對(duì)用戶(hù)輸入的字符串進(jìn)行糾錯(cuò)的情況下,直接依據(jù)與輸入環(huán)境匹配的領(lǐng)域詞庫(kù)來(lái)生成候選詞,從而使得本申請(qǐng)生成的目標(biāo)候選詞與用戶(hù)打開(kāi)的應(yīng)用類(lèi)別匹配,這樣就能更容易命中用戶(hù)的目標(biāo)詞,從而盡量減少用戶(hù)輸入時(shí)的出錯(cuò)次數(shù),也可以加快用戶(hù)的輸入速度,從而提升用戶(hù)體驗(yàn)。

      關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。

      圖5是根據(jù)一示例性實(shí)施例示出的一種用于生成候選詞的裝置800的框圖。例如,裝置800可以是移動(dòng)電話(huà),計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。

      參照?qǐng)D5,裝置800可以包括以下一個(gè)或多個(gè)組件:處理組件802,存儲(chǔ)器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(i/o)的接口812,傳感器組件814,以及通信組件816。

      處理組件802通??刂蒲b置800的整體操作,諸如與顯示,電話(huà)呼叫, 數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理元件802可以包括一個(gè)或多個(gè)處理器820來(lái)執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個(gè)或多個(gè)模塊,便于處理組件802和其他組件之間的交互。例如,處理部件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。

      存儲(chǔ)器804被配置為存儲(chǔ)各種類(lèi)型的數(shù)據(jù)以支持在設(shè)備800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話(huà)簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器804可以由任何類(lèi)型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram),電可擦除可編程只讀存儲(chǔ)器(eeprom),可擦除可編程只讀存儲(chǔ)器(eprom),可編程只讀存儲(chǔ)器(prom),只讀存儲(chǔ)器(rom),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤(pán)或光盤(pán)。

      電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。

      多媒體組件808包括在所述裝置800和用戶(hù)之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶(hù)的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件808包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)設(shè)備800處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。

      音頻組件810被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件810包括一個(gè)麥克風(fēng)(mic),當(dāng)裝置800處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器804或經(jīng)由通信組件816發(fā)送。在一些實(shí)施例 中,音頻組件810還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。

      i/o接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤(pán),點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。

      傳感器組件814包括一個(gè)或多個(gè)傳感器,用于為裝置800提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件814可以檢測(cè)到設(shè)備800的打開(kāi)/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為裝置800的顯示器和小鍵盤(pán),傳感器組件814還可以檢測(cè)裝置800或裝置800一個(gè)組件的位置改變,用戶(hù)與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件814還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。

      通信組件816被配置為便于裝置800和其他設(shè)備之間有線(xiàn)或無(wú)線(xiàn)方式的通信。裝置800可以接入基于通信標(biāo)準(zhǔn)的無(wú)線(xiàn)網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個(gè)示例性實(shí)施例中,通信部件816經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信部件816還包括近場(chǎng)通信(nfc)模塊,以促進(jìn)短程通信。例如,在nfc模塊可基于射頻識(shí)別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(irda)技術(shù),超寬帶(uwb)技術(shù),藍(lán)牙(bt)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。

      在示例性實(shí)施例中,裝置800可以被一個(gè)或多個(gè)應(yīng)用專(zhuān)用集成電路(asic)、數(shù)字信號(hào)處理器(dsp)、數(shù)字信號(hào)處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述方法。

      在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器804,上述指令可由裝置800的處理器820執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是rom、隨機(jī)存取存儲(chǔ)器(ram)、cd-rom、磁帶、軟盤(pán)和光數(shù)據(jù)存儲(chǔ)設(shè)備等。

      一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由移動(dòng)終端的處理器執(zhí)行時(shí),使得移動(dòng)終端能夠執(zhí)行一種生成候選詞的方法,所述方法包括:響應(yīng)于用戶(hù)輸入字符串的操作,獲取當(dāng)前輸入環(huán)境,所述當(dāng)前輸入環(huán)境用于表示用戶(hù)當(dāng)前打開(kāi)應(yīng)用的所屬類(lèi)別;判斷所述輸入字符串是否有誤,如果是,則結(jié)合所述當(dāng)前輸入環(huán)境對(duì)所述輸入字符串進(jìn)行糾錯(cuò),得到目標(biāo)字符串,如果否,則將所述輸入字符串確定為目標(biāo)字符串;參考當(dāng)前輸入環(huán)境對(duì)應(yīng)的領(lǐng)域詞庫(kù),將所述目標(biāo)字符串生成對(duì)應(yīng)的目標(biāo)候選詞;所述領(lǐng)域詞庫(kù)為所述當(dāng)前輸入環(huán)境對(duì)應(yīng)的環(huán)境詞庫(kù)。

      圖6是本發(fā)明實(shí)施例中服務(wù)器的結(jié)構(gòu)示意圖。該服務(wù)器1900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(centralprocessingunits,cpu)1922(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器1932,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序1942或數(shù)據(jù)1944的存儲(chǔ)介質(zhì)1930(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器1932和存儲(chǔ)介質(zhì)1930可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)1930的程序可以包括一個(gè)或一個(gè)以上模塊(圖示沒(méi)標(biāo)出),每個(gè)模塊可以包括對(duì)服務(wù)器中的一系列指令操作。更進(jìn)一步地,中央處理器1922可以設(shè)置為與存儲(chǔ)介質(zhì)1930通信,在服務(wù)器1900上執(zhí)行存儲(chǔ)介質(zhì)1930中的一系列指令操作。

      服務(wù)器1900還可以包括一個(gè)或一個(gè)以上電源1926,一個(gè)或一個(gè)以上有線(xiàn)或無(wú)線(xiàn)網(wǎng)絡(luò)接口1950,一個(gè)或一個(gè)以上輸入輸出接口1958,一個(gè)或一個(gè)以上鍵盤(pán)1956,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)1941,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

      本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本發(fā)明旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。

      應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來(lái)限制

      以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1