对象显示方法、装置和电子设备与流程

文档序号:24821386发布日期:2021-04-27 14:44阅读:78来源:国知局
对象显示方法、装置和电子设备与流程

1.本申请属于通信技术领域,具体涉及一种对象显示方法、装置和电子设备。


背景技术:

2.随着电子设备的快速发展,电子设备上配置的输入法各项功能日益完善,词库作为输入法的最基本功能,其中包括的候选对象也日益壮大。
3.目前,用户通过输入法输入字符串如拼音后,词库中该拼音对应的候选对象通常会被召回,并通过一定的排序策略进行排序,同时在候选显示区域显示排序靠前的候选对象。由于词库中该拼音对应的候选对象很多,因此,当候选显示区域显示的候选对象中没有用户想要的目标对象时,用户通常需要通过下拉菜单不断向下滑动,以显示其他的候选对象,并从这些候选对象中查找用户想要的目标对象。
4.可见,现有技术中对象显示方式存在对目标对象的查找效率比较低的问题。


技术实现要素:

5.本申请实施例的目的是提供一种对象显示方法、装置和电子设备,能够解决现有技术中对象显示方式存在对目标对象的查找效率比较低的问题。
6.为了解决上述技术问题,本申请是这样实现的:
7.第一方面,本申请实施例提供了一种对象显示方法,包括:
8.基于第一排序方式显示目标字符信息对应的候选对象中的第一候选对象;其中,所述目标字符信息为基于键盘控件输入的字符信息;
9.在接收到第一输入的情况下,基于所述第一输入确定第一字符信息对应的候选对象的第二排序方式;其中,所述第一字符信息为所述目标字符信息的部分或全部字符信息;
10.基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象。
11.第二方面,本申请实施例提供了一种对象显示装置,包括:
12.第一显示模块,用于基于第一排序方式显示目标字符信息对应的候选对象中的第一候选对象;其中,所述目标字符信息为基于键盘控件输入的字符信息;
13.第一确定模块,用于在接收到第一输入的情况下,基于所述第一输入确定第一字符信息对应的候选对象的第二排序方式;其中,所述第一字符信息为所述目标字符信息的部分或全部字符信息;
14.第二显示模块,用于基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象。
15.第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
16.第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程
序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
17.第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
18.本申请实施例中,通过基于第一排序方式显示目标字符信息对应的候选对象中的第一候选对象;在接收到第一输入的情况下,基于所述第一输入确定第一字符信息对应的候选对象的第二排序方式;其中,所述第一字符信息为所述目标字符信息的部分或全部字符信息;基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象。这样,在目标字符信息对应的候选对象中选择目标对象时,用户可以根据自己的需求通过互动操作切换候选对象的排序方式,并基于变换的排序方式重新排序目标字符信息的部分或全部字符信息对应的候选对象,以将用户想要的目标对象排列在前,从而可以使用户更快定位到目标对象,进而可以提高目标对象的查找效率。
附图说明
19.图1是本申请实施例提供的对象显示方法的流程图;
20.图2是第一排序方式中基于概率进行排序的示意图;
21.图3是基于摇动输入选择目标对象的流程示意图;
22.图4a是基于第一排序方式显示第一候选对象的候选显示区域示意图;
23.图4b是基于第二排序方式显示第二候选对象的候选显示区域示意图;
24.图4c是基于预设排序方式显示第二字符信息对应的候选对象的候选显示区域示意图;
25.图4d是基于第三排序方式显示第三候选对象的候选显示区域示意图;
26.图5a是通过选项列表进行排序方式切换的示意图之一;
27.图5b是通过选项列表进行排序方式切换的示意图之二;
28.图6是本申请实施例提供的对象显示装置的结构图;
29.图7是本申请实施例提供的电子设备的结构图;
30.图8为实现本申请实施例的一种电子设备的硬件结构示意图。
具体实施方式
31.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
32.本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
33.下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的对象显示进行详细地说明。
34.参见图1,图1是本申请实施例提供的对象显示方法的流程图,如图1所示,包括以下步骤:
35.步骤101,基于第一排序方式显示目标字符信息对应的候选对象中的第一候选对象;其中,所述目标字符信息为基于键盘控件输入的字符信息。
36.该步骤中,所述目标字符信息为基于键盘控件输入的字符信息,所述键盘控件可以为虚拟键盘控件,也可以为实体键盘控件,这里不做具体限定。
37.所述目标字符信息可以为使用终端自带的或者通过第三方安装的输入法应用程序,通过键盘控件的输入对应的字符信息,所述目标字符信息可以包括至少一个字符,该至少一个字符中可以包括字母、数字或其他符号等。其中,通过键盘控件的输入指的是在字符输入时没有触发确认控件的输入,如回车键、空格键或对象选择键等。
38.所述目标字符信息对应的候选对象可以包括表情、词语或句子等,比如,输入一串拼音“kaixin”,该目标字符信息对应的候选对象可以包括词语“开心”和开心表情等。
39.所述目标字符信息对应的候选对象的类型可以为中文,也可以为英文,亦或是其他语言,其中,可以根据输入法的类型确定所述目标字符信息对应的候选对象的类型。
40.比如,若输入法的类型为中文输入法,通过键盘控件输入的目标字符信息为由字母组合成的拼音,则所述目标字符信息对应的候选对象的类型即为中文。
41.又比如,若输入法的类型为英文输入法,通过键盘控件输入的目标字符信息为由字母组合成的英文单词,则所述目标字符信息对应的候选对象的类型即为英文。以下描述中,所述目标字符信息对应的候选对象的类型将以中文为例进行详细说明。
42.用户可以通过中文输入法中的不同输入方式输入目标字符信息,其中不限于9键输入方式和全键输入方式,且输入的目标字符信息可以被理解为多种拼音组合,因此,通常情况下,目标字符信息对应的候选对象包括很多个。在目标字符信息对应的拼音组合中的拼音包括多个的情况下,比如拼音组合“zhoushuren”,目标字符信息对应的候选对象不仅包括其本身的候选对象,还会召回单个拼音和其中多个拼音的候选对象,如“周”和“周数”等候选对象。
43.在该种场景下,目标字符信息对应的候选对象会存在成千上万个,因此,在实际应用中,通常会按照一定的排序方式,将概率比较高认为是用户想要的候选对象排列在前,以将这些候选对象显示在候选显示区域。
44.然而,根据用户输入的场景不同,显示在候选显示区域的候选对象可能并不包括用户想要的目标对象,比如,用户输入“yi”,通常候选显示区域显示的是笔画比较简单的字如“一”,而用户其实是想输入繁体字“壹”,又比如用户输入“zhoushuren”,通常候选显示区域显示的是“周熟人”,而用户其实想输入的是人名“周树人”。在这种情况下,用户可以根据其输入的场景,通过互动操作切换目标字符信息对应的候选对象的排序方式,以将其想要的候选对象排序在前,以显示在候选显示区域。
45.所述第一排序方式可以为预设排序方式,该预设排序方式可以设定为按照概率对目标字符信息对应的候选对象进行排序的排序方式,所述第一排序方式也可以为用户通过互动操作切换预设排序方式后的排序方式。以下描述中,所述第一排序方式将以预设排序
方式为例进行详细说明。
46.可选的,所述目标字符信息为拼音信息,所述基于第一排序方式显示目标字符信息对应的候选对象中的第一候选对象之前,所述方法还包括:
47.对所述目标字符信息进行拼音解析,获得拼音组合结果;
48.获取所述目标字符信息对应的候选对象;其中,所述目标字符信息对应的候选对象包括所述拼音组合结果对应的候选对象;
49.确定所述目标字符信息对应的候选对象中每个候选对象的概率分数;其中,所述概率分数表征候选对象的组合模式为词组合模式的概率,和/或,候选对象在所述目标字符信息输入下出现的概率;
50.基于所述目标字符信息对应的候选对象的概率分数,确定所述第一排序方式;其中,所述第一排序方式为按照候选对象的概率分数对所述目标字符信息对应的候选对象进行降序的排序方式。
51.具体的,用户输入拼音后,确定采用预设排序方式对输入的拼音进行排序,并计算该预设排序方式下各候选对象的排序顺序。其中,对候选对象进行排序的模块可以包括三个,分别包括拼音解析模块、候选词召回模块和候选词排序模块。
52.举例说明,用户想输入目标对象“你好”,可以采用两种输入方式,全键即26键输入拼音“nihao”和9键输入数字“64426”。
53.接收到用户输入的字符信息后,拼音解析模块可以将拼音按照音节拆解,比如,对于采用26键输入方式输入的拼音“nihao”,可以将“nihao”拆解为“ni

