CN105353895B - 一种进行文字输入的方法和装置 - Google Patents

一种进行文字输入的方法和装置 Download PDF

Info

Publication number
CN105353895B
CN105353895B CN201510951851.9A CN201510951851A CN105353895B CN 105353895 B CN105353895 B CN 105353895B CN 201510951851 A CN201510951851 A CN 201510951851A CN 105353895 B CN105353895 B CN 105353895B
Authority
CN
China
Prior art keywords
text
input
phonetic
section
letter
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.)
Active
Application number
CN201510951851.9A
Other languages
English (en)
Other versions
CN105353895A (zh
Inventor
毛景树
陈灏
刘家骅
宋嘉伟
邬霄云
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Quick-Witted Information Technology Co Ltd Of Beijing Singular Point
Original Assignee
Quick-Witted Information Technology Co Ltd Of Beijing Singular Point
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Quick-Witted Information Technology Co Ltd Of Beijing Singular Point filed Critical Quick-Witted Information Technology Co Ltd Of Beijing Singular Point
Priority to CN201510951851.9A priority Critical patent/CN105353895B/zh
Publication of CN105353895A publication Critical patent/CN105353895A/zh
Application granted granted Critical
Publication of CN105353895B publication Critical patent/CN105353895B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements 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/0233Character input methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/018Input/output arrangements for oriental characters

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)
  • Machine Translation (AREA)

Abstract

提供了一种进行文字输入的方法,该方法包括:依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项;触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。

Description

