CN104345898B - 一种拼音点滑输入方法、输入装置以及电子设备 - Google Patents
一种拼音点滑输入方法、输入装置以及电子设备 Download PDFInfo
- Publication number
- CN104345898B CN104345898B CN201310341511.5A CN201310341511A CN104345898B CN 104345898 B CN104345898 B CN 104345898B CN 201310341511 A CN201310341511 A CN 201310341511A CN 104345898 B CN104345898 B CN 104345898B
- Authority
- CN
- China
- Prior art keywords
- pinyin
- sentence
- predicted
- pinyin string
- probability
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 230000011218 segmentation Effects 0.000 claims description 33
- 230000004044 response Effects 0.000 claims description 15
- 238000004364 calculation method Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 10
- 241000271566 Aves Species 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 241000894007 species Species 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 6
- 208000000044 Amnesia Diseases 0.000 description 5
- 208000031091 Amnestic disease Diseases 0.000 description 5
- 230000006986 amnesia Effects 0.000 description 5
- 238000011161 development Methods 0.000 description 5
- 230000018109 developmental process Effects 0.000 description 5
- 210000002700 urine Anatomy 0.000 description 5
- 235000009508 confectionery Nutrition 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 241000272814 Anser sp. Species 0.000 description 3
- 241001354529 Lasthenia Species 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 210000003128 head Anatomy 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 241000272517 Anseriformes Species 0.000 description 2
- XEEYBQQBJWHFJM-UHFFFAOYSA-N Iron Chemical compound [Fe] XEEYBQQBJWHFJM-UHFFFAOYSA-N 0.000 description 2
- 210000001061 forehead Anatomy 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 238000007476 Maximum Likelihood Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007429 general method Methods 0.000 description 1
- 229910052742 iron Inorganic materials 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000149 penetrating effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
- G06F3/0237—Character input methods using prediction or retrieval techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Document Processing Apparatus (AREA)
Abstract
本发明实施例提供一种拼音点滑输入方法、输入装置以及电子设备,该方法包括:根据输入的拼音结尾处的声母,确定所有能与所述结尾处的声母匹配的韵母音节,得到多个拼音串序列,生成对应每个拼音串序列的整句,并确定每个整句的权重;根据每个整句的权重以及结尾处的韵母音节从所有整句中选择预定数量的整句,将选择出的预定数量的整句对应的结尾处的韵母音节作为预测拼音串;将所述预测拼音串显示在对应所述预测拼音串的首字母的键位上;当检测到显示有所述预测拼音串的所述键位被按下,且受力点被向上拖动并释放时,输出所述键位上显示的所述预测拼音串。通过本发明实施例,能够提高对要输入的拼音的预测效率,并提高拼音的输入效率。
Description
技术领域
本发明涉及一种拼音输入方法和拼音输入系统,尤其涉及一种用于可触控输入终端的拼音点滑输入方法、输入装置以及电子设备。
背景技术
近年来,移动通信和国际互联网成为当今世界市场潜力最大,发展最为迅猛,前景最为广阔的两大产业。本世纪初,全球移动用户总数仅为7.2亿左右,互联网用户为3.6亿左右。到2010年,全球移动用户数突破50亿大关;国际互联网用户超过了20亿。我国移动用户的总数也于今年超过了5亿,互联网用户则接近4亿。随着这两大产业的迅速发展和技术进步,越来越多的人希望在移动的过程中高速地接入互联网查询获取信息及完成工作。于是,体现移动通信与互联网相结合的移动互联网成为历史的必然。
移动互联网是一个覆盖全球的以宽带IP为技术核心,可同时提供话音、传真、数据、图像、多媒体等高品质电信服务的新一代开放的电信基础网络。目前,移动互联网正逐渐渗透到人们生活工作的各个领域,短信、媒体播放、游戏、移动办公、位置服务等丰富多彩的移动互联网应用正在深刻改变信息时代的社会生活。2010年初,国务院常务会议决定加快推进电信网、广播电视网和互联网三网融合,并明确提出了推进三网融合的阶段性目标,更是将发展移动互联网业务推向了我国经济发展优先发展的战略高度。
移动互联网的主要终端设备包括智能手机,具备上网功能的媒体播放器(mp4播放器),平板电脑等便携设备。其中,智能手机(Smart Phone)是移动互联网的直接终端,是用户体验移动互联网各项服务的窗口。它具备通话、个人信息管理、媒体播放、电子邮件、基于无线数据通信的浏览器等先进功能,并配有操作系统。与传统手机相比较而言,智能手机的电话功能不占优势,但是网络应用是传统手机无法实现的。随着移动互联网在我国的迅速发展,智能手机也获得了迅速的普及。2010年中国智能手机市场分析报告显示:2010年我国智能手机出货量连续三个季度破千万。另据全球电信软件市场研究公司AnalysysMason发布的最新报告称,2010年~2014年预计全球智能手机销量年均增长率为32%,其中,超过50%的增长来自亚太和拉丁美洲等发展中市场。具备上网功能的媒体播放器由于其能随时随地满足人们欣赏视频音乐和上网冲浪的愿望而备受人们的喜爱,成为便携式娱乐设备的新宠。平板电脑则是一种新型的便携式移动设备,具备普通笔记本电脑的一切功能,还具备触控或手写等便于操作的功能,成为人们移动办公、休闲娱乐的必备之选。
应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
发明内容
本发明的发明人在实践中发现,尽管市面上存在多款用于智能手机和平板电脑等智能终端的输入法,但是这些输入法在对要输入的拼音进行预测方面效率较低,并且采用点击软件盘的方式进行输入的效率也较低,因此,亟待提高输入法的输入效率。
本发明正是基于上述课题而提出一种拼音点滑入方法、输入装置以及电子设备,目的在于:提高对要输入的拼音的预测效率,并提高拼音的输入效率。
根据本发明实施例的一个方面,提供一种拼音点滑输入方法,该方法包括:
根据输入的拼音结尾处的声母,确定所有能与所述结尾处的声母匹配的韵母音节,得到多个拼音串序列,生成对应每个拼音串序列的整句,并确定每个整句的权重;
根据每个整句的权重以及结尾处的韵母音节从所有整句中选择预定数量的整句,将选择出的预定数量的整句对应的结尾处的韵母音节作为预测拼音串;
将所述预测拼音串显示在对应所述预测拼音串的首字母的键位上;
当检测到显示有所述预测拼音串的所述键位被按下,且受力点被向上拖动并释放时,输出所述键位上显示的所述预测拼音串。
根据本发明实施例的又一个方面,提供一种拼音点滑输入装置,该装置包括:
确定单元,其根据输入的拼音结尾处的声母,确定所有能与所述结尾处的声母匹配的韵母音节,得到多个拼音串序列,生成对应每个拼音串序列的整句,并确定每个整句的权重;
选择单元,其根据每个整句的权重以及结尾处的韵母音节从所有整句中选择预定数量的整句,将选择出的预定数量的整句对应的结尾处的韵母音节作为预测拼音串;
显示单元,其将所述预测拼音串显示在对应所述预测拼音串的首字母的键位上;
响应单元,当检测到显示有所述预测拼音串的所述键位被按下,且受力点被向上拖动并释放时,输出所述键位上显示的所述预测拼音串。
根据本发明实施例的又一个方面,提供一种电子设备,该电子设备包括本发明实施例的拼音点滑输入装置。
本发明的有益效果在于:在输入拼音时,对结尾韵母音节进行预测,并对预测拼音串进行点滑输入,从而提高对要输入的拼音的预测效率,并提高拼音的输入效率。
参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。
针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。
应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。
附图说明
图1是现有的拼音输入系统的结构示意图;
图2是本发明实施例的拼音点滑输入方法的流程图;
图3是本发明实施例1的生成整句并确定整句权重的一个方法的流程图;
图4是本发明实施例2的生成整句并确定整句权重的一个方法的流程图;
图5是选择预定数量的整句的方法流程图;
图6是将预测拼音串进行显示的一个图例;
图7是对键位进行检测并根据检测结果输入预测拼音串的方法流程图;
图8是本发明实施例的拼音点滑输入装置的结构示意图;
图9是本发明实施例的确定单元的结构示意图;
图10是本发明实施例的确定单元的另一个结构示意图
图11是本发明实施例的选择单元的结构示意图;
图12是本发明实施例的响应单元的结构示意图。
具体实施方式
参照附图,通过下面的说明书,本发明的前述以及其它特征将变得明显。在说明书和附图中,具体公开了本发明的特定实施方式,其表明了其中可以采用本发明的原则的部分实施方式,应了解的是,本发明不限于所描述的实施方式,相反,本发明包括落入所附权利要求的范围内的全部修改、变型以及等同物。
图1为现有的拼音输入系统的结构示意图。如图1所示,该输入系统包括用户交互子系统、音字转换子系统和辅助工具子系统。其中,用户交互子系统完成输入法与用户和操作系统的信息交互,其包括:设置模块、初始化模块、键盘响应模块和输入界面模块;音字转换子系统是输入法系统的核心部分,其完成拼音串到汉字串的转换,该音字转换子系统包括:拼音流切分模块、音字转换模块以及机器学习模块;辅助工具子系统为音字转换提供语言模型资源,其包括语言模型训练模块。
另外,图1所示的输入法系统还包括数据库,该数据库用于保存拼音切分词典、用户词库、语言规则库、系统词库以及语言模型等,数据库中存储的各类数据用于为音字转换子系统和辅助工具子系统提供必要的支持。
本发明的拼音点滑输入方法和输入装置就是基于图1所述的输入法系统及其输入方法所做出的改进。以下将结合附图对本实施例的拼音点滑输入方法和输入装置进行详细说明。
实施例1
本发明的实施例提供一种拼音点滑输入方法,图2是本发明实施例的拼音点滑输入方法的流程图。如图2所示,该拼音点滑输入方法包括:
步骤201:根据输入的拼音结尾处的声母,确定所有能与该结尾处的声母匹配的韵母音节,得到多个拼音串序列,生成对应每个拼音串序列的整句,并确定每个整句的权重;
步骤202:根据每个整句的权重以及结尾处的韵母音节从所有整句中选择预定数量的整句,将选择出的预定数量的整句对应的结尾处的韵母音节作为预测拼音串;
步骤203:将所述预测拼音串显示在对应所述预测拼音串的首字母的键位上;
步骤204:当检测到显示有所述预测拼音串的所述键位被按下,且受力点被向上拖动并释放时,输出所述键位上显示的所述预测拼音串。
下面,对每一个步骤分别进行说明。
在步骤201中,可以根据汉语拼音的语法规则,确定能与结尾处的声母匹配为合法拼音的韵母音节,从而得到完整的拼音串序列;一般情况下,一个结尾处的声母能与多个韵母音节进行匹配,因而能够相应地得到多个拼音串序列。
当然,在其它的实施例中,还可以根据其它的语法规则来确定与结尾处的声母匹配的韵母音节,例如,如果将本发明的输入方法用于其它语言文字的输入,则可以根据与该种语言文字相应的语法规则,确定结尾处的韵母音节。在以下的描述中,以汉语拼音的语法规则为例,对实施例进行说明。
例如,输入拼音“jintiant”,其结尾处的声母是“t”,那么能与“t”匹配为合法拼音的韵母音节可以是“a”、“ai”、“ao”、“an”、“ang”、“ou”、“ong”、“u”、“uan”、“uo”、“un”、“ui”、“e”、“ei”、“eng”、“ian”、“ie”、“ing”等,因此,将上述列举的韵母音节与结尾处的声母“t”进行匹配;与之相反,例如“en”、“ua”、“uai”、“uang”、“o”、“ia”、“iu”、“in”等韵母音节,由于不能与声母“t”形成满足汉语拼音语法要求的合法拼音,因而不能被选出作为结尾韵母音节。
在具体的实施方式中,由于发音习惯或者输入习惯的不同,当结尾处的声母是‘s’,‘c’或者‘z’时,有可能分别对应声母‘s’,‘c’或者‘z’,也有可能分别对应声母‘sh’,‘ch’或者‘zh’,因此,需要将声母‘s’,‘c’或者‘z’分别扩展为声母‘sh’,‘ch’或者‘zh’,然后,为声母‘s’,‘c’或者‘z’以及扩展后的声母‘sh’,‘ch’或者‘zh’确定结尾韵母音节。
通过以上的举例可知,所确定的结尾处的韵母音节本身也必须是满足汉语拼音语法要求的合法音节。所谓合法音节,是指能作为一个拼音组合中的声母或者韵母音节,而能与其他韵母音节或者声母组合成一个合法拼音的部分。例如,上述的声母“t”能与其他韵母音节组成合法拼音,因此,声母“t”属于合法音节;而字母组合“ng”由于不能和任何的声母或者韵母音节组合成一个合法拼音,因此字母组合“ng”不是一个合法音节,因而也不可能被确定为结尾处的韵母音节。根据上述说明可以知道,由于结尾处的韵母音节能够与结尾处的声母匹配成合法拼音,因此,结尾处的韵母音节本身也是满足汉语拼音语法要求的合法音节。
在确定了结尾韵母音节之后,将该结尾韵母音节与结尾处的声母进行组合,从而使输入的拼音形成完整的拼音串序列。当存在一系列结尾韵母音节时,将会形成与这一系列结尾韵母音节对应的一系列拼音串序列。
例如,在上述的拼音“jintiant”中,将确定的一系列结尾韵母音节分别与拼音“jintiant”结尾处的声母“t”进行组合,从而形成一系列拼音串序列,即,“jintianta”、“jintiantai”、“jintiantao”、“jintiantan”、“jintiantang”、“jintiantou”、“jintiantong”、“jintiantu”、“jintiantuan”、“jintiantuo”、“jintiantun”、“jintiantui”、“jintiante”、“jintiantei”、“jintianteng”、“jintiantian”、“jintiantie”、“jintianting”等。
在得到了这一系列拼音串序列之后,可以采用多种方法来生成对应每个拼音串序列的整句,并确定每个整句的权重。图3是本发明实施例1的生成整句并确定整句权重的一个方法的流程图,如图3所示,该方法包括:
步骤301:根据核心词库和用户词库确定每个拼音串序列的当前拼音切分路径中每一个拼音对应的所有词条;
步骤302:对于所述当前拼音切分路径中的每个当前拼音,分别确定所述当前拼音切分路径下,以所述当前拼音的每个词条结尾所对应的整句中出现概率最大的整句,将该出现概率最大的整句作为该拼音串序列对应的整句,将该出现概率作为该拼音串序列对应的整句的权重。
其中,在步骤301中,对于每一个拼音串序列,可以根据目前常用的拼音划分规则,对该拼音串序列进行划分,以得到当前的拼音切分路径,在当前的拼音切分路径中,一个拼音串序列被切分为多个拼音,而每一个拼音又对应着一个或多个汉字词条。
下面,还是以由拼音“jintiant”所形成的拼音串序列为例,对步骤301进行说明:例如,对于拼音串序列“jintiantian”而言,采用现有技术中的方法对其进行划分,得到拼音切分路径为“jin|tian|tian”;通过对核心词库和用户词库进行查询,得到拼音“jin|tian”对应的词条例如包括“今天”和“金田”,拼音“tian”对应的词条例如包括“天”,“田”,“填”和“甜”,由此,拼音“jintian”对应的词条和拼音“tian”对应的词条能够组合出多个整句,这多个整句为候选的整句。
需要说明的是,以上的举例只是示例性地说明,在实际使用中,通过核心词库和用户词库所查询到的每一个拼音对应的词条的数目要比上述举例更为全面。
接下来,仍然以拼音串序列“jintiantian”为例对步骤302进行介绍,详细说明如何获得该拼音串所对应的整句以及计算该整句的权重。
在步骤302中,需要计算上述多个候选的整句的出现概率。在计算整句出现的概率过程中,设待预测位置处的拼音为yi,其对应的一个待预测词条为wi,前一个拼音为yi-1,对应的词条为wi-1,则使用概率P(yi|wi)P(wi|wi-1)P(yi-1|wi-1)来预测以词条wi结尾的整句的概率。
在上述的概率计算中,P(yi|wi)表示在待预测词条为wi的条件下,拼音为yi的概率;P(wi|wi-1)表示在前一个词条为wi-1的条件下,待预测词条为wi的概率;P(yi-1|wi-1)表示在前一个词条为wi-1的条件下,前一个拼音为yi-1的概率。
在具体计算的过程中,对于上述概率的后两项概率,即P(wi|wi-1)P(yi-1|wi-1),可以由核心词典和用户词典中的参数通过统计和计算来直接得到;对于上述概率中的第一项概率,即P(yi|wi),也可以通过用户词典和核心词典的参数统计和计算来直接得到。
对于上述概率中的第一项概率,即P(yi|wi),在计算时考虑到对于整句的预测效果达到比较好的情况,也就是在保证语句输入的正确性计算的情况下,对于前面词条wi-1确定的情况下,要预测所给拼音声母的条件下,预测韵母的最大概率。所以对于P(yi|wi)只要对前面P(wi|wi-1)P(yi-1|wi-1)计算所得最大的情况下的wi,对于这个词条的第一个字的读音用来进行预测的估计。
需要说明的是,由于wi往往对应唯一正确的读音,即yi,因此,对于P(yi|wi)而言,在P(wi|wi-1)P(yi-1|wi-1)最大的情况下的wi对应的P(yi|wi)最大,而不用枚举其它yi的可能性。因此,可以根据这个词条wi的第一个字的读音来进行预测的估计。
可见,在计算P(yi|wi)时考虑到了对整句的预测效果达到比较好的情况,也就是说,在保证语句输入的正确性计算的情况下,对于前面词条wi-1确定的情况,要预测在所给拼音声母的条件下,预测韵母的最大概率。
从上面的说明可知,步骤302是根据前一个词条的拼音以及词条之间的转移来计算整句的概率,利用这样的计算,可以保持整句的计算正确性,其中对于概率的计算采取语料进行极大似然估计计算,包括词的上下文转移概率和给定词条的条件下读音的概率,前者可以根据语料中二元语法bigram的词条统计进行概率的计算,后者是根据一元语法unigram中词条的多音情况下每个读音的频次所占比例来进行统计计算。
上面介绍了计算整句出现的概率的一般方法。下面,还是以拼音串序列“jintiantian”为例,介绍在步骤302中采用上述方法计算整句出现的概率的具体过程:
首先,确定以当前拼音“jintian”的每个词条结尾所对应的整句的概率,即,确定“今天”和“金田”出现的概率。这里需要说明的是,由于当前拼音“jintian”位于拼音串“jintiantian”的开头,因此,以“今天”和“金田”结尾的整句分别是“今天”和“金田”这两个词。对于“今天”和“金田”出现的概率,可以参考现有技术,由核心词典和用户词典中的参数通过统计和计算来直接得到。
还需要说明的是,如果当前拼音串“jintian”的前面还有其他的拼音串,那么,以当前拼音串“jintian”的每个词条结尾所对应的整句的概率可以由P(yi|wi)P(wi|wi-1)P(yi-1|wi-1)来计算,其中,yi-1是“jintian”的前一个拼音串,wi-1是yi-1所对应的词条,yi是“jintian”,wi是“今天、金田”。
回到本实施例,假设“今天”出现的概率是P=0.1,“金田”出现的概率是P=0.01,由于“今天”出现的概率大,因此,以当前拼音“jintian”对应的词条“今天”作为结尾的整句的概率最大,从而确定当前拼音“jintian”对应的词条为“今天”。
在上面的例子中,对于当前拼音切分路径中的每个当前拼音,分别确定当前拼音的每个词条结尾所对应的整句中出现概率最大的整句,将该概率最大的整句对应的词条作为当前拼音的词条。
在某些实施方式中,以当前拼音“jintian”的每个词条结尾所对应的整句中,有多个整句的概率相同,那么需要将这些整句对应的词条都列出,并对每个词条进行下面的步骤;或者,在其他的实施方式中,可以不对当前拼音“jintian”对应的词条进行挑选,而是直接列出当前拼音“jintian”对应的所有词条,进行下面的步骤。
接下来,当前拼音变为“jintian”之后的“tian”,确定以“tian”的每个词条结尾所对应的整句的概率,即,确定“今天|天”,“今天|田”,“今天|填”和“今天|甜”这四个整句出现的概率。
在一个具体的实施方式中,可以采用上面介绍的方法,使用概率P(yi|wi)P(wi|wi-1)P(yi-1|wi-1)来计算上述四个整句出现的概率,其中,wi-1是“今天”,yi-1是“jintian”,yi是“tian”,wi是“天、田、填、甜”。
假设上述四个整句出现的概率分别是P=0.01、P=0.001、P=0.002、P=0.003,可见,以当前拼音“tian”对应的词条“天”作为结尾的整句“今天|天”出现的概率最大,因此,确定拼音串序列“jintiantian”对应的整句为“今天天”,并且将整句“今天天”出现的概率P=0.01作为拼音串序列“jintiantian”对应的整句的权重。
在另一个实施方式中,如果列出了“jintian”对应的所有词条“今天”和“金田”,那么需要分别计算wi-1是“今天”以及wi-1是“金田”的情况下,拼音串“jintiantian”所对应的整句的权重,并挑选权重最大的整句作为拼音串“jintiantian”所对应的整句。
采用同样的方法,例如可以确定拼音串序列“jintianting”对应的整句是“今天亭”,其权重为P=0.001;拼音串序列“jintiantan”对应的整句是“今天坦”,其权重为P=0.0015;拼音串序列“jintiantai”对应的整句是“今天太”,其权重为P=0.01。
当然,本发明不限于此,本领域技术人员在具体实施本发明时,可以采用其它方法来确定每个拼音串序列对应的整句并确定整句权重。
在步骤202中,需要从步骤201所确定的整句中进一步选择出预定数量的整句,将选择出的预定数量的整句对应的结尾处的韵母音节作为预测拼音串。图5是选择预定数量的整句的方法流程图。如图5所示,该方法包括:
步骤501:按照各个整句所对应的拼音串序列的结尾处的韵母音节的首字母对所述所有整句进行分类;
步骤502:选择各个分类中权重最大的整句作为所述预定数量的整句。
在本实施例中,按照韵母音节的首字母,可将韵母音节分为六类,也即a类、e类、i类、o类、u类和h类,其中,a类、e类、i类、o类、u类分别对应首字母为a、e、i、o、u的韵母音节,h类对应首字母为s、c、z、sh、ch、zh的韵母音节。
在步骤501中,根据结尾处的韵母音节的首字母,将所有拼音串序列所对应的全部整句归到上述分类中。这里还是以“jintiant”所形成的拼音串序列为例进行说明。下面列出了对整句的分类结果:
a类:“jintianta今天他”、“jintiantai今天太”、“jintiantao今天套”、“jintiantan今天谈”、“jintiantang今天堂”;
e类:“jintiante今天特”、“jintiantei今天忒”、“jintianteng今天腾”;
i类:“jintiantian今天天”、“jintiantie今天铁”、“jintianting今天亭”;
o类:“jintiantou今天头”、“jintiantong今天通”;
u类:“jintiantu今天图”、“jintiantuan今天团”、“jintiantuo今天拖”、“jintiantun今天吞”、“jintiantui今天退”。
在另外的实施方式中,有些分类中并没有对应的整句。例如,当结尾处的声母是“j”时,由于以“e”开头的韵母音节不能与声母“j”匹配,因此,e类就没有与之对应的整句。
在完成整句的分类以后,接下来,在步骤502中,挑选每一类整句中权重最大的整句,得到预定数量的整句。
以上述的a类为例,对a类中的所有整句“今天他”、“今天太”、“今天套”、“今天谈”、“今天堂”按权重进行排列,选出权重最大的整句,假设从a类的全部整句中选出的权重最大的整句是“今天太”;同样,对于e类、i类、o类、u类,u分别挑出权重最大的整句是“今天特”、“今天天”、“今天头”、“今天团”。
由此,在步骤502中挑选出了5个整句“今天太”、“今天特”、“今天天”、“今天头”、“今天团”。上述5个整句分别对应的结尾处的韵母音节即被选作为预测拼音串,即“ai”、“e”、“ian”、“ou”、“uan”。
接下来,再举另外一个例子,说明根据本发明的步骤201和步骤202来确定预测拼音串的方法。
例如,用户要输入“白天鹅是一种鸟”,完整的拼音串序列是baitianeshiyizhongniao,不过当前用户只输入了baitianeshiyizhongn,剩余iao还未输入,而这正是我们本发明要预测的部分。
首先,确定能与结尾处的声母“n”匹配的韵母音节,例如可以是iao、ian、i、a、an、en、eng等。当上述拼音串与韵母音节组合时,例如此时至少有以下几种切分方案(即切分路径):
Bai‘tian‘e‘shi‘yi‘zhong‘n
Bai‘ti‘an‘e‘shi‘yi‘zhong‘n
Bai‘ti‘a‘ne‘shi‘yi‘zhong‘n
需要说明的是,在上述切分路径中,没有列出结尾处的韵母音节。
切分后,每种切分路径又有不同的成词方案,从而形成不同的整句:
白天/百天/拜天/百田额/鹅/饿/恶/呃是/时/事/史/示一种/一中/异种/意中鸟/尿/袅/你/那/年/男/嫩/能
白/百/拜/摆天鹅/天峨/天蛾是/时/事/史/示一种/一中/异种/意中鸟/尿/袅/你/那/年/男/嫩/能
白天鹅是/时/事/史/示一种/一中/异种/意中鸟/尿/袅/你/那/年/男/嫩/能
白天鹅十一/事宜/失忆/适宜众鸟/中年/中南/中宁/中农/仲尼/终年
百题/白体按/案/安/俺/暗额/鹅/饿/恶/呃是/时/事/史/示一种/一中/异种/意中鸟/尿/袅/你/那/年/男/嫩/能
白/百/拜/摆提案额/鹅/饿/恶/呃是/时/事/史/示一种/一中/异种/意中鸟/尿/袅/你/那/年/男/嫩/能
可能形成的整句不仅限于上述的列举,限于篇幅,在本发明的说明书中不再完整地列举。
接下来,计算每个切分路径下所生成的整句的概率。由于每个整句是以待预测位置处的拼音为yi所对应的一个待预测词条为wi结尾的,因此,用上述公式P(yi|wi)P(wi|wi-1)P(yi-1|wi-1)计算出的概率来代表整句的概率。对于以每个待预测拼音结尾的拼音串而言,挑选其中概率最高的整句作为该拼音串对应的整句,并以该整句的概率作为整句的权重。
例如,对于以“niao”结尾的拼音串而言,其对应的整句的权重P整句(niao)通过如下的方式计算:
预测拼音串的概率:
P整句(niao)=Max{P(niao|鸟)*P(鸟|一种)*P(yizhong|一种),
P(niao|鸟)*P(鸟|意中)*P(yizhong|意中),
P(niao|袅)*P(袅|异种)*P(yizhong|异种),,
…}
同样,对于以“nian”结尾的拼音串而言,其对应的整句的权重P整句(nian)通过如下的方式计算:
P整句(nian)P(nian)=Max{P(nian|年)*P(年|一种)*P(yizhong|一种),
,P(nian|年)*P(年|异种)*P(yizhong|异种),,
P(nian|念)*P(年|异种)*P(yizhong|异种),,
…}
采用同样的方法,可以得到
P整句(nan)=Max(…)、
P整句(nang)=Max(…)、
P整句(nen)=Max(…)、
P整句(neng)=Max(…)等。
在本例中,wi-1可以是yi-1对应的全部词条;wi-1也可以是yi-1对应的词条中符合某些条件的一部分词条,例如,以wi-1结尾的整句是出现概率最大的一个或多个整句。
另外,在拼音切分路径的划分过程中,有可能待预测词条wi包含两个或两个以上的汉字,此时,相对应的预测位置处的拼音yi也包含这两个或两个以上的汉字所对应的拼音。例如,在本例子中,待预测位置处的拼音yi可能是“zhongniao”或“zhongnong”等。在这种情况下,参照上述的方式,同样可以计算P整句(zhongniao)和P整句(zhongnong):
P整句(zhongniao)=Max(P(zhongniao|众鸟)*P(众鸟|适宜)*P(shiyi|适宜),
P(zhongniao|众鸟)*P(众鸟|失忆)*P(shiyi|失忆),
P(zhongniao|众鸟)*P(众鸟|十一)*P(shiyi|十一),
…}
P整句(zhongnong)=Max(P(zhongnong|中农)*P(中农|适宜)*P(shiyi|适宜),
P(zhongnong|中农)*P(中农|失忆)*P(shiyi|失忆),
P(zhongnong|中农)*P(中农|十一)*P(shiyi|十一),
…}
然后,根据整句所对应的拼音串序列的结尾处韵母音节的首字母,将整句进行分类,例如,每个分类所对应的结尾处韵母音节可以是:
I类:iao,ian
A类:an,ang,ao
E类:eng,en
O类:ong,ou
分别在每一类中,找出概率权重最大的整句,由此,得到了预定数量的整句。在一个具体的实施方式中,每一类整句中权重最大的整句所对应的权重可以通过如下的方式得到(以I类和A类为例):
I类:Max(P整句(niao),P整句(niao),P整句(zhongnian),P整句(zhongniao))
A类:Max(P整句(nan),P整句(nang),P整句(zhongnan),P整句(zhongnang))
最后,每一类整句中权重最大的整句所对应的结尾韵母音节就是在该类整句中选取出的预测音拼音串,例如:
I类选出iao
A类选出an
E类选出eng
O类选出ong
在得到了预测拼音串后,回到本发明图2,继续说明图2的其它步骤。在图2的步骤203中,将得到的预测拼音串显示在软键盘的相应键位上。
在一个实施方式中,可以根据预测拼音串的首字母,将其显示在对应该预测拼音串的首字母的键位上,即,将预测拼音串“ai”、“e”、“ian”、“ou”、“uan”分别显示在A、E、I、O、U这5个键位上。
在其它的实施方式中,可以将h类拼音串序列的预测拼音串(此时的预测拼音串是以“h”作为首字母)显示在H键上,例如,当结尾处的声母是“c”时,将h类拼音串序列的预测拼音串“hang”显示在H键上。
在另一个实施方式中,例如还可以在键位‘S’、‘C’、‘Z’、‘N’上固定显示‘SH’、‘CH’、‘ZH’、‘NG’,用来辅助输入。
在具体的显示方式中,可以将预测拼音串分别显示在相应键位的上方,不能遮挡按键本身的字母,颜色和风格也不能太过于醒目,以免盖过了该键位本身的功能,影响用户正常的输入,并且还可以将预测拼音串的绘制风格与键盘融为一体,从而不显得突兀,也不至于被忽略。图6是将预测拼音串进行显示的一个图例,当然,基于上面的要求,还可以有其它的显示方式。
在对预测拼音串进行显示以后,在图2的步骤204中,对键位进行检测,在一个实施方式中,当检测到显示有所述预测拼音串的所述键位被按下,且受力点被向上拖动并释放时,输出所述键位上显示的所述预测拼音串。
图7是对键位进行检测并根据检测结果输入预测拼音串的方法的流程图。在一个实施方式中,可以采用图7的方法来实施图2的步骤204。如图7所示,该方法包括:
步骤701:当检测到显示有预测拼音串的所述键位被按下时,将该键位锁定;
步骤702:当检测到受力点被向上拖动的距离大于设定阈值时,将被锁定的键位对应的预测拼音串显示在第一预定位置;
步骤703:当检测到受力点被释放时,输出被锁定的键位对应的预测拼音串。
在步骤701中,可以采用现有的智能终端中使用的触控检测技术,对触摸屏上键位所处的象素点是否被按压进行监测。在本发明中,触摸屏上的键位所处的象素点被按下,说明用户对该键位进行了“点”的操作。
在一个具体的实施方式中,如果检测到显示有预测拼音串的键位被按下,则将该键位锁定。这里的锁定可以是逻辑意义上的锁定,在具体实施时,可以通过锁定键位的状态来实现对键位的锁定。具体地,当键位的状态被锁定时,表示此键位处于点滑状态,后续的操作都针对此键位,从而利于后续的处理。
在另一个实施方式中,如果检测到没有显示预测拼音串的键位被按下,则输出该键位所表示的字母或符号。
在步骤701将键位进行锁定的情况下,在步骤702中继续对触摸屏上被按下的受力点进行检测。如果触摸屏上的该受力点被向上拖动,则说明用户以该键位在触摸屏上的位置为起点,在触摸屏上进行了向上“滑动”的操作。
在一个实施方式中,如果该受力点被向上拖动的距离超过设定的阈值,则可以判断为用户试图输入该键位上的预测拼音串,此时,可以该键位对应的预测拼音串的显示位置,从而方便用户对该预测拼音串进行确认和输入。
在一个具体的实施方式中,如果将该阈值设定得过短,会使得触摸屏对滑动输入的响应太灵敏,容易造成误输入;而如果将该阈值设定得过长,则会延长滑动输入的操作时间,降低输入速度。因此,该阈值可以在智能终端中被预先设定为固定值,也可以根据用户对触摸屏的操控习惯,由用户自行设定。
在一个具体的实施方式中,第一预定位置例如可以是与该预测拼音串显示的初始位置的距离为该受力点被向上拖动距离的2倍的位置,当然,也可以根据显示效果,将第一预定位置设定为其它值。
通过改变被锁定键位对应的预测拼音串的显示位置,可以产生该预测拼音串跟随用户的触控而滑动的视觉效果,从而方便用户对该预测拼音串进行确认和输入。
在步骤702的基础上,如果在步骤703中进一步检测到受力点在被拖动大于设定阈值的距离之后被释放,则判断为用户确定对被锁定的键位上的预测拼音串进行输入,因此,将被锁定的键位对应的预测拼音串一次性输出。
在具体的实施方式中,当检测到该受力点被释放时,例如可以将被锁定的键位所对应的预测拼音串显示为向上弹起并显示到第二预定位置,并且透明度也越来越高,同时,播放预先设定的音频文件,以提醒用户确认对该预测拼音串的输入。
另外,在其他的具体实施方式中,如果检测到该受力点被向上拖动的距离小于设定的阈值即被释放,则判断为用户对该键位进行了“点击”的操作,此时,仅输出该键位本身的字母。
由上述实施例可知,本发明在输入拼音时,对结尾韵母音节进行预测,并对预测拼音串进行点滑输入,从而提高对要输入的拼音的预测效率,并提高拼音的输入效率。
实施例2
实施例2是实施例1的变型例,与实施例1相同的内容不再重复说明,本实施例2与实施例1的区别在于:在步骤201中,生成整句并确定整句权重的方法不同于实施例1。
图4是本发明实施例2的生成整句并确定整句权重的一个方法的流程图,如图4所示,该方法包括:
步骤401:根据核心词库和用户词库确定每个拼音串序列的当前拼音切分路径中每一个拼音对应的所有词条;
步骤402:将当前拼音切分路径中的每个拼音所对应的词条进行组合,得到该拼音串序列对应的全部整句,根据组成每个整句的词条出现的概率,确定所述每个整句出现的概率,并将所述每个整句出现的概率作为所述每个整句的权重。
其中,步骤401的过程与实施例1的步骤301相同,其内容被合并于此,在此不再赘述。
但是,在实施例2中,步骤402是将当前拼音切分路径中的每个拼音所对应的词条进行组合所得到的全部整句作为该拼音串序列对应的整句;而在实施例1的步骤302中,是挑选出现概率最大的整句作为该拼音串序列对应的整句。
下面,举例对步骤402进行说明。例如,对于拼音串序列“jintiantian”,其对应的整句及其出现的概率分别是:
“今天|天”(0.01),“今天|田”(0.001),“今天|填”(0.002),“今天|甜”(0.003),“金田|天”(0.001),“金田|田”(0.001),“金田|填”(0.0001),“金田|甜”(0.0001)
对于拼音串序列“jintianting”,其对应的整句及其出现的概率分别是:
“今天|听”(0.005),“今天|亭”(0.001),“今天|停”(0.002),“金田|听”(0.001),“金田|亭”(0.001),“金田|停”(0.0001)
对于拼音串序列“jintiantan”,其对应的整句及其出现的概率分别是:
“今天|谈”(0.005),“今天|坦”(0.0015),“今天|坛”(0.002),“金田|谈”(0.001),“金田|坦”(0.001),“金田|坛”(0.0001)
对于拼音串序列“jintiantai”,其对应的整句及其出现的概率分别是:
“今天|太”(0.01),“今天|台”(0.005),“今天|泰”(0.002),“金田|太”(0.001),“金田|台”(0.001),“金田|泰”(0.0001)
此处仅列举了“jintiant”所形成的部分拼音串序列对应的整句的概率。在实际的实施过程中,将对“jintiant”形成的全部拼音串序列所对应的全部整句的概率进行计算。
在每个整句的概率的计算过程中,可以参考实施例1中对概率计算的方法的说明。在实施例2中,将当前拼音切分路径下所有可能的整句都作为该拼音序列串对应的整句,而无须始终挑选概率最大的整句,因此,能够降低概率计算的复杂程度。
需要说明的是,在实施例2的情况下,在步骤202中,将是针对全部拼音串所对应的全部整句来进行整句的分类以及预定数量的整句的挑选。
本发明实施例还提供了一种拼音点滑输入装置,如下面的实施例3所述,由于该装置解决问题的原理与实施例1和实施例2的方法类似,因此其具体的实施可以参照实施例1和实施例2的方法的实施,内容相同之处不再重复说明。
实施例3
本发明实施例提供一种拼音点滑输入装置。图8示出了本发明实施例的拼音点滑输入装置的结构示意图。如图8所示,该拼音点滑输入装置800包括:
确定单元801,其根据输入的拼音结尾处的声母,确定所有能与所述结尾处的声母匹配的韵母音节,得到多个拼音串序列,生成对应每个拼音串序列的整句,并确定每个整句的权重;
选择单元802,其根据每个整句的权重以及结尾处的韵母音节从所有整句中选择预定数量的整句,将选择出的预定数量的整句对应的结尾处的韵母音节作为预测拼音串;
显示单元803,其将所述预测拼音串显示在对应所述预测拼音串的首字母的键位上;
响应单元804,当检测到显示有所述预测拼音串的所述键位被按下,且受力点被向上拖动并释放时,输出所述键位上显示的所述预测拼音串。
下面,对每个单元进行说明。图9是本发明实施例的确定单元801的结构示意图。如图9所示,该确定单元801包括:
第一生成模块901,其确定所有能与所述结尾处的声母匹配的韵母音节,得到多个拼音串序列;
第一查询模块902,其根据核心词库和用户词库确定每个拼音串序列的当前拼音切分路径中每一个拼音对应的所有词条;
第一确定模块903,其对于所述当前拼音切分路径中的每个当前拼音,分别确定所述当前拼音切分路径下,以所述当前拼音的每个词条结尾所对应的整句中出现概率最大的整句,将该出现概率最大的整句作为该拼音串序列对应的整句,将该出现概率作为该拼音串序列对应的整句的权重。
关于确定单元801的每一个模块的具体操作方式,可参考实施例1中对步骤S201的具体描述。
在另一个实施方式中,确定单元801’还可以具有图10的结构。在图10中,确定单元801’的第二生成模块1001和第二查询模块1002分别与确定单元801的第一生成模块901和第一查询模块902相同,但是第二确定模块1003与图9的第一确定模块903不同。在图10中,第二确定模块1003,其将所述当前拼音切分路径中的每个拼音所对应的词条进行组合,得到该拼音串序列对应的全部整句,根据组成每个整句的词条出现的概率,确定所述每个整句出现的概率,并将所述每个整句出现的概率作为所述每个整句的权重。关于该第二确定模块1003的具体的操作方式,可以参考实施例2中对步骤S402的具体描述。
图11是本发明实施例的选择单元的结构示意图。如图11所示,该选择单元802包括:
分类模块1101,其按照各个整句所对应的结尾处的韵母音节的首字母对所述所有整句进行分类;
选择模块1102,其选择各个分类中权重最大的整句作为所述预定数量的整句;
第三确定模块1103,其将所述预定数量的整句所对应的结尾处的韵母音节确定为所述预测拼音串。
关于选择单元802的每一个模块的具体运行方式,可参考实施例1对步骤202的说明。
对于显示单元803,可以采用现有技术中的智能终端的电容式触摸屏或电阻式触摸屏,以及相应的显示控制单元来实现。
图12是本发明实施例的响应单元804的结构示意图。如图12所示,该响应单元804包括:
第一响应模块1201,其用于当检测到显示有所述预测拼音串的所述键位被按下时,将所述键位锁定;
第二响应模块1202,其用于当检测到所述受力点被向上拖动的距离大于设定阈值时,将被锁定的所述键位对应的所述预测拼音串显示在第一预定位置;
第三响应模块1203,其用于当检测到所述受力点被释放时,输出被锁定的所述键位对应的所述预测拼音串。
关于响应单元804的每一个模块的具体运行方式,可参考实施例1对步骤204的说明。
由上述实施例可知,通过本发明的点滑音输入装置,在输入拼音时,对结尾韵母音节进行预测,并对预测拼音串进行点滑输入,从而提高对要输入的拼音的预测效率,并提高拼音的输入效率。
本发明实施例还提供了一种电子设备,该电子设备除了具有其原有的组成和功能以外,还具有本发明实施例3的拼音点滑输入装置,其内容被合并于此,在此不再赘述。
本发明以上的装置和方法可以由硬件实现,也可以由硬件结合软件实现。本发明涉及这样的计算机可读程序,当该程序被逻辑部件所执行时,能够使该逻辑部件实现上文所述的装置或构成部件,或使该逻辑部件实现上文所述的各种方法或步骤。本发明还涉及用于存储以上程序的存储介质,如硬盘、磁盘、光盘、DVD、flash存储器等。
以上结合具体的实施方式对本发明进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本发明保护范围的限制。本领域技术人员可以根据本发明的精神和原理对本发明做出各种变型和修改,这些变型和修改也在本发明的范围内。
Claims (7)
1.一种拼音点滑输入方法,其特征在于,所述方法包括:
根据输入的拼音结尾处的声母,确定所有能与所述结尾处的声母匹配的韵母音节,得到多个拼音串序列,生成对应每个拼音串序列的整句,并确定每个整句的权重;
根据每个整句的权重以及结尾处的韵母音节从所有整句中选择预定数量的整句,将选择出的预定数量的整句对应的结尾处的韵母音节作为预测拼音串;
将所述预测拼音串显示在对应所述预测拼音串的首字母的键位上;以及
当检测到显示有所述预测拼音串的所述键位被按下,且受力点被向上拖动并释放时,输出所述键位上显示的所述预测拼音串,
其中,生成对应每个拼音串序列的整句,并确定每个整句的权重的步骤包括:
根据核心词库和用户词库确定每个拼音串序列的当前拼音切分路径中每一个拼音对应的所有词条;以及
对于所述当前拼音切分路径中的每个当前拼音,分别确定所述当前拼音切分路径下,以所述当前拼音的每个词条结尾所对应的整句中出现概率最大的整句,将该出现概率最大的整句作为该拼音串序列对应的整句,将该出现概率作为该拼音串序列对应的整句的权重,或者,
将所述当前拼音切分路径中的每个拼音所对应的词条进行组合,得到该拼音串序列对应的全部整句,根据组成每个整句的词条出现的概率,确定所述每个整句的出现概率,并将所述每个整句的出现概率作为所述每个整句的权重,
其中,以词条wi结尾的整句的出现概率为P(yi|wi)P(wi|wi-1)P(yi-1|wi-1),其中,P(yi|wi)表示在整句的结尾的词条为wi的条件下,拼音为yi的概率,P(wi|wi-1)表示在前一个词条为wi-1的条件下,整句的结尾的词条为wi的概率,P(yi-1|wi-1)表示在前一个词条为wi-1的条件下,前一个拼音为yi-1的概率。
2.根据权利要求1所述的方法,其中,根据每个整句的权重以及结尾处的韵母音节从所有整句中选择预定数量的整句的步骤包括:
按照各个整句所对应的拼音串序列的结尾处的韵母音节的首字母对所述所有整句进行分类;
选择各个分类中权重最大的整句作为所述预定数量的整句。
3.根据权利要求1所述的方法,其中,当检测到显示有所述预测拼音串的所述键位被按下,且受力点被向上拖动并释放时,输出所述键位上显示的所述预测拼音串的步骤包括:
当检测到显示有所述预测拼音串的所述键位被按下时,将所述键位锁定;
当检测到所述受力点被向上拖动的距离大于设定阈值时,将被锁定的所述键位对应的所述预测拼音串显示在第一预定位置;
当检测到所述受力点被释放时,输出被锁定的所述键位对应的所述预测拼音串。
4.一种拼音点滑输入装置,其特征在于,所述装置包括:
确定单元,其根据输入的拼音结尾处的声母,确定所有能与所述结尾处的声母匹配的韵母音节,得到多个拼音串序列,生成对应每个拼音串序列的整句,并确定每个整句的权重;
选择单元,其根据每个整句的权重以及结尾处的韵母音节从所有整句中选择预定数量的整句,将选择出的预定数量的整句对应的结尾处的韵母音节作为预测拼音串;
显示单元,其将所述预测拼音串显示在对应所述预测拼音串的首字母的键位上;以及
响应单元,当检测到显示有所述预测拼音串的所述键位被按下,且受力点被向上拖动并释放时,输出所述键位上显示的所述预测拼音串,
其中,所述确定单元包括:
第一生成模块,其确定所有能与所述结尾处的声母匹配的韵母音节,得到多个拼音串序列;
第一查询模块,其根据核心词库和用户词库确定每个拼音串序列的当前拼音切分路径中每一个拼音对应的所有词条;
第一确定模块,其对于所述当前拼音切分路径中的每个当前拼音,分别确定所述当前拼音切分路径下,以所述当前拼音的每个词条结尾所对应的整句中出现概率最大的整句,将该出现概率最大的整句作为该拼音串序列对应的整句,将该出现概率作为该拼音串序列对应的整句的权重,
或者,所述确定单元包括:
第二生成模块,其确定所有能与所述结尾处的声母匹配的韵母音节,得到多个拼音串序列;
第二查询模块,其根据核心词库和用户词库确定每个拼音串序列的当前拼音切分路径中每一个拼音对应的所有词条;
第二确定模块,其将所述当前拼音切分路径中的每个拼音所对应的词条进行组合,得到该拼音串序列对应的全部整句,根据组成每个整句的词条出现的概率,确定所述每个整句出现的概率,并将所述每个整句出现的概率作为所述每个整句的权重,
其中,所述第一确定模块或所述第二确定模块将以词条wi结尾的整句的出现概率确定为P(yi|wi)P(wi|wi-1)P(yi-1|wi-1),其中,P(yi|wi)表示在整句的结尾的词条为wi的条件下,拼音为yi的概率,P(wi|wi-1)表示在前一个词条为wi-1的条件下,整句的结尾的词条为wi的概率,P(yi-1|wi-1)表示在前一个词条为wi-1的条件下,前一个拼音为yi-1的概率。
5.根据权利要求4所述的装置,其中,所述选择单元包括:
分类模块,其按照各个整句所对应的结尾处的韵母音节的首字母对所述所有整句进行分类;
选择模块,其选择各个分类中权重最大的整句作为所述预定数量的整句;
第三确定模块,其将所述预定数量的整句所对应的结尾处的韵母音节确定为所述预测拼音串。
6.根据权利要求4所述的装置,其中,所述响应单元包括:
第一响应模块,其用于当检测到显示有所述预测拼音串的所述键位被按下时,将所述键位锁定;
第二响应模块,其用于当检测到所述受力点被向上拖动的距离大于设定阈值时,将被锁定的所述键位对应的所述预测拼音串显示在第一预定位置;
第三响应模块,其用于当检测到所述受力点被释放时,输出被锁定的所述键位对应的所述预测拼音串。
7.一种电子设备,其特征在于,所述电子设备包括权利要求4-6任意一项所述的拼音点滑输入装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310341511.5A CN104345898B (zh) | 2013-08-07 | 2013-08-07 | 一种拼音点滑输入方法、输入装置以及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310341511.5A CN104345898B (zh) | 2013-08-07 | 2013-08-07 | 一种拼音点滑输入方法、输入装置以及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104345898A CN104345898A (zh) | 2015-02-11 |
CN104345898B true CN104345898B (zh) | 2017-06-13 |
Family
ID=52501702
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310341511.5A Expired - Fee Related CN104345898B (zh) | 2013-08-07 | 2013-08-07 | 一种拼音点滑输入方法、输入装置以及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104345898B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107678562B (zh) * | 2017-10-10 | 2021-04-13 | 珠海市魅族科技有限公司 | 词组拼音输入方法及装置、计算机装置及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102253929A (zh) * | 2011-06-03 | 2011-11-23 | 北京搜狗科技发展有限公司 | 一种提示用户输入字符的方法和装置 |
CN102375655A (zh) * | 2010-08-13 | 2012-03-14 | 腾讯科技(深圳)有限公司 | 一种字母输入的处理方法及系统 |
CN102866782A (zh) * | 2011-07-06 | 2013-01-09 | 哈尔滨工业大学 | 一种提高整句生成效率的输入法和输入法系统 |
CN102915122A (zh) * | 2012-07-19 | 2013-02-06 | 上海交通大学 | 基于语言模型的智能移动平台拼音输入法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7895518B2 (en) * | 2007-04-27 | 2011-02-22 | Shapewriter Inc. | System and method for preview and selection of words |
-
2013
- 2013-08-07 CN CN201310341511.5A patent/CN104345898B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102375655A (zh) * | 2010-08-13 | 2012-03-14 | 腾讯科技(深圳)有限公司 | 一种字母输入的处理方法及系统 |
CN102253929A (zh) * | 2011-06-03 | 2011-11-23 | 北京搜狗科技发展有限公司 | 一种提示用户输入字符的方法和装置 |
CN102866782A (zh) * | 2011-07-06 | 2013-01-09 | 哈尔滨工业大学 | 一种提高整句生成效率的输入法和输入法系统 |
CN102915122A (zh) * | 2012-07-19 | 2013-02-06 | 上海交通大学 | 基于语言模型的智能移动平台拼音输入法 |
Also Published As
Publication number | Publication date |
---|---|
CN104345898A (zh) | 2015-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106598939B (zh) | 一种文本纠错方法及装置、服务器、存储介质 | |
CN101067780B (zh) | 智能设备的文字输入系统及方法 | |
US9047268B2 (en) | Character and word level language models for out-of-vocabulary text input | |
US20180143956A1 (en) | Real-time caption correction by audience | |
US10290299B2 (en) | Speech recognition using a foreign word grammar | |
US20100217581A1 (en) | Multi-Mode Input Method Editor | |
CN108008832A (zh) | 一种输入方法和装置、一种用于输入的装置 | |
CN108399914B (zh) | 一种语音识别的方法和装置 | |
WO2016149688A1 (en) | Systems and methods for structured stem and suffix language models | |
WO2014190732A1 (en) | Method and apparatus for building a language model | |
AU2010346493A1 (en) | Speech correction for typed input | |
CN102915122B (zh) | 基于语言模型的智能移动平台拼音输入法 | |
CN110244860B (zh) | 一种输入方法、装置和电子设备 | |
TW200538969A (en) | Handwriting and voice input with automatic correction | |
JP6155821B2 (ja) | 情報処理装置、情報処理方法、及びプログラム | |
CN102866781B (zh) | 一种音字转换方法和系统 | |
CN111381685B (zh) | 一种句联想方法和装置 | |
WO2022141710A1 (zh) | 一种语音合成方法、装置、设备及存储介质 | |
CN102866783A (zh) | 一种拼音流切分方法和系统 | |
CN104345898B (zh) | 一种拼音点滑输入方法、输入装置以及电子设备 | |
CN100517186C (zh) | 基于按键和语音识别的文字输入方法及装置 | |
US8296679B2 (en) | Method of learning character segments from received text, and associated handheld electronic device | |
CN110908523B (zh) | 一种输入方法及装置 | |
CN108073294B (zh) | 一种智能组词方法和装置、一种用于智能组词的装置 | |
CN113515618B (zh) | 语音处理方法、装置和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170613 |
|
CF01 | Termination of patent right due to non-payment of annual fee |