hao”,“ni

h

ao”,“ni

ha

o”,“ni

h

a

o”等,拼音拆解算法本质上是按照汉语拼音表通过全拼或者声母匹配的方式将用户输入的字符信息进行粗细粒度的拆解,在实际操作过程中会根据常见的拼音组合进行剪枝操作,后续计算复杂度。
54.对于采用9键输入方式的拼音解析,则是通过键盘上各个键位所代表的字母,还原出所有可能的拼音。比如,6可以表示m、n和o,用6

>m/n/o表示,4

>g/h/i,2

>a/b/c,那么字符信息“64426”的拼音组合非常多,“nihao”只是其中一种,所有的数字转拼音后,再根据拼音表做拆解,同样,为了减少计算复杂度,也需要做适度剪枝操作。
55.通过拼音解析模块获得拼音组合后,可以根据不同的拼音组合在字库里搜索到不同的字组合,比如:“ni

hao”可以搜索到“你好”,“你号”等候选词,在所有的ni和hao的汉字中做两两组合的过程中,需要考虑成词的可能性。
56.在通过候选词召回模块进行召回的具体召回过程中,可以将其抽象为序列化标注问题,拼音作为状态值,每个拼音下的字则作为观测值,使用隐马尔可夫模型、条件随机场模型求解出最可能的词组合模式,保留其中的概率分数,方便后续排序。
57.可以根据用户输入的语料训练的拼音到词的语言模型来排序,可以简要理解为,通过批量语料统计得到在某个拼音或者数字输入下词出现的概率,根据这个概率进行降序排序得到。如图2所示,y1,y2