一种进行文字输入的方法和装置
技术领域
本发明涉及计算机技术领域,特别是涉及一种进行文字输入的方法和装置。
背景技术
一般来说,在计算机的技术领域中,特别是在移动的计算机设备中,需要进行文字的输入是一个不可规避的技术问题。在现有的在移动设备中进行汉语文字输入的技术方案中,都是先输入拼音字母,然后依据输入的拼音字母构成的拼音节,进行对应的汉字字库和/或汉语言模型的匹配确定,确定出可选的汉字候选字给用户进行选择,在用户选择确认后完成一次输入。目前用户在进行输入时,往往是不会输入完整的拼音节,而只是输入各个汉字对应拼音的含有声母和/或韵母的部分拼音字母,例如,如果要输入文字“我是中国人”,用户可以输入全部的拼音“woshizhongguoren”,现有输入法都会依据输入的拼音字母,识别出待输入文字“我是中国人”。
但是在实际的拼音输入中,特别是在移动终端中进行文字输入时,用户一般不会输入全部的拼音字母,而是仅仅输入部分的拼音字母,例如输入上述的文字“我是中国人”时,仅仅就“woshizhongguoren”的声母的首字母“WSZGR”,这时候就容易出现很多种可待选的文字,例如“我是这个人”、“我是这个让”、“无视这个人”、“微商足够了”、“王澍整个人”等。这样用户不得不从中进行选择,但是待选项中也不一定有“我是中国人”这个选项,因此用户不得不一个字一个字地进行再输入和再确定。在现有输入法中,对于“我是这个人”这个待选项,用户必需删除“ZGR”,重新输入“ZhongGuoRen”才能够完成输入,因为目前是“这个人”这三个字是需要重新输入的。这种必需删除拼音字母后重新输入拼音字母的操作,严重影响了输入文字的效率,特别是在手机等移动终端中进行文字输入时,这种输入文字的效率需要提高。
发明内容
鉴于上述问题,本发明的实施例提供了一种克服上述问题或者至少部分地解决上述问题的一种进行文字输入的方法和一种进行文字输入的装置。
依据本发明实施例的一个方面,提供了一种进行文字输入的方法,包括:依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项;触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。
依据本发明实施例的另一个方面,提供了一种进行文字输入的装置,包括:第一文字生成模块,其配置为依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项;选择模块,其配置为触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;拼音获取模块,其配置为依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;第二文字生成模块,其配置为依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;文字输入模块,其配置为触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。
这样,由于在本发明实施例中,通过可以触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;并且依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。可见在本发明中可以对输入文字待选项中的文字进行再选择,并进行所述文字对应的拼音节的其它待选项的生成,以便用户进行直接的选择,这就可以避免对已输入拼音节的删除操作,可以大大地提高输入的效率。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
结合附图于下文中阐述了一个或者多个实施例的细节。基于在下文中的详细描述,其它特征和各种优势将更加清楚,所附的附图包括:
图1是示出了根据本发明第一实施例的进行文字输入的方法的流程图;
图2是示出了根据本发明第二实施例的进行文字输入的输入法界面图;
图3是示出了根据本发明第三实施例的进行文字输入的方法的流程图;
图4是示出了根据本发明第四实施例的进行文字输入的装置的结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以各种形式实现本发明,而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
在说明书及权利要求当中使用了某些词汇来指称特定组件或模块。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件或模块。本说明书及权利要求并不以名称的差异来作为区分组件或模块的方式,而是以组件或模块在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包括”为一开放式用语,故应解释成“包括但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”或“电性连接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其它装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。
还需要说明的是,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者***不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者***中还存在另外的相同要素。
第一实施例
参照图1,示出了根据本发明第一实施例的进行文字输入的方法的流程图。在本实施例中,这个进行文字输入的方法的流程可以是实现为一个输入法程序中内部执行逻辑或者实现为其中的一个或者多个相关联的功能模组。在本实施例的进行文字输入的方法中包括如下的步骤:
步骤101:依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项。
在步骤101中,用户可以使用手机等移动终端设备中的输入法程序,在其中进行拼音字母的输入,这里的拼音字母的输入可以涉及到中文汉字拼音、日文假名拼音、韩语字母拼音等适合使用字母进行拼音组合输入的,都涵盖在本发明的范围之中。例如,依据用户输入的“ZHZSYGYYSDR”,这是用户想输入的汉字“赵海真是一个有意思的人”的拼音的首字母的字符串,用户为了简单快速的输入,这里只输入各个汉字的拼音的首字母。对于输入法而言,依据用户输入的“ZHZSYGYYSDR”,其查询输入法中的字库和/或语言模型,这些字库是输入法依据拼音字母(声母字母+韵母字母)对应的汉字构成的对应关系,例如根据Z字母,确定出来的其可能对应的汉字是“赵”或者“这”等等;根据H字母,确定出来的其可能对应的汉字是“海”或者“还”等等;根据Z字母,确定出来的其可能对应的汉字是“真”或者“只”等等;其它的字母也依次类推,根据上述字库对应出其可能的候选汉字。接着,依据上述的语言模型,对于上述每个字母对应的汉字候选字,依据例如N元语言模型,查看其相邻接的各个字元,看看各个字元相邻接的最大概率的字符串作为候选字符串,可以是多个候选字符串,即构成了所述的至少一个第一输入文字待选项,例如文字待选项“这还只是一个有意思的人”、“钟海泽是一个有意思的人”、“钟杭州是一个有意识的人”等至少一个文字待选项。在本发明中,不限于是N元语言模型,现有技术中的其它语言模型也涵盖在本发明中。
较佳地,在本实施例中,所述依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项包括:将所述输入的拼音字母与输入法程序的文字字库中的文字的拼音的声母和/或韵母中的至少一个字母的组合进行匹配确定出匹配文字元;依据输入法程序的语言模型计算出所述匹配文字元按照词性搭配或文字词序列搭配的频率高低,以频率从高到低生成匹配文字。这里的文字元同于N元语言模型中的字元。较佳地,使用输入的拼音字母作为声母、韵母或者声母加韵母构成的完整的拼音节,与字库中的文字的拼音节进行匹配,然后进一步地进行语言模型的匹配处理。例如,上述例子中的“ZHZSYGYYSDR”中的各个字母就是声母的首字母,较佳地为了更加准确的进行字库的匹配,可以是“ZHAIZSYGYYSDR”,即将第二个拼音字母H,进一步细化为Hai,即声母H加韵母ai。
较佳地,在本实施例中,所述输入的拼音字母为所述被匹配文字元中文字的拼音首字母,其中所述生成的匹配文字为一完整句子或所述完整句子中的部分文字片段。在上述的实施例中,其中的“ZHZSYGYYSDR”即为所述被匹配文字元中文字的拼音首字母,其对应的输入文字就是一个完整句子“赵海真是一个有意思的人”,当然在本实施例中,较佳地,用户输入的文字可以是一个完整句子中的部分文字片段,例如“一个有意思的人”,其对应的拼音字母输入可以是“YGYYSDR”。
较佳地,所述输入法中的字库和/或语言模型为依据当前进行文字输入的应用程序(APP)的界面中的辅助功能节点信息中的文本信息和/或所述输入法程序的用户在前输入的历史文字数据和/或网络中统计出来的高频率使用的文字数据,而生成的字库和/或语言模型。这里对于字库中的文字,以及语言模型中的字元的形成,较佳地可以在移动终端或者设备后台中启动一情景监听服务,其中该服务配置为获取当前进行文字输入的应用程序(APP)的界面中的辅助功能节点信息中的文本信息,依据所述获取的文本信息生成描述界面情景的文字字库中的文字和/或语言模型。在本实施例中,所述情景监听服务例如是Accessibility Service(辅助功能服务),其被配置为获取移动终端的界面中的辅助功能节点信息中的文本信息,依据所述获取的文本信息生成描述界面情景的文字字库和语言模型。在Android操作***中,所述Accessability service是标准的android接口API:android.accessibilityservice.AccessibilityService其主要通过***回调:public voidonAccessibilityEvent(AccessibilityEvent event)实现,在移动终端的所有UI相关事件都会触发此回调,例如某UI窗口得到焦点,某按钮被点击时,当此事件被触发时,就触发上述的Accessability service来遍历当前的界面中的整个AccessibilityNodeInfo树,得到所有AccessibilityNodeInfo的字符串文本信息。接着所述服务依据所述获取的文本信息生成描述界面情景的文字字库和语言模型。在本实施例中,所述情景监听服务还可以为iOS操作***中的辅助功能服务。在本实施例中,所述输入法中的字库和/或语言模型可以为依据输入法程序的用户在前输入的历史文字数据和/或网络中统计出来的高频率使用的文字数据而而生成的字库和/或语言模型,即输入法程序会将该用户在前输入的文字数据或者在网络服务器后台将全网用户中高频输入使用的文字数据生成出对应的字库和/或语言模型(其可以体现为一个字库包),在输入法本地或者网络服务器中使用或者推送该字库包。
较佳地,所述输入法中的字库和/或语言模型为:记录当前应用程序(APP)用户与不同用户进行文字交流时的输入文字,并对应于不同用户而生成的对应的字库和/或语言模型;则本实施中进一步包括:在当前应用程序(APP)用户与不同用户进行文字发送时进行文字输入,将输入的拼音字母与不同用户的对应的字库和/或语言模型进行匹配。这种较佳情形说明了与不同用户进行交谈时所调用使用的字库包是基于当前应用程序(APP)用户与不同用户进行文字交流时的输入文字而生成的,并生成出对应的字库和/或语言模型。其中当前应用程序(APP)可以为安装在移动设备中的任一程序,也可以是输入法程序,输入法程序可以是有用户名,其可能是使用与IM程序的用户名相同的,这样就可以记录下该IM程序用户的输入文字形成的字库和/或语言模型。也可以是任一的一应用程序(APP),特别是IM应用程序,其用户进行登录后通过输入法与不同用户进行文字交流时,会记录下与不同用户进行文字交流时的输入文字并对应于不同用户而生成的对应的字库和/或语言模型。这种建立的字库和/或语言模型,会被输入法程序所调用,在与不同用户进行交谈时优先会使用其对应的字库和/或语言模型,以提高字库或者语言模型的命中率。
步骤102:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择。
本步骤中,对于第一输入文字待选项中的至少一个第一待选文字的选择,其是选择多个文字中的一个汉字,或者是选择包括2~3个或者更多文字的字元,例如用户输入的拼音首字母是“MZDSLXXRW”,其是想输入“糜子端是领袖型人物”。但是输入法根据其中的字库和语言模型给出的输入文字待选项是“***是理想型人物”。这时可以对汉字“理”字在输入文字待选项中进行触发点选,或者汉字组“理想”进行点选。较佳地,所述触发对所述第一输入文字待选项中的至少一个第一待选文字的选择包括:检测对第一输入文字待选项上的触控事件,获取到触控事件发生的坐标,确定出所述坐标对应的第一输入文字待选项中的第一待选文字。例如上例中的汉字“领”的选择,就需要判断出触控事件发生的坐标,这里是使用对于onTouchEvent(MotionEvent event)函数的监听,通过event.getX()和event.getY()获取到event发生时的坐标,并于文字输入框的坐标位置进行比较,以及每一个输入字的单元宽度,确定出是哪一个输入字被点触中。进一步可以是滑动的手势事件,从而确定出滑动过的区域(坐标变化范围)中的输入字,即通过MotionEvent event中的distanceX(距离上次产生onScroll事件后,X轴移动的距离)和distanceY(距离上次产生onScroll事件后,Y轴移动的距离),就可以计算出在X轴上移动了多少坐标单位,除以单位文字的宽度就可以确定出哪几个输入字被选中。在这种就是针对于触选2~3个或者更多文字的字元时的情形的。
步骤103:依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节。
在本实施例中,在步骤102中选出了第一待选文字后,例如上例中的“糜子端是理想型人物”中的文字“理”字被选中后,针对已输入的拼音首字母“MZDSLXXRW”,可以确定出文字“理”对应的拼音首字母是“L”,这个过程是分别依据“糜子端是理想型人物”中的每一个文字的拼音,与拼音首字母“MZDSLXXRW”中的每一个拼音进行分别比对,将匹配程度最高的拼音节作为对应第一待选文字的拼音节,这里最匹配的情形就是M对应“糜”的拼音节,Z对应“子”的拼音节,D对应“端”的拼音节,S对应“是”的拼音节,L对应“理”的拼音节,X对应“想”的拼音节,X对应“型”的拼音节,R对应“人”的拼音节,W对应“物”的拼音节。当然,较佳地,也可以对应的是拼音首字母的声母加上对应的韵母(本实施例没有示出这种情形,例如Duan对应“端”的拼音节),而不是仅仅作为首字母的声母,当然较佳地也可以是韵母(本实施例没有示出这种情形,uan对应“端”的拼音节)。
较佳地,所述依据选中的第一待选文字查询所述输入的拼音字母,获取到对应第一待选文字的拼音节包括:依据选中的第一待选文字,获知其拼音,将所述获知拼音与所述输入的拼音字母进行比较,将匹配程度最高的拼音节作为对应第一待选文字的拼音节,例如,这里的匹配是使用第一待选文字与字库中的汉字的拼音以及语言模型综合匹配,得出第一待选文字匹配度最高的对应拼音节;或者将所述输入的拼音字母按照拼音声母和/或韵母组合进行拆分出拼音节,并按照所述拆分的拼音节的顺序编号与第一待选文字中第一输入文字待选项中的顺序编号进行匹配,将相同顺序编号的拼音节作为第一待选文字的拼音节。例如,前例中的拼音首字母“MZDSLXXRW”,其可以被拆分为声母字母1“M”,声母字母2“Z”,声母字母3“D”,声母字母4“S”,声母字母5“L”,声母字母6“X”,声母字母7“X”,声母字母8“R”,声母字母9“W”;其中第一输入文字待选项“糜子端是理想型人物”的待选文字1“糜”,待选文字2“子”,待选文字3“端”,待选文字4“是”,待选文字5“理”,待选文字6“想”,待选文字7“型”,待选文字8“人”,待选文字9“物”。依据其对应的顺序编号进行匹配就可以得出被触选的文字“理”对应的拼音节是“L”。当然,较佳地,也可以对应的是拼音首字母的声母加上对应的韵母(本实施例没有示出这种情形,例如Duan对应“端”的拼音节),而不是仅仅作为首字母的声母,当然较佳地也可以是韵母(本实施例没有示出这种情形uan对应“端”的拼音节)。可见,在本实施中,较佳地所述拼音节包括:由所述输入的拼音字母拆分而形成的拼音声母、拼音韵母中的至少一个。
步骤104:依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项。
在本实施例中,在步骤103中确定出对应的拼音节之后,就可以依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项,较佳地其具体包括:依据拼音节和/或所述拼音节之后的拼音字母,匹配所述输入法中的字库和/或语言模型,生成出对应于所述拼音节的至少一个第二待选文字,或者生成出至少一个带有第二待选文字的第二输入文字待选项。例如在上述实施例中,得出被触选的文字“理”对应的拼音节是“L”,其实原来输入法中的字库和/或语言模型生成的候选文字中匹配度其认为最高的是“Li”,即韵母是“i”的情形,在本实施例中,在生成出对应于所述拼音节的至少一个第二待选文字,或者生成出至少一个带有第二待选文字的第二输入文字待选项时,就可以将韵母“i”调整为韵母“ing”,再结合其之后的声母“X”,依据输入法中的字库和/或语言模型,即可以再次匹配出第二待选文字或者生成出至少一个带有第二待选文字的第二输入文字待选项,例如将韵母“i”调整为韵母“ing”后,再次匹配出第二待选文字可以为“领”,或带有第二待选文字“领”的第二输入文字待选项“领袖”。当然这里除了可以将韵母“i”调整为韵母“ing”,还可以调整为“iu”、“an”、“en”等,其可以与前述的声母“L”一起进搭配,这个搭配可以在输入法的字库按照使用的高低频率,推荐出可选的第二待选文字以供选择;进一步地可以依据输入法的语言模型,判断出各个可选的第二待选文字与后面的声母“X”进行搭配的概率,按照概率由高到低的顺序形成第二输入文字待选项。
在本实施例中,这里输入法中的字库和/或语言模型为依据当前进行文字输入的应用程序(APP)的界面中的辅助功能节点信息中的文本信息和/或所述输入法程序的用户在前输入的历史文字数据和/或网络中统计出来的高频率使用的文字数据,而生成的字库和/或语言模型,这样对于匹配概率的提高有大的帮助。较佳地,在本实施例中,所述输入法中的字库和/或语言模型可以为:记录当前应用程序(APP)用户与不同用户进行文字交流时的输入文字,并对应于不同用户而生成的对应的字库和/或语言模型;则本实施例中所述方法进一步包括:在当前应用程序(APP)用户与不同用户进行文字发送时进行文字输入,将输入的拼音字母与不同用户的对应的字库和/或语言模型进行匹配。例如,当前应用程序(APP)是手机通讯录,在用户使用输入法与手机通讯录中不同电话号码的用户进行短信、彩信等的发送交流时,可以由输入法记录下当前手机账号用户与不同用户进行文字发送时进行文字输入,并对应于不同用户而生成的对应的字库和/或语言模型。这种记录较佳地,也是可以由手机通讯录应用程序(APP)进行的记录的,然后形成对应的字库和/或语言模型,以便后续输入法进行匹配使用。较佳地,除了手机中的***级别的应用程序(APP),例如手机通讯录,其它第三方安装的应用程序(APP),例如微信、QQ等与手机号可以相绑定的APP也是可以记录当前APP用户与不同用户进行文字交流时的输入文字,并对应于不同用户而生成的对应的字库和/或语言模型的,这里就不再进行赘述。
步骤105:触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。
在本实施例中,在有第二待选文字或第二输入文字待选项出现后,可以对第二待选文字或第二输入文字待选项进行选择,这里是用户点触就可以实现这种选择,并将选择好的第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以选择好的第二输入文字待选项更新所述第一输入文字待选项中的文字。在本实施例中,较佳地,进一步可以:通过规定的手势滑动轨迹,触发对于待输入文字的确认提交,以实现文字输入。这里的规定手势滑动轨迹,例如是向上或者向下的滑动,就可以将最终确定的输入文字进行递交。当然,本发明并不限于是向上或者向下的手势滑动这两种情形。例如这里将第二输入文字待选项“领袖”,更新了第一输入文字待选项“理想”,最终实现了用户想要的待输入文字“糜子端是领袖型人物”。
第二实施例
参照图2,示出了根据本发明第二实施例的进行文字输入的输入法界面图。在本实施例中,其是实现了本发明思想的输入法界面图,其中将所述输入的拼音字母201、第一输入文字待选项202、第二待选文字203或带有第二待选文字的第二输入文字待选项分别在一个子窗口中进行加载。与现有技术中的输入法软件不同的是,会增加一个第二待选文字203或带有第二待选文字的第二输入文字待选项的子窗口。较佳地,进一步地会增加一个子窗口来进一步加载第二待选文字204,其不是按照第二待选文字203中那样,按照声母和不同韵母分别结合(图2中是声母Z和韵母a,韵母e,韵母h的组合,可以按照常见韵母先后顺序轮一遍与声母Z进行结合,这里的常见韵母是按照输入法字库中与声母Z结合的次数多少的先后顺序来排列的韵母)的显示待选文字,而是根据输入法字库中的声母Z的常用字进行的加载即可。较佳地,进一步地会增加一个子窗口来进一步加载与声母Z所有可能进行组合的韵母205,例如韵母h、a、e、i等,以便用户进行触选,进而修改当前被选择中汉字“这”对应的声母Z进行修改操作,例如在触选韵母a后,声母Z后增加韵母a,则最后汉字“这”对应的拼音被修改为Za。在得到Za这个拼音后,就可以给用户选择拼音Za对应的待选文字。较佳地,图2中是声母Z和韵母a,韵母e,韵母h等的组合,可以分别在一个子窗口中进行其对应的待选文字的加载,以便用户触选。
在图2中所示的输入法界面中,用户已经输入了拼音部分“zhzsygyysdr”,其是想输入最终的汉字“赵海真是一个有意思的人”。所以其输入了这些汉字拼音的首字母“zhzsygyysdr”。按照现有的输入的字库和语言模型,计算出其输入文字待选项“这还只是一个有意思的人”,可见其中已经有部分汉字是与用户最终要的汉字是匹配中的。于是在本发明中,相比于现有技术的区别点在于,可以触选“这还只是一个有意思的人”中的想要修改的汉字选项“这”,见图2其已经高亮显示出,这时在拼音部分“zhzsygyysdr”中可以确定出拼音字母z是汉字选项“这”对应的拼音部分,这时就在第二待选文字203或带有第二待选文字的第二输入文字待选项的子窗口中加载了拼音字母z所有可能或者使用频率高的候选汉字,例如见图2中的用竖线分割的各个声母Z以及与声母组合的韵母a、e、h的候选汉字,以便用户进行选择。这样基本上就可以将原来字母Z确定的汉字“这”所有常用的其它汉字候选在子窗口中进行了加载,方便用户尽快地确定出可以替代汉字“这”的候选字,而且如果还不准确,可以进一步地增加韵母205,使得拼音更加准确,进而更加准确地确定出要输入的汉字。在图2中,第二待选文字204中就出现了汉字“赵”,用户进行点选该汉字“赵”,就可以替换原汉字“这”。用户可以继续触选汉字“还”,依照上述的流程确定出替换用的候选汉字“海”;用户可以继续触选汉字“只”,依照上述的流程确定出替换用的候选汉字“真”,这样就完成了最后的完整文字输入。
第三实施例
参照图3,示出了根据本发明第三实施例的进行文字输入的方法的流程图。在本实施例中,这个进行文字输入的方法的流程可以是实现为一个输入法程序中内部执行逻辑或者实现为其中的一个或者多个相关联的功能模组。本实施例包括如下的步骤:
步骤301:依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项。
步骤302:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择。
步骤303:依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节。
本实施例的进行文字输入的方法与第一实施例中的方法步骤相似,其中步骤301到303与第一实施例中的步骤101到103是一样的,将第一实施例中的相关内容引用于此,不再进行赘述。
在本实施例中,区别于第一实施例中的步骤的主要区别点是步骤304。
步骤304:对所述对应着第一待选文字的拼音节中的拼音字母,添加或者修改其中的声母字母或韵母字母,将所述调整后的拼音节用于后续的第二待选文字或带有第二待选文字的第二输入文字待选项的生成。
在本实施例中,相对于现有输入法技术中的方案,专门增加了对于第一待选文字的拼音节中的拼音字母的修改操作和界面交互,以便对于在步骤303中获取确定出来的第一待选文字的拼音节进行直接编辑,从而优化出第一待选文字的拼音节,进一步好准确地得到候选文字,并更新第一待选文字。具体可以参见图2,这里的第一待选文字是“这”,其已经被触选为高亮,其对应的拼音节为声母“z”,这时可以通过触发韵母205处的韵母字母,进行对于声母“z”的增加操作,也可以点击韵母205处的删除按钮,进而对于已增加的韵母字母或者原声母字母进行删除。在删除掉了声母字母后,会出现其它可选声母选项供用户进行触选,并在用户触选了新的声母后,再提供与该声母相邻接的其它韵母在韵母205的子窗口中。较佳地,韵母205的子窗口中韵母字母、声母字母都是可以通过手势动作进行左右滑动,进而方便用户进行触选;而且第二待选文字204的子窗口中提供的拼音节,例如给拼音节“za”、拼音节“ze”、拼音节“zh”,其子窗口中的可选文字也是可以通过手势动作进行左右滑动,进而方便用户进行触选的。可见在本实施例中,对于所述添加或者修改了其中声母字母或韵母字母的不同拼音节,较佳地可以分别在一个子窗口中加载其对应的第二待选文字或带有第二待选文字的第二输入文字待选项;其中所述添加或者修改的声母字母或韵母字母被设置在一个独立子窗口中(或者在一个窗口中,但是使用区别标记将不同的拼音节区分开,具体也可参考图2),以便被触发选择来进行添加或者修改操作,具体可以参见图2。
在本实施例的步骤304中,较佳地,所述添加或者修改其中的声母字母或韵母字母包括:依据所述对应着第一待选文字的拼音节中的声母字母,将对应该声母字母的韵母字母分别与所述声母字母进行组合,形成对所述拼音节的添加或者修改,这里用图2中的界面进行介绍,被选中的第一待选文字“这”,其对应的声母字母是“z”,这里的与声母字母“z”的韵母字母的组合有“za”、“ze”、“zh”,通过这种最高匹配概率的组合,提示出来形成对所述拼音节“z”的添加或者修改;和/或
在所述拼音节的输入对应该声母字母的韵母字母,形成对所述拼音节的添加或者修改,这里用图2中的界面进行介绍,被选中的第一待选文字“这”,其对应的声母字母是“z”,这里用户可以对其韵母字母直接进行输入,例如通过韵母205进行选择后的输入,与声母字母字母进行组合,形成对所述拼音节“z”的添加或者修改;和/或
在所述拼音节中修改其中的声母字母,并将该修改后的声母字母对应的韵母字母分别与该修改后的声母字母进行组合,形成对所述拼音节的添加或者修改,这里用图2中的界面进行介绍,被选中的第一待选文字“这”,其对应的声母字母是“z”,这里用户可以对其声母字母“z”直接进行输入,例如通过韵母205处,继续往后滑动(未示出)可以发现其它声母字母,例如声母字母“b”、声母字母“l”等,形成对所述拼音节“z”的修改或者添加。
在本实施例的步骤304中,所述将对应该声母字母的韵母字母分别与所述声母字母进行组合包括:按照韵母字母与所述声母字母进行匹配的概率高低,分别与所述声母字母进行组合;和/或按照与所述声母字母进行匹配的韵母字母的拼音字母顺序,分别与所述声母字母进行组合。这里还是以图2中的界面为例子进行说明,依据输入法中的字库,将声母字母“z”对应的韵母“a”、“e”作为了韵母字母与所述声母字母“z”进行匹配的概率的最高两位给出来进行候选字的选择(具体参见图2中的“za”、“ze”处的候选字);也是可以按照与所述声母字母“z”进行匹配的韵母字母的拼音字母顺序(例如a、o、e、i、u、ai、ei、ui、ao、ou、iu、ie、er、an、en、in、un、ang、eng、ing、ong的顺序,当然这些韵母顺序可以不分先后),分别与所述声母字母“z”进行组合,这种情形具体可以参见第二待选文字204部分。
步骤305:依据所述调整后的拼音节和/或所述调整后的拼音节之后的拼音字母生成至少一个第二待选文字或带有第二待选文字的第二输入文字待选项。
在步骤304中确定出了最后的拼音节之后,就可以依据输入法中的字库和语言模型,生成出对应着该确定出的拼音节的至少一个第二待选文字,以便用户进行触选;进一步地也可以根据在步骤304中确定了的拼音节,对其后续的拼音字母(例如图2中的字母“z”之后的字母“hzsygyysdr”)一一进行调整(具体调整的哪一个拼音字母由用户触选,可以修改调整至少一个拼音字母),并依据输入法中的字库和语言模型,生成出对应着该确定出的拼音节以及其之后的拼音字母至少一个带有第二待选文字的第二输入文字待选项,其调整流程类似于对字母“z”时调整的流程和处理方法,这里就不再进行赘述。较佳地,也可以不进行确定了的拼音节的后续拼音字母的调整,直接依据调整后拼音节例如“za”,对于后续拼音字母“hzsygyysdr”一起依据输入法中的字库和语言模型,生成出至少一个带有第二待选文字的第二输入文字待选项。
本实施例的步骤305中对于所述调整后的拼音节之后的拼音字母,其可以基于现有技术中的字库或者语言模型,来调整其相邻的匹配程度最高的文字字符。
较佳地,在本实施例中,在步骤305之后,可以进一步包括:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中的另一第一待选文字进行点选性的触发选择;则依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;自动以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或自动以第二输入文字待选项更新所述第一输入文字待选项中的文字,以便实现文字输入。该情形是对于后续的其它第一输入文字待选项中的第一待选文字的直接触发处理,其同于之前的第一待选文字的处理,这里就不再赘述,前述对于第一待选文字的处理可以引述于此。
较佳地,在本实施例中,在步骤305之后,可以进一步包括:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中与第一待选文字的相邻文字进行触发选择,形成对带有多个待选文字的第一待选文字串的选择;则依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串;以选中的第二待选文字串更新所述第一待选文字串,以便实现文字输入。例如,在本实施例中,用户输入了汉字拼音的首字母“pljl”,其产生的第一输入文字待选项为“跑了进来”,用户首先触发了对于“跑”的选择,接着又触发了对“了”的选择,接着又触发了对“进”的选择,最后触发了对“来”的选择,形成了带有多个待选文字“跑了进来”的第一待选文字串的选择,这样依据选择的“跑了进来”查询出对应的拼音字母中是“pljl”对应着“跑了进来”,再依据“pljl”这个拼音节生成出与“跑了进来”这个第一待选文字串不同的第二待选文字串,例如“漂亮极了”,可见是依据“pljl”加上了不同的韵母,即第一个声母拼音P的韵母由ao,变成了iao,再与第二个汉字进行组合,即以l作为声母的汉字,其对应的待选文字是“亮”而不是原待选文字“了”,依次类推,按照可替换文字依据相邻接的概率高低顺序相组合,生成出第二待选文字串“漂亮极了”,以便替换原来的第一待选文字串“跑了进来”。当然用户也可以按单一字,一个字一个字的修改,这与第一、二实施例中的描述一致。该情形是对于后续的其它第一输入文字待选项中的待选文字的直接触发处理,其同于之前的第一待选文字的处理,这里就不再赘述,前述对于第一待选文字的处理可以引述于此。
较佳地,上段中所述依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节,依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串包括:依据第一待选文字串中的每一个文字的对应拼音字母与所述输入的拼音字母进行对比,确定出对应着所述第一待选文字串的拼音节;对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型,将所述多个可替换文字依据相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串;和/或对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型与第一待选文字串的拼音节之后的拼音字母,将所述多个可替换文字依据相邻接的概率高低顺序以及与第一待选文字串之后文字相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串。这里例如,用户输入了汉字拼音的首字母“pljl”,其产生的第一输入文字待选项为“跑了进来”,用户首先触发了对于“跑”的选择,接着又触发了对“了”的选择,接着又触发了对“进”的选择,最后触发了对“来”的选择,形成了带有多个待选文字“跑了进来”的第一待选文字串的选择,这样依据选择的“跑了进来”查询出对应的拼音字母中是“pljl”对应着“跑了进来”,再依据“pljl”这个拼音节加上了不同的韵母或者是声母的替换,例如第一个声母拼音p的韵母由ao,变成了iao,就可以依据输入法的字库生成出对应的可替换文字例如“漂”,再与第二个汉字进行组合(即以l作为声母的汉字),其对应的待选文字是“亮”而不是原待选文字“了”(这里是依据输入法的语言模型,将所述多个可替换文字依据相邻接的概率高低顺序相组合,取概率最高的作为第一个第二待选文字串),依次类推按照可替换文字依据相邻接的概率高低顺序相组合,生成出第二待选文字串“漂亮极了”,以便替换原来的第一待选文字串“跑了进来”。较佳地,如果“pljl”后面还有别的拼音字母,例如“dr”,则“漂亮极了”生成时需要依据依据输入法的语言模型与第一待选文字串的拼音节之后的拼音字母“dr”这两个条件来综合考虑,即将所述多个可替换文字依据相邻接的概率高低顺序以及与第一待选文字串之后文字(第一待选文字串的拼音节之后的拼音字母“dr”对应的文字“的人”)相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串(取可替换文字依据相邻接的概率最高的以及与第一待选文字串的拼音节之后的拼音字母“dr”对应的文字“的人”相邻接的概率最高的作为第二待选文字串,这里的最高概率的待选文字串就是“漂亮极了”)。
步骤306:触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。
该步骤和第一实施例中的步骤305相类似,第一实施例中的步骤305的描述可以引用于此,这里就不再进行赘述。
第四实施例
参照图4,示出了根据本发明第四实施例的进行文字输入的装置的结构示意图。在本实施例中,这个进行文字输入的装置400可以是一个计算机装置,例如移动电话、穿戴式设备等,该计算机装置中安装有CPU这样的计算芯片以及RAM这样的运存,以及ROM芯片,其中ROM芯片保存有操作***以及输入法程序这样的应用,这些操作***以及输入法程序应用都可以调入RAM并在CPU的计算下进行运行。本实施例中的进行文字输入的装置400可以包括如下的虚拟的模块(其可以是实现为输入法应用程序的运行逻辑的至少一部分,可以为其中的一个模块或者组件):
第一文字生成模块401,其配置为依据输入的拼音字母查询输入法中的字库和/或语言模型406,生成至少一个第一输入文字待选项;
选择模块402,其配置为触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;
拼音获取模块403,其配置为依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;
第二文字生成模块404,其配置为依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;
文字输入模块405,其配置为触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。
在本实施例中,较佳地,第一文字生成模块401进一步配置为:将所述输入的拼音字母与输入法程序的字库和/或语言模型406中的文字的拼音的声母和/或韵母中的至少一个字母的组合进行匹配确定出匹配文字元;依据输入法程序的字库和/或语言模型406计算出所述匹配文字元按照词性搭配或文字词序列搭配的频率高低,以频率从高到低生成匹配文字。较佳地,所述输入的拼音字母为所述被匹配文字元中文字的拼音首字母,其中所述生成的匹配文字为一完整句子或所述完整句子中的部分文字片段。较佳地,所述输入的拼音字母、第一输入文字待选项、第二待选文字或带有第二待选文字的第二输入文字待选项被配置为分别在一个子窗口中进行加载。
在本实施例中,较佳地,所述选择模块402进一步配置为:检测对第一输入文字待选项上的触控事件,获取到触控事件发生的坐标,确定出所述坐标对应的第一输入文字待选项中的第一待选文字。
在本实施例中,较佳地,所述拼音获取模块403进一步配置为:依据选中的第一待选文字,获知其拼音,将所述获知拼音与所述输入的拼音字母进行比较,将匹配程度最高的拼音节作为对应第一待选文字的拼音节;或者将所述输入的拼音字母按照拼音声母和/或韵母组合进行拆分出拼音节,并按照所述拆分的拼音节的顺序编号与第一待选文字中第一输入文字待选项中的顺序编号进行匹配,将相同顺序编号的拼音节作为第一待选文字的拼音节。较佳地,所述拼音节包括:由所述输入的拼音字母拆分而形成的拼音声母、拼音韵母中的至少一个。
在本实施例中,较佳地,所述第二文字生成模块404可以进一步配置为:依据拼音节和/或所述拼音节之后的拼音字母,匹配所述输入法中的字库和/或语言模型406,生成出对应于所述拼音节的至少一个第二待选文字,或者生成出至少一个带有第二待选文字的第二输入文字待选项。
在本实施例中,较佳地,所述输入法中的字库和/或语言模型406可以为依据当前进行文字输入的应用程序(APP)的界面中的辅助功能节点信息中的文本信息和/或所述输入法程序的用户在前输入的历史文字数据和/或网络中统计出来的高频率使用的文字数据,而生成的字库和/或语言模型。
在本实施例中,较佳地,所述输入法中的字库和/或语言模型406为:记录当前应用程序(APP)用户与不同用户进行文字交流时的输入文字,并对应于不同用户而生成的对应的字库和/或语言模型406;则所述第一文字生成模块401和第二文字生成模块404进一步配置为:在当前应用程序(APP)用户与不同用户进行文字发送时进行文字输入,将输入的拼音字母与不同用户的对应的字库和/或语言模型406进行匹配。
在本实施例中,较佳地,所述拼音获取模块403可以进一步包括:修改子模块(未示出),其配置为在依据选中的第一待选文字查询所述输入的拼音字母获取到所述输入的拼音字母中对应着第一待选文字的拼音节之后,对所述对应着第一待选文字的拼音节中的拼音字母,添加或者修改其中的声母字母或韵母字母,将所述调整后的拼音节用于第二文字生成模块以进行第二待选文字或带有第二待选文字的第二输入文字待选项的生成。较佳地,对于所述添加或者修改了其中声母字母或韵母字母的不同拼音节,分别在一个子窗口中加载其对应的第二待选文字或带有第二待选文字的第二输入文字待选项;其中所述添加或者修改的声母字母或韵母字母被设置在一个独立子窗口中,以便被触发选择来进行添加或者修改操作。较佳地,所述添加或者修改其中的声母字母或韵母字母包括:依据所述对应着第一待选文字的拼音节中的声母字母,将对应该声母字母的韵母字母分别与所述声母字母进行组合,形成对所述拼音节的添加或者修改;和/或在所述拼音节的输入对应该声母字母的韵母字母,形成对所述拼音节的添加或者修改;和/或在所述拼音节中修改其中的声母字母,并将该修改后的声母字母对应的韵母字母分别与该修改后的声母字母进行组合,形成对所述拼音节的添加或者修改。较佳地,所述将对应该声母字母的韵母字母分别与所述声母字母进行组合包括:按照韵母字母与所述声母字母进行匹配的概率高低,分别与所述声母字母进行组合;和/或按照与所述声母字母进行匹配的韵母字母的拼音字母顺序,分别与所述声母字母进行组合。
在本实施例中,较佳地,所述文字输入模块405可以进一步配置为:通过规定的手势滑动轨迹,触发对于待输入文字的确认提交,以实现文字输入。
在本实施例中,较佳地,所述选择模块402可以进一步配置为:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中的另一第一待选文字进行点选性的触发选择;则依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;自动以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或自动以第二输入文字待选项更新所述第一输入文字待选项中的文字,以便实现文字输入。
在本实施例中,较佳地,所述选择模块402可以进一步配置为:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中与第一待选文字的相邻文字进行触发选择,形成对带有多个待选文字的第一待选文字串的选择;则依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串;以选中的第二待选文字串更新所述第一待选文字串,以便实现文字输入。较佳地,所述依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节,依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串包括:依据第一待选文字串中的每一个文字的对应拼音字母与所述输入的拼音字母进行对比,确定出对应着所述第一待选文字串的拼音节;对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型,将所述多个可替换文字依据相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串;和/或对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型与第一待选文字串的拼音节之后的拼音字母,将所述多个可替换文字依据相邻接的概率高低顺序以及与第一待选文字串之后文字相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串。
在本发明实施例四的进行文字输入的装置中,对于该装置中对应着本发明实施例一、实施例二、实施例三中的方法的模块,其也可以描述为本发明实施例一、实施例二、实施例三中的技术方案,这里就不再进行重复的说明。
对于本实施例中的CPU、ROM、RAM这样的组件由于是现有技术中的常见组件,这里就不再进行赘述,在图4中也没有示出,但是本领域技术人员应该清楚本实施例的进行文字输入的装置会带有这些部件。
在本发明实施例中,通过可以触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;并且依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。可见在本发明中可以对输入文字待选项中的文字进行再选择,并进行所述文字对应的拼音节的其它待选项的生成,以便用户进行直接的选择,这就可以避免对已输入拼音节的删除操作,可以大大地提高输入的效率,这也是本发明的明显的有益效果。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明实施例还揭示了:A1、一种进行文字输入的方法,包括:依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项;触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。A2.根据A1所述的进行文字输入的方法,其特征在于,所述依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项包括:将所述输入的拼音字母与输入法程序的文字字库中的文字的拼音的声母和/或韵母中的至少一个字母的组合进行匹配确定出匹配文字元;依据输入法程序的语言模型计算出所述匹配文字元按照词性搭配或文字词序列搭配的频率高低,以频率从高到低生成匹配文字。A3.根据A1所述的进行文字输入的方法,其特征在于,所述输入的拼音字母为所述被匹配文字元中文字的拼音首字母,其中所述生成的匹配文字为一完整句子或所述完整句子中的部分文字片段。A4.根据A1所述的进行文字输入的方法,其特征在于,将所述输入的拼音字母、第一输入文字待选项、第二待选文字或带有第二待选文字的第二输入文字待选项分别在一个子窗口进行加载。A5.根据A1所述的进行文字输入的方法,其特征在于,所述触发对所述第一输入文字待选项中的至少一个第一待选文字的选择包括:检测对第一输入文字待选项上的触控事件,获取到触控事件发生的坐标,确定出所述坐标对应的第一输入文字待选项中的第一待选文字。A6.根据A1所述的进行文字输入的方法,其特征在于,所述依据选中的第一待选文字查询所述输入的拼音字母,获取到对应第一待选文字的拼音节包括:依据选中的第一待选文字,获知其拼音,将所述获知拼音与所述输入的拼音字母进行比较,将匹配程度最高的拼音节作为对应第一待选文字的拼音节;或者将所述输入的拼音字母按照拼音声母和/或韵母组合进行拆分出拼音节,并按照所述拆分的拼音节的顺序编号与第一待选文字中第一输入文字待选项中的顺序编号进行匹配,将相同顺序编号的拼音节作为第一待选文字的拼音节。A7.根据A1所述的进行文字输入的方法,其特征在于,所述拼音节包括:由所述输入的拼音字母拆分而形成的拼音声母、拼音韵母中的至少一个。A8.根据A1所述的进行文字输入的方法,其特征在于,所述依据拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项包括:依据拼音节和/或所述拼音节之后的拼音字母,匹配所述输入法中的字库和/或语言模型,生成出对应于所述拼音节的至少一个第二待选文字,或者生成出至少一个带有第二待选文字的第二输入文字待选项。A9.根据A1或A8所述的进行文字输入的方法,其特征在于,所述输入法中的字库和/或语言模型为依据当前进行文字输入的APP的界面中的辅助功能节点信息中的文本信息和/或所述输入法程序的用户在前输入的历史文字数据和/或网络中统计出来的高频率使用的文字数据,而生成的字库和/或语言模型。A10.根据A1或A8所述的进行文字输入的方法,其特征在于,所述输入法中的字库和/或语言模型为:记录当前APP用户与不同用户进行文字交流时的输入文字,并对应于不同用户而生成的对应的字库和/或语言模型;则所述方法进一步包括:在当前APP用户与不同用户进行文字发送时进行文字输入,将输入的拼音字母与不同用户的对应的字库和/或语言模型进行匹配。A11.根据A1或A4所述的进行文字输入的方法,其特征在于,进一步包括:在依据选中的第一待选文字查询所述输入的拼音字母获取到所述输入的拼音字母中对应着第一待选文字的拼音节之后,对所述对应着第一待选文字的拼音节中的拼音字母,添加或者修改其中的声母字母或韵母字母,将所述调整后的拼音节用于后续的第二待选文字或带有第二待选文字的第二输入文字待选项的生成。A12.根据A11所述的进行文字输入的方法,其特征在于,对于所述添加或者修改了其中声母字母或韵母字母的不同拼音节,分别在一个子窗口中加载其对应的第二待选文字或带有第二待选文字的第二输入文字待选项;其中所述添加或者修改的声母字母或韵母字母被设置在一个独立子窗口中,以便被触发选择来进行添加或者修改操作。A13.根据A11所述的进行文字输入的方法,其特征在于,所述添加或者修改其中的声母字母或韵母字母包括:依据所述对应着第一待选文字的拼音节中的声母字母,将对应该声母字母的韵母字母分别与所述声母字母进行组合,形成对所述拼音节的添加或者修改;和/或在所述拼音节的输入对应该声母字母的韵母字母,形成对所述拼音节的添加或者修改;和/或在所述拼音节中修改其中的声母字母,并将该修改后的声母字母对应的韵母字母分别与该修改后的声母字母进行组合,形成对所述拼音节的添加或者修改。A14.根据A13所述的进行文字输入的方法,其特征在于,所述将对应该声母字母的韵母字母分别与所述声母字母进行组合包括:按照韵母字母与所述声母字母进行匹配的概率高低,分别与所述声母字母进行组合;和/或按照与所述声母字母进行匹配的韵母字母的拼音字母顺序,分别与所述声母字母进行组合。A15.根据A1所述的进行文字输入的方法,其特征在于,进一步包括:通过规定的手势滑动轨迹,触发对于待输入文字的确认提交,以实现文字输入。A16.根据A1所述的进行文字输入的方法,其特征在于,进一步包括:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中的另一第一待选文字进行点选性的触发选择;则依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;自动以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或自动以第二输入文字待选项更新所述第一输入文字待选项中的文字,以便实现文字输入。A17.根据A1所述的进行文字输入的方法,其特征在于,进一步包括:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中与第一待选文字的相邻文字进行触发选择,形成对带有多个待选文字的第一待选文字串的选择;则依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串;以选中的第二待选文字串更新所述第一待选文字串,以便实现文字输入。A18.根据A17所述的进行文字输入的方法,其特征在于,所述依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节,依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串包括:依据第一待选文字串中的每一个文字的对应拼音字母与所述输入的拼音字母进行对比,确定出对应着所述第一待选文字串的拼音节;对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型,将所述多个可替换文字依据相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串;和/或对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型与第一待选文字串的拼音节之后的拼音字母,将所述多个可替换文字依据相邻接的概率高低顺序以及与第一待选文字串之后文字相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串。B19.一种进行文字输入的装置,包括:第一文字生成模块,其配置为依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项;选择模块,其配置为触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;拼音获取模块,其配置为依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;第二文字生成模块,其配置为依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;文字输入模块,其配置为触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入。B20.根据B19所述的进行文字输入的装置,其特征在于,所述第一文字生成模块进一步配置为:将所述输入的拼音字母与输入法程序的文字字库中的文字的拼音的声母和/或韵母中的至少一个字母的组合进行匹配确定出匹配文字元;依据输入法程序的语言模型计算出所述匹配文字元按照词性搭配或文字词序列搭配的频率高低,以频率从高到低生成匹配文字。B21.根据B19所述的进行文字输入的装置,其特征在于,所述输入的拼音字母为所述被匹配文字元中文字的拼音首字母,其中所述生成的匹配文字为一完整句子或所述完整句子中的部分文字片段。B22.根据B19所述的进行文字输入的装置,其特征在于,所述输入的拼音字母、第一输入文字待选项、第二待选文字或带有第二待选文字的第二输入文字待选项被配置为分别在一个子窗口中进行加载。B23.根据B19所述的进行文字输入的装置,其特征在于,所述选择模块进一步配置为:检测对第一输入文字待选项上的触控事件,获取到触控事件发生的坐标,确定出所述坐标对应的第一输入文字待选项中的第一待选文字。B24.根据B19所述的进行文字输入的装置,其特征在于,所述拼音获取模块进一步配置为:依据选中的第一待选文字,获知其拼音,将所述获知拼音与所述输入的拼音字母进行比较,将匹配程度最高的拼音节作为对应第一待选文字的拼音节;或者将所述输入的拼音字母按照拼音声母和/或韵母组合进行拆分出拼音节,并按照所述拆分的拼音节的顺序编号与第一待选文字中第一输入文字待选项中的顺序编号进行匹配,将相同顺序编号的拼音节作为第一待选文字的拼音节。B25.根据B19所述的进行文字输入的装置,其特征在于,所述拼音节包括:由所述输入的拼音字母拆分而形成的拼音声母、拼音韵母中的至少一个。B26.根据B19所述的进行文字输入的装置,其特征在于,所述第二文字生成模块进一步配置为:依据拼音节和/或所述拼音节之后的拼音字母,匹配所述输入法中的字库和/或语言模型,生成出对应于所述拼音节的至少一个第二待选文字,或者生成出至少一个带有第二待选文字的第二输入文字待选项。B27.根据B19或B26所述的进行文字输入的装置,其特征在于,所述输入法中的字库和/或语言模型为依据当前进行文字输入的APP的界面中的辅助功能节点信息中的文本信息和/或所述输入法程序的用户在前输入的历史文字数据和/或网络中统计出来的高频率使用的文字数据,而生成的字库和/或语言模型。B28.根据B19或B26所述的进行文字输入的装置,其特征在于,所述输入法中的字库和/或语言模型为:记录当前APP用户与不同用户进行文字交流时的输入文字,并对应于不同用户而生成的对应的字库和/或语言模型;则所述第一文字生成模块和第二文字生成模块进一步配置为:在当前APP用户与不同用户进行文字发送时进行文字输入,将输入的拼音字母与不同用户的对应的字库和/或语言模型进行匹配。B29.根据B19或B22所述的进行文字输入的装置,其特征在于,所述拼音获取模块进一步包括:修改子模块,其配置为在依据选中的第一待选文字查询所述输入的拼音字母获取到所述输入的拼音字母中对应着第一待选文字的拼音节之后,对所述对应着第一待选文字的拼音节中的拼音字母,添加或者修改其中的声母字母或韵母字母,将所述调整后的拼音节用于第二文字生成模块以进行第二待选文字或带有第二待选文字的第二输入文字待选项的生成。B30.根据B29所述的进行文字输入的装置,其特征在于,对于所述添加或者修改了其中声母字母或韵母字母的不同拼音节,分别在一个子窗口中加载其对应的第二待选文字或带有第二待选文字的第二输入文字待选项;其中所述添加或者修改的声母字母或韵母字母被设置在一个独立子窗口中,以便被触发选择来进行添加或者修改操作。B31.根据B29所述的进行文字输入的装置,其特征在于,所述添加或者修改其中的声母字母或韵母字母包括:依据所述对应着第一待选文字的拼音节中的声母字母,将对应该声母字母的韵母字母分别与所述声母字母进行组合,形成对所述拼音节的添加或者修改;和/或在所述拼音节的输入对应该声母字母的韵母字母,形成对所述拼音节的添加或者修改;和/或在所述拼音节中修改其中的声母字母,并将该修改后的声母字母对应的韵母字母分别与该修改后的声母字母进行组合,形成对所述拼音节的添加或者修改。B32.根据B31所述的进行文字输入的装置,其特征在于,所述将对应该声母字母的韵母字母分别与所述声母字母进行组合包括:按照韵母字母与所述声母字母进行匹配的概率高低,分别与所述声母字母进行组合;和/或按照与所述声母字母进行匹配的韵母字母的拼音字母顺序,分别与所述声母字母进行组合。B33.根据B19所述的进行文字输入的装置,其特征在于,所述文字输入模块进一步配置为:通过规定的手势滑动轨迹,触发对于待输入文字的确认提交,以实现文字输入。B34.根据B19所述的进行文字输入的装置,其特征在于,所述选择模块进一步配置为:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中的另一第一待选文字进行点选性的触发选择;则依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;自动以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或自动以第二输入文字待选项更新所述第一输入文字待选项中的文字,以便实现文字输入。B35.根据B19所述的进行文字输入的装置,其特征在于,所述选择模块进一步配置为:触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中与第一待选文字的相邻文字进行触发选择,形成对带有多个待选文字的第一待选文字串的选择;则依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串;以选中的第二待选文字串更新所述第一待选文字串,以便实现文字输入。B36.根据B35所述的进行文字输入的装置,其特征在于,所述依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节,依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串包括:依据第一待选文字串中的每一个文字的对应拼音字母与所述输入的拼音字母进行对比,确定出对应着所述第一待选文字串的拼音节;对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型,将所述多个可替换文字依据相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串;和/或对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型与第一待选文字串的拼音节之后的拼音字母,将所述多个可替换文字依据相邻接的概率高低顺序以及与第一待选文字串之后文字相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串。

Claims (30)

1.一种进行文字输入的方法,包括:
依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项;
触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;
依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;
依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;
触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入;
其中将所述输入的拼音字母、第一输入文字待选项、第二待选文字或带有第二待选文字的第二输入文字待选项分别在一个子窗口进行加载;
其中进一步包括:在依据选中的第一待选文字查询所述输入的拼音字母获取到所述输入的拼音字母中对应着第一待选文字的拼音节之后,对所述对应着第一待选文字的拼音节中的拼音字母,添加或者修改其中的声母字母或韵母字母,将调整后的拼音节用于后续的第二待选文字或带有第二待选文字的第二输入文字待选项的生成;
其中对于所述添加或者修改了其中声母字母或韵母字母的不同拼音节,分别在一个子窗口中加载其对应的第二待选文字或带有第二待选文字的第二输入文字待选项;其中所述添加或者修改的声母字母或韵母字母被设置在一个独立子窗口中,以便被触发选择来进行添加或者修改操作;
其中包括:存在一个子窗口,其中按照声母和不同韵母的分别结合来加载显示待选文字;
其中包括:存在一个子窗口,其中根据输入法字库中的输入声母的常用字来加载显示待选文字;
其中包括:存在一个子窗口,其中根据上述输入声母加载显示有可能进行组合的韵母,以便进行触选上述韵母,进而对上述输入声母进行修改操作。
2.根据权利要求1所述的进行文字输入的方法,其特征在于,所述依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项包括:
将所述输入的拼音字母与输入法程序的文字字库中的文字的拼音的声母和/或韵母中的至少一个字母的组合进行匹配确定出匹配文字元;
依据输入法程序的语言模型计算出所述匹配文字元按照词性搭配或文字词序列搭配的频率高低,以频率从高到低生成匹配文字。
3.根据权利要求2所述的进行文字输入的方法,其特征在于,所述输入的拼音字母为被匹配文字元中文字的拼音首字母,其中所述生成的匹配文字为一完整句子或所述完整句子中的部分文字片段。
4.根据权利要求1所述的进行文字输入的方法,其特征在于,所述触发对所述第一输入文字待选项中的至少一个第一待选文字的选择包括:
检测对第一输入文字待选项上的触控事件,获取到触控事件发生的坐标,确定出所述坐标对应的第一输入文字待选项中的第一待选文字。
5.根据权利要求1所述的进行文字输入的方法,其特征在于,所述依据选中的第一待选文字查询所述输入的拼音字母,获取到对应第一待选文字的拼音节包括:依据选中的第一待选文字,获知其拼音,将所述获知拼音与所述输入的拼音字母进行比较,将匹配程度最高的拼音节作为对应第一待选文字的拼音节;或者将所述输入的拼音字母按照拼音声母和/或韵母组合进行拆分出拼音节,并按照所述拆分的拼音节的顺序编号与第一待选文字中第一输入文字待选项中的顺序编号进行匹配,将相同顺序编号的拼音节作为第一待选文字的拼音节。
6.根据权利要求1所述的进行文字输入的方法,其特征在于,所述拼音节包括:由所述输入的拼音字母拆分而形成的拼音声母、拼音韵母中的至少一个。
7.根据权利要求1所述的进行文字输入的方法,其特征在于,所述依据拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项包括:依据拼音节和/或所述拼音节之后的拼音字母,匹配所述输入法中的字库和/或语言模型,生成出对应于所述拼音节的至少一个第二待选文字,或者生成出至少一个带有第二待选文字的第二输入文字待选项。
8.根据权利要求1或权利要求7所述的进行文字输入的方法,其特征在于,所述输入法中的字库和/或语言模型为依据当前进行文字输入的APP的界面中的辅助功能节点信息中的文本信息和/或所述输入法程序的用户在前输入的历史文字数据和/或网络中统计出来的高频率使用的文字数据,而生成的字库和/或语言模型。
9.根据权利要求1或权利要求7所述的进行文字输入的方法,其特征在于,所述输入法中的字库和/或语言模型为:记录当前APP用户与不同用户进行文字交流时的输入文字,并对应于不同用户而生成的对应的字库和/或语言模型;则所述方法进一步包括:在当前APP用户与不同用户进行文字发送时进行文字输入,将输入的拼音字母与不同用户的对应的字库和/或语言模型进行匹配。
10.根据权利要求1所述的进行文字输入的方法,其特征在于,所述添加或者修改其中的声母字母或韵母字母包括:依据所述对应着第一待选文字的拼音节中的声母字母,将对应该声母字母的韵母字母分别与所述声母字母进行组合,形成对所述拼音节的添加或者修改;和/或在所述拼音节的输入对应该声母字母的韵母字母, 形成对所述拼音节的添加或者修改;和/或在所述拼音节中修改其中的声母字母,并将该修改后的声母字母对应的韵母字母分别与该修改后的声母字母进行组合, 形成对所述拼音节的添加或者修改。
11.根据权利要求10所述的进行文字输入的方法,其特征在于,所述将对应该声母字母的韵母字母分别与所述声母字母进行组合包括: 按照韵母字母与所述声母字母进行匹配的概率高低,分别与所述声母字母进行组合;和/或按照与所述声母字母进行匹配的韵母字母的拼音字母顺序,分别与所述声母字母进行组合。
12.根据权利要求1所述的进行文字输入的方法,其特征在于,进一步包括: 通过规定的手势滑动轨迹,触发对于待输入文字的确认提交,以实现文字输入。
13.根据权利要求1所述的进行文字输入的方法,其特征在于,进一步包括: 触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中的另一第一待选文字进行点选性的触发选择;则依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;自动以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或自动以第二输入文字待选项更新所述第一输入文字待选项中的文字,以便实现文字输入。
14.根据权利要求1所述的进行文字输入的方法,其特征在于,进一步包括: 触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中与第一待选文字的相邻文字进行触发选择,形成对带有多个待选文字的第一待选文字串的选择;则依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串;以选中的第二待选文字串更新所述第一待选文字串,以便实现文字输入。
15.根据权利要求14所述的进行文字输入的方法,其特征在于,所述依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节,依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串包括:依据第一待选文字串中的每一个文字的对应拼音字母与所述输入的拼音字母进行对比,确定出对应着所述第一待选文字串的拼音节;对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型,将所述多个可替换文字依据相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串;和/或对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型与第一待选文字串的拼音节之后的拼音字母,将所述多个可替换文字依据相邻接的概率高低顺序以及与第一待选文字串之后文字相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串。
16.一种进行文字输入的装置,包括:
第一文字生成模块,其配置为依据输入的拼音字母查询输入法中的字库和/或语言模型,生成至少一个第一输入文字待选项;
选择模块,其配置为触发对所述第一输入文字待选项中的至少一个第一待选文字的选择;
拼音获取模块,其配置为依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;
第二文字生成模块,其配置为依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;
文字输入模块,其配置为触发对第二待选文字或第二输入文字待选项的选择,以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或以第二输入文字待选项更新所述第一输入文字待选项中的文字,以实现文字输入;
其中所述输入的拼音字母、第一输入文字待选项、第二待选文字或带有第二待选文字的第二输入文字待选项被配置为分别在一个子窗口中进行加载;
其中所述拼音获取模块进一步包括:修改子模块,其配置为在依据选中的第一待选文字查询所述输入的拼音字母获取到所述输入的拼音字母中对应着第一待选文字的拼音节之后,对所述对应着第一待选文字的拼音节中的拼音字母,添加或者修改其中的声母字母或韵母字母,将调整后的拼音节用于第二文字生成模块以进行第二待选文字或带有第二待选文字的第二输入文字待选项的生成;
其中对于所述添加或者修改了其中声母字母或韵母字母的不同拼音节,分别在一个子窗口中加载其对应的第二待选文字或带有第二待选文字的第二输入文字待选项;其中所述添加或者修改的声母字母或韵母字母被设置在一个独立子窗口中,以便被触发选择来进行添加或者修改操作;
其中包括:存在一个子窗口,其中按照声母和不同韵母的分别结合来加载显示待选文字;
其中包括:存在一个子窗口,其中根据输入法字库中的输入声母的常用字来加载显示待选文字;
其中包括:存在一个子窗口,其中根据上述输入声母加载显示有可能进行组合的韵母,以便进行触选上述韵母,进而对上述输入声母进行修改操作。
17.根据权利要求16所述的进行文字输入的装置,其特征在于,所述第一文字生成模块进一步配置为:
将所述输入的拼音字母与输入法程序的文字字库中的文字的拼音的声母和/或韵母中的至少一个字母的组合进行匹配确定出匹配文字元;
依据输入法程序的语言模型计算出所述匹配文字元按照词性搭配或文字词序列搭配的频率高低,以频率从高到低生成匹配文字。
18.根据权利要求17所述的进行文字输入的装置,其特征在于,所述输入的拼音字母为被匹配文字元中文字的拼音首字母,其中所述生成的匹配文字为一完整句子或所述完整句子中的部分文字片段。
19.根据权利要求16所述的进行文字输入的装置,其特征在于,所述选择模块进一步配置为:
检测对第一输入文字待选项上的触控事件,获取到触控事件发生的坐标,确定出所述坐标对应的第一输入文字待选项中的第一待选文字。
20.根据权利要求16所述的进行文字输入的装置,其特征在于,所述拼音获取模块进一步配置为:依据选中的第一待选文字,获知其拼音,将所述获知拼音与所述输入的拼音字母进行比较,将匹配程度最高的拼音节作为对应第一待选文字的拼音节;或者将所述输入的拼音字母按照拼音声母和/或韵母组合进行拆分出拼音节,并按照所述拆分的拼音节的顺序编号与第一待选文字中第一输入文字待选项中的顺序编号进行匹配,将相同顺序编号的拼音节作为第一待选文字的拼音节。
21.根据权利要求16所述的进行文字输入的装置,其特征在于,所述拼音节包括:由所述输入的拼音字母拆分而形成的拼音声母、拼音韵母中的至少一个。
22.根据权利要求16所述的进行文字输入的装置,其特征在于,所述第二文字生成模块进一步配置为:依据拼音节和/或所述拼音节之后的拼音字母,匹配所述输入法中的字库和/或语言模型,生成出对应于所述拼音节的至少一个第二待选文字,或者生成出至少一个带有第二待选文字的第二输入文字待选项。
23.根据权利要求16或权利要求22所述的进行文字输入的装置,其特征在于,所述输入法中的字库和/或语言模型为依据当前进行文字输入的APP的界面中的辅助功能节点信息中的文本信息和/或所述输入法程序的用户在前输入的历史文字数据和/或网络中统计出来的高频率使用的文字数据,而生成的字库和/或语言模型。
24.根据权利要求16或权利要求22所述的进行文字输入的装置,其特征在于,所述输入法中的字库和/或语言模型为:记录当前APP用户与不同用户进行文字交流时的输入文字,并对应于不同用户而生成的对应的字库和/或语言模型;则所述第一文字生成模块和第二文字生成模块进一步配置为:在当前APP用户与不同用户进行文字发送时进行文字输入,将输入的拼音字母与不同用户的对应的字库和/或语言模型进行匹配。
25.根据权利要求16所述的进行文字输入的装置,其特征在于,所述添加或者修改其中的声母字母或韵母字母包括:依据所述对应着第一待选文字的拼音节中的声母字母,将对应该声母字母的韵母字母分别与所述声母字母进行组合,形成对所述拼音节的添加或者修改;和/或在所述拼音节的输入对应该声母字母的韵母字母, 形成对所述拼音节的添加或者修改;和/或在所述拼音节中修改其中的声母字母,并将该修改后的声母字母对应的韵母字母分别与该修改后的声母字母进行组合, 形成对所述拼音节的添加或者修改。
26.根据权利要求25所述的进行文字输入的装置,其特征在于,所述将对应该声母字母的韵母字母分别与所述声母字母进行组合包括: 按照韵母字母与所述声母字母进行匹配的概率高低,分别与所述声母字母进行组合;和/或按照与所述声母字母进行匹配的韵母字母的拼音字母顺序,分别与所述声母字母进行组合。
27.根据权利要求16所述的进行文字输入的装置,其特征在于,所述文字输入模块进一步配置为: 通过规定的手势滑动轨迹,触发对于待输入文字的确认提交,以实现文字输入。
28.根据权利要求16所述的进行文字输入的装置,其特征在于,所述选择模块进一步配置为: 触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中的另一第一待选文字进行点选性的触发选择;则依据选中的第一待选文字查询所述输入的拼音字母,获取所述输入的拼音字母中对应着第一待选文字的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字或带有第二待选文字的第二输入文字待选项;自动以第二待选文字更新所述第一输入文字待选项中的第一待选文字,或自动以第二输入文字待选项更新所述第一输入文字待选项中的文字,以便实现文字输入。
29.根据权利要求16所述的进行文字输入的装置,其特征在于,所述选择模块进一步配置为: 触发对所述第一输入文字待选项中的至少一个第一待选文字的选择之后,再对所述第一输入文字待选项中与第一待选文字的相邻文字进行触发选择,形成对带有多个待选文字的第一待选文字串的选择;则依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节;依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串;以选中的第二待选文字串更新所述第一待选文字串,以便实现文字输入。
30.根据权利要求29所述的进行文字输入的装置,其特征在于,所述依据选中的第一待选文字串查询所述输入的拼音字母,获取所述输入的拼音字母中对应着所述第一待选文字串的拼音节,依据所述拼音节和/或所述拼音节之后的拼音字母生成出至少一个第二待选文字串包括:依据第一待选文字串中的每一个文字的对应拼音字母与所述输入的拼音字母进行对比,确定出对应着所述第一待选文字串的拼音节;对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型,将所述多个可替换文字依据相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串;和/或对所述第一待选文字串中的每一个文字对应的拼音节进行其不同声母或者韵母的替换,依据输入法的字库生成出对应的可替换文字,并依据输入法的语言模型与第一待选文字串的拼音节之后的拼音字母,将所述多个可替换文字依据相邻接的概率高低顺序以及与第一待选文字串之后文字相邻接的概率高低顺序相组合,生成出至少一个第二待选文字串。
CN201510951851.9A 2015-12-17 2015-12-17 一种进行文字输入的方法和装置 Active CN105353895B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510951851.9A CN105353895B (zh) 2015-12-17 2015-12-17 一种进行文字输入的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510951851.9A CN105353895B (zh) 2015-12-17 2015-12-17 一种进行文字输入的方法和装置