yn是拼音,w11和w12和w13是y1的候选字,需要在有向图中计算从起点到yn多条路径的概率并排序。
58.此外,对于不同的拼音组合,也可以采用相同的算法召回多级候选词,比如,在召回候选词“你好啊”的同时,也会召回这个候选词的子集,如“你好”和“你”等候选词。最后,候选词召回模块还会重点做单字召回,召回首个拼音的单字,比如,召回拼音“ni”的候选
字,如你,尼,腻,拟和泥等,方便用户进行逐字或词筛选。
59.得到多个候选词之后,候选词排序模块可以将上述召回的候选对象(即上述召回的候选词和候选字)按照权重进行排序,打破字数限制,单字和词的权重由于是源自上述同样的算法,就可以混合排序,最终得到按照用户输入习惯和词频信息等综合得分的排序结果。
60.基于预设排序方式得到目标字符信息对应的候选对象的排序结果之后,可以选择排序在前的多个候选对象作为第一候选对象显示在候选显示区域。
61.在基于第一排序方式显示第一候选对象的情况下,用户可以根据显示的第一候选对象和下拉菜单选择用户想要的目标对象。
62.步骤102,在接收到第一输入的情况下,基于所述第一输入确定第一字符信息对应的候选对象的第二排序方式;其中,所述第一字符信息为所述目标字符信息的部分或全部字符信息。
63.而在选中目标对象之前,若用户想要的目标对象并未出现在候选显示区域,为了方便用户查找,用户可以通过互动操作来切换第一字符信息即目标字符信息的部分或全部字符信息对应的候选对象的排序方式,以将自己想要的目标对象显示在候选显示区域。若接收到第一输入,即若接收到互动操作,可以基于用户的第一输入确定第一字符信息对应的候选对象的第二排序方式。
64.其中,所述第一字符信息可以为目标字符信息的部分字符信息,所述第一字符信息可以包括至少一个字符,该至少一个字符中可以包括字母、数字或其他符号等。
65.所述第一输入可以为语音输入、手势输入、触控输入或摇动输入,但不仅限于此。其中,触控输入可以为点击输入、双击输入或滑动输入等,摇动输入可以为用户摇动设备的摇动操作。
66.所述第一输入可以为针对候选对象的字数长度的输入,也可以为针对第一字符信息的字符长度(可以为拼音长度)的输入,还可以为候选对象的笔画多少的输入等。
67.可以基于第一输入确定第一字符信息对应的候选对象的第二排序方式。比如,当用户输入拼音“zhoushuren”,所述第一输入可以为针对候选对象的字数长度的输入,当输入的字数长度为1时,优先将“zhou”的候选对象排序在前。相应的,所述第二排序方式可以为输入的字数长度的候选对象排序在其他字数长度的候选对象之前的排序方式。
68.又比如,所述第一输入也可以针对候选对象的字符长度即拼音长度的输入,当输入的拼音长度为1时,优先将“zhou”的候选对象排序在前。相应的,所述第二排序方式可以为输入的拼音长度的候选对象排序在其他拼音长度的候选对象之前的排序方式。
69.还比如,当用户输入拼音“yi”,所述第一输入可以为针对候选对象的笔画多少的输入,当输入的笔画数量比较多时,优先将笔画多的候选对象排序在前。相应的,所述第二排序方式可以为将笔画多的候选对象排序在笔画少的候选对象之前的排序方式,这样,可以使用户可以很好的找到生僻词。
70.步骤103,基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象。
71.在确定第一字符信息对应的候选对象的第二排序方式之后,可以基于第二排序方式对第一字符信息对应的候选对象进行排序,得到排序结果,并将排序在前的多个候选对
象作为第二候选对象显示在候选显示区域。如此,用户可以基于候选显示区域显示的新的候选对象选择其想要的目标对象。
72.本实施例中,基于第一排序方式显示目标字符信息对应的候选对象中的第一候选对象;在接收到第一输入的情况下,基于所述第一输入确定第一字符信息对应的候选对象的第二排序方式;其中,所述第一字符信息为所述目标字符信息的部分或全部字符信息;基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象。这样,在目标字符信息对应的候选对象中选择目标对象时,用户可以根据自己的需求通过互动操作切换候选对象的排序方式,并基于变换的排序方式重新排序目标字符信息的部分或全部字符信息对应的候选对象,以将用户想要的目标对象排列在前,从而可以使用户更快定位到目标对象,进而可以提高目标对象的查找效率。
73.可选的,所述步骤103具体包括:
74.确定所述第一输入关联的目标信息;
75.基于所述目标信息确定第一字符信息对应的候选对象的第二排序方式;
76.其中,所述目标信息包括所述第一输入所表征的排序参数,所述第一输入所表征的排序参数包括以下至少一项:
77.排序在前的候选对象的字数长度;
78.排序在前的候选对象的字符信息的字符长度;
79.排序在前的候选对象的笔画。
80.本实施例中,所述目标信息可以包括所述第一输入所表征的排序参数,其中,所述第一输入所表征的排序参数可以预先设置,相应的,在接收第一输入的情况下,可以确定所述第一输入关联的预先设置的排序参数。
81.所述第一输入所表征的排序参数也可以根据输入方式确定,比如,若所述第一输入为摇动输入或针对选项列表中目标选项的选择输入,则确定所述第一输入所表征的排序参数为排序在前的候选对象的字数长度,又比如,若所述第一输入为滑动输入,则确定所述第一输入所表征的排序参数为排序在前的候选对象的笔画。
82.之后,可以基于所述第一输入所表征的排序参数确定所述第二排序方式。
83.比如,当用户输入拼音“zhoushuren”,若所述第一输入所表征的排序参数为排序在前的候选对象的字数长度,即所述第一输入是针对候选对象的字数长度的输入,当输入的字数长度为1时,优先将“zhou”的候选对象排序在前。相应的,所述第二排序方式可以为输入的字数长度的候选对象排序在其他字数长度的候选对象之前的排序方式。
84.又比如,当用户输入拼音“zhoushuren”,若所述第一输入所表征的排序参数为排序在前的候选对象的字符信息的字符长度即拼音长度,即所述第一输入是针对候选对象的拼音长度的输入,当输入的拼音长度为1时,优先将“zhou”的候选对象排序在前。相应的,所述第二排序方式可以为输入的拼音长度的候选对象排序在其他拼音长度的候选对象之前的排序方式。
85.还比如,当用户输入拼音“yi”,若所述第一输入所表征的排序参数为排序在前的候选对象的笔画,即所述第一输入是针对候选对象的笔画多少的输入,当输入的笔画数量比较多时,优先将笔画多的候选对象排序在前。相应的,所述第二排序方式可以为将笔画多的候选对象排序在笔画少的候选对象之前的排序方式,这样,可以使用户可以很好的找到
生僻词。
86.当然,所述第一输入所表征排序参数可以包括排序在前的候选对象的字数长度和排序在前的候选对象的笔画,或者不同排序参数的组合。
87.比如,当用户输入拼音“zhoushuren”,若所述第一输入所表征的排序参数包括排序在前的候选对象的字数长度和排序在前的候选对象的笔画,当输入的字数长度为1,且输入的笔画数量比较多时,优先将“zhou”的候选对象中笔画多的目标候选对象排序在前。
88.本实施例中,通过确定所述第一输入关联的目标信息;基于所述目标信息确定第一字符信息对应的候选对象的第二排序方式,如此,可以设定多种排序参数进行候选对象的排序,从而可以提高排序的灵活性。
89.可选的,所述第一输入所表征的排序参数为排序在前的候选对象的字数长度,所述目标信息还包括所述第一输入的输入参数,所述基于所述目标信息确定第一字符信息对应的候选对象的第二排序方式,包括:
90.基于所述第一输入的输入参数确定目标字数长度;
91.基于所述目标字数长度确定所述第二排序方式;
92.其中,所述第二排序方式为将所述第一字符信息对应的候选对象中所述目标字数长度的候选对象排列在所述第一字符信息对应的候选对象中其他候选对象之前的排序方式。
93.本实施例中,当用户查找特定字长的候选对象时,用户可以触发第一输入,设备若接收到第一输入,可以确定第一输入的输入参数,并基于第一输入的输入参数确定目标字数长度,将目标字数长度即特定字长的候选对象排序在前。具体排序逻辑是,相同字数下的内部排序逻辑与原始排序得分相同,只不过需要将该特定字长的候选对象整体提前,剩余的候选对象则依然按照原有得分排序。
94.但也存在特殊情况,特殊情况处理如下:
95.当用户所输入的特定字长超过候选对象的最大长度,如所述第一输入为摇动操作时,用户的摇动次数超过候选对象的最大长度,则默认将最大长度的候选对象排序在前。当用户的摇动次数小于所有的候选对象的长度时,会在所有候选对象中截取和摇动次数相同的首词或首字,作为新生成的候选对象,并优先排序在前。
96.比如,在候选对象只包含“熟人、树人,输入和数人”的情况下,用户摇动1次时,会截取四个词的首字(“熟,树,输,数”)作为新候选对象排到前面。具体的排序逻辑是:每个字的权重是其所属词的权重之和,之后按照字的权重降序排序。同理,如果是截取多个字,权重也是这几个截取片段所在词的权重之和,并降序排序。
97.本实施例中,通过基于所述第一输入的输入参数确定目标字数长度;并基于所述目标字数长度确定所述第二排序方式,如此,确定排序的方式简单。
98.可选的,所述基于所述第一输入的输入参数确定目标字数长度,包括:
99.若所述第一输入为摇动输入,基于所述摇动输入的摇动次数确定所述目标字数长度;或者,
100.若所述第一输入为针对选项列表中目标选项的选择输入,基于所述目标选项中的参数值确定所述目标字数长度。
101.其中,可以在设备上设置运动传感器,以监听用户的摇动输入。
102.基于所述摇动输入的摇动次数确定所述目标字数长度,包括:
103.在所述摇动输入的摇动次数大于目标字符信息对应的候选对象的最大字数长度的情况下,确定所述目标字数长度为所述目标字符信息对应的候选对象的最大字数长度;
104.在所述摇动输入的摇动次数小于或等于所述目标字符信息对应的候选对象的最大字数长度的情况下,确定所述目标字数长度为所述摇动输入的摇动次数。
105.本实施例中,通过监听设备上运动传感器数据的事件,可以获取设备运动状态下的运动加速度,从而记录摇动输入的次数,和候选对象的字数长度结合进行排序。比如,摇动一次,一个字长的候选对象排序在前,摇动两次,两个字数长度的候选对象排序在前,依次类推。
106.或者,可以通过多选菜单进行字数筛选的方式选择优先排序的候选对象的字数长度,其也是可以实现排序方式的切换的。
107.另外,排序方式的切换不局限于摇动输入和多选菜单的选择输入,也可以通过手指在屏幕上的滑动输入来实现排序方式的切换。
108.可选的,所述第一字符信息为所述目标字符信息中的部分字符信息;所述步骤103之后,所述方法还包括:
109.在接收到对所述第二候选对象中目标候选对象的第二输入,且接收到第三输入的情况下,基于所述第三输入确定第二字符信息对应的候选对象的第三排序方式;其中,所述第二输入用于对所述目标候选对象进行输入确认,所述第二字符信息为所述目标字符信息中排列在所述第一字符信息之后的字符信息;
110.基于所述第三排序方式显示所述第二字符信息对应的候选对象中的第三候选对象。
111.本实施例中,所述第一字符信息为目标字符信息中的部分字符信息,所述目标字符信息还包括第二字符信息。比如,针对目标字符信息“zhoushuren”,用户想要输入目标对象“周树人”,第一字符信息可以为“zhou”,第二字符信息可以为“shuren”。
112.由于人名“周树人”不是一个词,因此,在召回阶段,可能并不会召回“周树人”这个候选对象,在该种场景下,用户可以通过多次选择,先选择“周”,再选择“树人”。
113.具体的,在基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象的情况下,用户可以对所述第二候选对象中目标候选对象进行上屏输入,以消耗所述目标字符信息中的第一字符信息。比如,目标字符信息“zhoushuren”,用户可以对第一字符信息“zhou”对应的第二候选对象中的目标候选对象“周”进行上屏输入,以消耗目标字符信息“zhoushuren”中的第一字符信息“zhou”,剩下第二字符信息“shuren”的候选对象待上屏。
114.在该种应用场景下,为了更加方便地找到目标对象中第二字符信息对应的词或字时,用户也可以进行排序方式切换的第三输入,相应的,对象显示装置可以基于第三输入切换第二字符信息对应的候选对象的排序方式,得到第三排序方式。
115.之后,可以基于所述第三排序方式显示所述第二字符信息对应的候选对象中的第三候选对象。如此,用户可以针对候选显示区域显示的第三候选对象进行目标对象中第二字符信息对应的词或字进行上屏输入,最终得到用户想要输入的目标对象。
116.以所述第一输入和第三输入为摇动输入为例,参见图3,图3是基于摇动输入选择
目标对象的流程示意图,如图3所示,具体流程如下:
117.步骤301,用户通过输入法输入拼音后,基于第一排序方式显示第一候选对象。
118.在该步骤中,输入的拼音可以为“zhoushuren”,基于第一排序方式在候选显示区域显示的第一候选对象如图4a所示。
119.步骤302,判断用户是否在候选显示区域中点选了目标对象或拼接出目标对象,如“周树人”,若否,则执行步骤303,若是,则执行步骤310。
120.步骤303,监听用户的摇动输入和针对复位控件的复位输入。
121.若监听到用户的摇动输入,则执行步骤304。若监听到用户针对复位控件的复位输入,则执行步骤311。
122.步骤304,确定该摇动输入的摇动次数。
123.在监听到用户的晃动动作的情况下,可以判断晃动动作是用户为切换排序方式所刻意摇动的输入还是正常晃动,其中,可以根据移动的加速度和持续时间,确定晃动动作是摇动输入还是正常的轻微晃动。在监听到用户的摇动输入的情况下,确定该摇动输入的摇动次数。
124.步骤305,根据摇动次数确定第二排序方式,并基于第二排序方式显示第二候选对象。
125.如图4b所示,可以看出,当用户摇动次数为一次时,第二排序方式为将“zhou”对应的候选对象即一个字长的候选对象排序在前的排序方式,候选显示区域显示的候选对象为一个字长的候选对象。
126.步骤306,判断用户是否点选了目标对象中第一字符信息对应的正确候选片段;若是,则将正确候选片段进入输入栏,并消耗对应的拼音,如图4b所示,选择目标对象“周树人”中的正确候选片段“周”之后,“周”即进入至输入栏,同时执行步骤307。
127.步骤307,基于预设排序方式显示第二字符信息对应的候选对象。
128.如图4c所示,在消耗了拼音“zhou”之后,按照预设排序方式再将第二字符信息“shuren”对应的候选对象进行排序,并选择排序靠前的多个候选对象显示在候选显示区域。
129.步骤308,再次监听到用户的摇动输入,且根据摇动输入的摇动次数确定第二字符信息对应的候选对象的第三排序方式,并基于第三排序方式显示第三候选对象。
130.如图4d所示,在监听到摇动操作,且摇动输入的摇动次数为两次时,将两个字长的候选对象显示在其他字长的候选对象的前面。
131.步骤309,判断用户是否点选了目标对象中第二字符信息对应的正确候选片段;若是,如图4d所示,则执行步骤310。
132.步骤310,将目标对象上屏。
133.步骤311,对目标字符信息对应的候选对象进行排序复位,即按照预设排序方式重新显示第一候选对象,即又切换到如图4a所示的排序方式。
134.所述第一输入和第三输入为选择输入时,其基于选择输入选择目标对象的流程与基于摇动输入选择目标对象的流程类似。与摇动输入选择目标对象不同的是,选择输入是针对选项列表即多选菜单中选项的选择输入,且多选菜单中包括排序策略,如字数优先或笔画优先等,还有排序的参数值,如一个字长的候选对象排序优先或两个字长的候选对象
排序优先等。
135.以“zhoushuren”为例,如图5a和图5b所示,用户在输入拼音“zhoushuren”之后,通过下拉菜单显示选项列表,并选择每次排序的字数长度,即可以通过多次切换候选对象的排序方式,以结合多种排序快速定位到目标对象。
136.本实施例中,针对一个输入的目标字符信息,可以分别基于每个部分字符信息,变换一种排序,以分别找到目标对象中的正确候选片段。这样,可以通过多次切换候选对象的排序方式,以结合多种排序快速定位到目标对象。
137.并且,本实施例能够实现中文输入法中在同一个输入下,通过用户的互动操作实现多种排序的能力,相比单一排序和固定排序,更能满足用户在不同时间、地点和场景下多样化的排序需求,降低了用户输入成本,同时还增加了输入法的趣味性。
138.可选的,所述基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象之后,所述方法还包括:
139.若接收到对复位控件的第四输入,基于所述第一排序方式显示所述第一候选对象。
140.本实施例中,通过设定复位控件,可以使候选对象的排序恢复到原始排序,从而保证候选对象的正常排序。
141.需要说明的是,本申请实施例提供的对象显示方法,执行主体可以为对象显示装置,或者该对象显示装置中的用于执行对象显示方法的控制模块。本申请实施例中以对象显示装置执行对象显示方法为例,说明本申请实施例提供的对象显示装置。
142.参见图6,图6是本申请实施例提供的对象显示装置的结构图,如图6所示,对象显示装置600包括:
143.第一显示模块601,用于基于第一排序方式显示目标字符信息对应的候选对象中的第一候选对象;其中,所述目标字符信息为基于键盘控件输入的字符信息;
144.第一确定模块602,用于在接收到第一输入的情况下,基于所述第一输入确定第一字符信息对应的候选对象的第二排序方式;其中,所述第一字符信息为所述目标字符信息的部分或全部字符信息;
145.第二显示模块603,用于基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象。
146.可选的,所述第一确定模块602包括:
147.第一确定子模块,用于确定所述第一输入关联的目标信息;
148.第二确定子模块,用于基于所述目标信息确定第一字符信息对应的候选对象的第二排序方式;
149.其中,所述目标信息包括所述第一输入所表征的排序参数,所述第一输入所表征的排序参数包括以下至少一项:
150.排序在前的候选对象的字数长度;
151.排序在前的候选对象的字符信息的字符长度;
152.排序在前的候选对象的笔画。
153.可选的,所述第一输入所表征的排序参数为排序在前的候选对象的字数长度,所述目标信息还包括所述第一输入的输入参数,所述第二确定子模块包括:
digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本申请实施例不作具体限定。
168.本申请实施例中的对象显示装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本申请实施例不作具体限定。
169.本申请实施例提供的对象显示装置能够实现图1的方法实施例实现的各个过程,为避免重复,这里不再赘述。
170.可选的,参见图7,图7是本申请实施例提供的电子设备的结构图,如图7所示,本申请实施例还提供一种电子设备,包括处理器701,存储器702,存储在存储器702上并可在所述处理器701上运行的程序或指令,该程序或指令被处理器701执行时实现上述对象显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
171.需要注意的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
172.图8为实现本申请实施例的一种电子设备的硬件结构示意图。
173.该电子设备800包括但不限于:射频单元801、网络模块802、音频输出单元803、输入单元804、传感器805、显示单元806、用户输入单元807、接口单元808、存储器809、以及处理器810等部件。
174.本领域技术人员可以理解,电子设备800还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器810逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图8中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
175.其中,显示单元803,用于基于第一排序方式显示目标字符信息对应的候选对象中的第一候选对象;其中,所述目标字符信息为基于键盘控件输入的字符信息;
176.处理器810,用于在接收到第一输入的情况下,基于所述第一输入确定第一字符信息对应的候选对象的第二排序方式;其中,所述第一字符信息为所述目标字符信息的部分或全部字符信息;
177.显示单元806,用于基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象。
178.本申请实施例中,通过显示单元806基于第一排序方式显示目标字符信息对应的候选对象中的第一候选对象;通过处理器810在接收到第一输入的情况下,基于所述第一输入确定第一字符信息对应的候选对象的第二排序方式;其中,所述第一字符信息为所述目标字符信息的部分或全部字符信息;并通过显示单元806基于所述第二排序方式显示所述第一字符信息对应的候选对象中的第二候选对象。这样,在目标字符信息对应的候选对象中选择目标对象时,用户可以根据自己的需求通过互动操作切换候选对象的排序方式,并基于变换的排序方式重新排序目标字符信息的部分或全部字符信息对应的候选对象,以将用户想要的目标对象排列在前,从而可以使用户更快定位到目标对象,进而可以提高目标对象的查找效率。
179.可选的,所述处理器810,还用于确定所述第一输入关联的目标信息;基于所述目标信息确定第一字符信息对应的候选对象的第二排序方式;
180.其中,所述目标信息包括所述第一输入所表征的排序参数,所述第一输入所表征的排序参数包括以下至少一项:
181.排序在前的候选对象的字数长度;
182.排序在前的候选对象的字符信息的字符长度;
183.排序在前的候选对象的笔画。
184.可选的,所述第一输入所表征的排序参数为排序在前的候选对象的字数长度,所述目标信息还包括所述第一输入的输入参数,所述处理器810,还用于基于所述第一输入的输入参数确定目标字数长度;基于所述目标字数长度确定所述第二排序方式;
185.其中,所述第二排序方式为将所述第一字符信息对应的候选对象中所述目标字数长度的候选对象排列在所述第一字符信息对应的候选对象中其他候选对象之前的排序方式。
186.可选的,所述处理器810,还用于若所述第一输入为摇动输入,基于所述摇动输入的摇动次数确定所述目标字数长度;或者,若所述第一输入为针对选项列表中目标选项的选择输入,基于所述目标选项中的参数值确定所述目标字数长度。
187.可选的,所述第一字符信息为所述目标字符信息中的部分字符信息;所述处理器810还用于在接收到对所述第二候选对象中目标候选对象的第二输入,且接收到第三输入的情况下,基于所述第三输入确定第二字符信息对应的候选对象的第三排序方式;其中,所述第二输入用于对所述目标候选对象进行输入确认,所述第二字符信息为所述目标字符信息中排列在所述第一字符信息之后的字符信息;
188.显示单元806,还用于基于所述第三排序方式显示所述第二字符信息对应的候选对象中的第三候选对象。
189.可选的,所述目标字符信息为拼音信息,所述处理器810,还用于对所述目标字符信息进行拼音解析,获得拼音组合结果;获取所述目标字符信息对应的候选对象;其中,所述目标字符信息对应的候选对象包括所述拼音组合结果对应的候选对象;确定所述目标字符信息对应的候选对象中每个候选对象的概率分数;其中,所述概率分数表征候选对象的组合模式为词组合模式的概率,和/或,候选对象在所述目标字符信息输入下出现的概率;基于所述目标字符信息对应的候选对象的概率分数,确定所述第一排序方式;其中,所述第一排序方式为按照候选对象的概率分数对所述目标字符信息对应的候选对象进行降序的排序方式。
190.应理解的是,本申请实施例中,输入单元804可以包括图形处理器(graphics processing unit,gpu)8041和麦克风8042,图形处理器8041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元806可包括显示面板8061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板8061。用户输入单元807包括触控面板8071以及其他输入设备8072。触控面板8071,也称为触摸屏。触控面板8071可包括触摸检测装置和触摸控制器两个部分。其他输入设备8072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。存储器809可用于存储软件程序以及各种数据,包括但不限于应用程序
和操作系统。处理器810可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器810中。
191.本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述对象显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
192.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
193.本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述对象显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
194.应理解,本申请实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
195.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
196.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
197.上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1