Publications (2)

Publication Number Publication Date
CN105353895A CN105353895A (zh) 2016-02-24
CN105353895B true CN105353895B (zh) 2019-01-22

Family

ID=55329878

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510951851.9A Active CN105353895B (zh) 2015-12-17 2015-12-17 一种进行文字输入的方法和装置

Country Status (1)

Country Link
CN (1) CN105353895B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110658923B (zh) * 2019-08-30 2023-07-18 北京芯盾集团有限公司 快速输入拼音、汉字的方法以及装置
CN111177317A (zh) * 2019-12-20 2020-05-19 吕梁学院 一种文学理论快速检索查询***及方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000330704A (ja) * 1999-05-20 2000-11-30 Hitachi Ltd 仮想キー式文字入力機能付き電子機器及び仮想キー式文字入力処理方法、及びその記録媒体
CN101382866A (zh) * 2008-09-26 2009-03-11 腾讯科技(深圳)有限公司 修正输入文字的***及方法
CN103760990A (zh) * 2014-01-09 2014-04-30 深圳市欧珀通信软件有限公司 一种拼音输入方法及装置
CN104850241A (zh) * 2015-05-28 2015-08-19 北京奇点机智信息技术有限公司 一种在移动终端中进行文字输入的方法及移动终端

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000330704A (ja) * 1999-05-20 2000-11-30 Hitachi Ltd 仮想キー式文字入力機能付き電子機器及び仮想キー式文字入力処理方法、及びその記録媒体
CN101382866A (zh) * 2008-09-26 2009-03-11 腾讯科技(深圳)有限公司 修正输入文字的***及方法
CN103760990A (zh) * 2014-01-09 2014-04-30 深圳市欧珀通信软件有限公司 一种拼音输入方法及装置
CN104850241A (zh) * 2015-05-28 2015-08-19 北京奇点机智信息技术有限公司 一种在移动终端中进行文字输入的方法及移动终端

Also Published As

Publication number Publication date
CN105353895A (zh) 2016-02-24

Similar Documents

Publication Publication Date Title
US20210304075A1 (en) Batching techniques for handling unbalanced training data for a chatbot
CN104951099B (zh) 一种基于输入法的展示候选项的方法和装置
CN104035712B (zh) 用于基于姿势的键盘的姿势完成路径显示
US9360992B2 (en) Three dimensional conditional formatting
JP7366078B2 (ja) ページのテーマを決定するための方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム
US11222171B2 (en) Enhanced pivot table creation and interaction
EP2669793A1 (en) Interface autonomous planning method and device
KR101846238B1 (ko) 한자 입력 장치 및 제어 방법
US8612879B2 (en) Displaying and inputting symbols
KR20150036106A (ko) 데이터를 소비 가능한 컨텐츠로 변환 시에 변형을 생성하는 방법
JP2021131528A (ja) ユーザ意図認識方法、装置、電子機器、コンピュータ可読記憶媒体及びコンピュータプログラム
JP2015095257A (ja) 対話基盤の検索サポートシステムおよびその方法
CN104850241A (zh) 一种在移动终端中进行文字输入的方法及移动终端
US20210096814A1 (en) Speech control method, speech control device, electronic device, and readable storage medium
CN102043574A (zh) 一种输入方法及设备
JP7285899B2 (ja) ユーザ画像認識モデルの更新方法、装置、電子機器、コンピュータ可読記録媒体及びコンピュータプログラム
CN104484057A (zh) 联想结果的提供方法和装置
CN105353895B (zh) 一种进行文字输入的方法和装置
CN111966939A (zh) 页面跳转方法及装置
CN110286776A (zh) 字符组合信息的输入方法、装置、电子设备和存储介质
KR102440635B1 (ko) 음성 패킷 녹취 기능의 안내 방법, 장치, 기기 및 컴퓨터 저장 매체
CN108595173A (zh) 用户界面的生成方法及装置、电子装置及计算机存储介质
CN104376035A (zh) 信息处理装置、存储介质及方法
CN106197394A (zh) 导航方法及装置
EP2974241B1 (en) Generating and implementing localized jump lists

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