调整方法、装置、电子设备及可读存储介质与流程
未命名
08-18
阅读:145
评论:0
1.本技术属于人工智能技术领域,具体涉及一种调整方法、装置、电子设备及可读存储介质。
背景技术:
2.对于中文拼音输入法,不论是拼音全键输入或者是拼音九键输入,固定的输入拼音串会对应若干个候选结果,用户需要从其中选中一个期望的词语点击上屏。中文拼音输入法,拼音出词首选率往往在80%以上(即语言模型首位候选词是用户所期望选中的正确的概率在80%以上)。然而,对于一些组合词或是短语,语言模型出词可能比较差,首位候选词可能不是用户所期望的,例如图1所示,用户输入的拼音串为“cha’wei’sheng’huo”,期望的候选出词为“茶味生活”,但实际模型默认组合出词只有“差为生活”,在此情况下用户通常重新输入字符串或使用数字键或鼠标向下翻页直到找到期望的词语。此外,无论用户期望的词语是首位候选词或是非首位候选词,用户都需要从中选择其中一个上屏到输入框中,交互过程的步骤较多,导致用户输入的效率较低。例如,当用户手速极快时,输入法的出词速度可能赶不上用户手速点击速度,用户点选的候选区域无效或者上屏的词语为上次输入的错误词语,导致用户输入文本的效率较低。
技术实现要素:
3.本技术实施例的目的是提供一种调整方法、装置、电子设备及可读存储介质,能够解决输入法应用程序出词准确性低的问题,能够在用户打字输入过程中对输入法应用程序的出词进行实时纠错。
4.第一方面,本技术实施例提供了一种调整方法,该方法包括:
5.获取用户输入的字符串,将所述字符串作为输入数据输入语言模型,获得所述字符串对应的第一首位候选词;
6.将所述第一首位候选词作为上屏内容进行上屏;
7.对所述字符串进行拆分,获得n个音节序列;其中,n为大于或等于1的正整数;
8.基于所述n个音节序列和所述语言模型,获得所述字符串对应的第二首位候选词;
9.基于所述第二首位候选词调整已上屏的所述第一首位候选词。
10.第二方面,本技术实施例提供了一种调整装置,包括:
11.第一确定模块,用于获取用户输入的字符串,将所述字符串作为输入数据输入语言模型,获得所述字符串对应的第一首位候选词;
12.上屏模块,用于将所述第一首位候选词作为上屏内容进行上屏;
13.拆分模块,用于对所述字符串进行拆分,获得n个音节序列;
14.第二确定模块,用于基于所述n个音节序列和所述语言模型,获得所述字符串对应的第二首位候选词;
15.调整模块,用于基于所述第二首位候选词调整已上屏的所述第一首位候选词;其
中,n为大于或等于1的正整数。
16.第三方面,本技术实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
17.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
18.第五方面,本技术实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
19.第六方面,本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
20.在本技术实施例中,在检测到用户输入字符串的情况下,将所述字符串作为输入数据输入语言模型,获得该字符串对应的第一首位候选词,将第一首位候选词作为上屏内容进行上屏,然后对该字符串进行拆分,获得n个音节序列,基于该多个音节序列和所述语言模型,获得该字符串对应的第二首位候选词,基于第二首位候选词调整已上屏的第一首位候选词。其中,第一首位候选词是字符串对应的若干个候选结果中展示顺序最靠前的候选结果,第二首位候选词是基于n个音节序列获得的若干个候选结果中展示顺序最靠前的候选结果。本技术实施例在获得第一首位候选词之后,基于第二首位候选词调整已上屏的第一首位候选词,对第一首位候选词进行实时纠错、修正,有效提高了出词准确性,将第一首位候选词作为上屏内容直接上屏以及直接调整已上屏的第一首位候选词,节省了交互步骤,提高了用户的输入效率,节省时间,提升了用户体验。
附图说明
21.图1是本技术一实施例的调整方法的流程示意图;
22.图2是本技术实施例的调整方法获得音节序列的示意图;
23.图3是本技术实施例的调整方法的子流程的示意图;
24.图4a是本技术实施例的调整方法上屏模式的示意图;
25.图4b是本技术另一实施例的调整方法上屏模式的示意图;
26.图5a是本技术实施例的调整方法单指快速输入事件流的示意图;
27.图5b是本技术实施例的调整方法双指快速输入事件流的示意图;
28.图6是本技术实施例的调整装置的结构示意图;
29.图7是本技术实施例的电子设备的结构示意图;
30.图8是本技术实施例的电子设备的硬件结构示意图。
具体实施方式
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
32.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对
huo”为例,如图2所示,按照音节拆分规则将其拆分为:“cha”、“wei”、“sheng”、“huo”。单音节“cha”是输入的第一个单音节,因此其对应的音节序列为“cha”。单音节“wei”的在先单音节是“cha”,其对应的音节序列为“cha’wei”。单音节“sheng”的在先单音节是“cha”和“wei”,因此其对应的音节序列为“cha’wei’sheng”。同理可得,单音节“huo”对应的音节序列为“cha’wei’sheng’huo”。
43.若用户输入的字符串包括一个单音节,则获得一个音节序列,该音节序列包括一个单音节。
44.步骤s104:基于所述n个音节序列和所述语言模型,获得所述字符串对应的第二首位候选词。
45.步骤s105:基于所述第二首位候选词调整已上屏的所述第一首位候选词。
46.利用多个音节序列和语言模型,得到与用户输入的字符串对应的另一个首选候选词(即第二首位候选词)。该第二首位候选词用于对已上屏的第一首位候选词进行调整、实时纠错。其中,基于第二首位候选词调整已上屏的第一首位候选词可以包括:若已上屏的第一首位候选词与第二首位候选词中的部分词语不相同,则可以基于第二候选词,将已上屏的第一首位候选词中不相同的词语进行替换,也可以直接将已上屏的第一首位候选词语替换成第二首位候选词语;若已上屏的第一首位候选词与第二首位候选词中的全部词语不相同,则可以直接将已上屏的第一首位候选词替换成第二首位候选词;若已上屏的第一首位候选词与第二首位候选词相同,则不调整已上屏的第一首位候选词。
47.可选的,步骤s104基于n个音节序列和语言模型,获得第二首位候选词的过程可以包括:
48.步骤s301:分别将所述音节序列作为输入数据输入所述语言模型,获得m个第一候选词,m为大于1的正整数。例如m可以为3。
49.在本步骤中,针对拆分得到的每一音节序列,将音节序列作为输入数据输入语言模型,获得与该音节序列对应的候选词。与该音节序列对应的候选词可能存在一个或多个。为提高出词效率和出词速度,可以从多个候选词中选择排序最靠前的若干个候选词作为该音节序列对应的第一候选词。
50.作为具体的示例,在本步骤中可以确定n个音节序列中的单音节序列和多音节序列。对于单音节序列,获得p个与单音节序列对应的第一候选词;对于多音节序列,获得q个与多音节序列对应的第一候选词,p和q均为正整数,且q小于p。例如,p为3,q为1。
51.继续以字符串“cha’wei’sheng’huo”为例,其对应的音节序列包括:“cha”、“cha’wei”、“cha’wei’sheng”、“cha’wei’sheng’huo”。其中,“cha”为单音节序列,“cha’wei”、“cha’wei’sheng”、“cha’wei’sheng’huo”为多音节序列。将该4个音节序列分别触发语言模型,获得对应的第一候选词,例如:
52.单音节序列"cha"对应的第一候选词:差、查、茶;
53.多音节序列"cha'wei"对应的第一候选词:茶味;
54.多音节序列"cha'wei'sheng"对应的第一候选词:查卫生;
55.多音节序列"cha'wei'sheng'huo"对应的第一候选词:差为生活。
56.因此,在本步骤中获得的第一候选词包括:差、查、茶、茶味、查卫生、差为生活。
57.步骤s302:对于每一第一候选词,将所述第一候选词对应的末尾音节序列作为输
入数据,获得h个可选词,将所述h个可选词与所述第一候选词进行匹配,将与所述第一候选词匹配的可选词作为目标可选词,基于所述第一候选词与所述目标可选词,获得第二候选词,h为大于1的正整数。例如,h可以为3。
58.在本步骤中,所述末尾音节序列是指所述字符串中除所述第一候选词对应的音节序列外的音节序列。本步骤可以理解为将第一候选词以及第一候选词对应的末尾音节序列作为输入数据输入语言模型,得到的第二候选词。末尾音节序列与第一候选词对应的音节序列能够组成完整的字符串,将第一候选词以及第一候选词对应的末尾音节序列作为输入数据输入语言模型,得到的第二候选词与字符串相对应。其中,将h个可选词与第一候选词进行匹配的策略可以是统计每一可选词与第一候选词所组成的组合词的历史选择率,将历史选择率最高的组合词对应的可选词作为目标可选词,该组合词作为第二候选词。
59.继续以字符串“cha’wei’sheng’huo”为例,若第一候选词为“差”,则末尾音节序列为“weishenghuo”,末尾音节序列对应的可选词可以包括但不限于:“微生活、为生活、味生活、尾声货”等,将“差”与“微生活、为生活、味生活、尾声货”匹配,“微生活”为目标可选词,“差”与“微生活”组合得到第二候选词“差微生活”。每一第一候选词与其对应的末尾音节序列,以及触发得到的第二候选词如下表1所示:
60.表1:
61.第一候选词末尾音节序列第二候选词差wei'sheng'huo差微生活查wei'sheng'huo查为生活茶wei'sheng'huo茶味生活茶味sheng'huo茶味生活查卫生huo查卫生活
62.步骤s303:从所述第二候选词中,确定第二首位候选词。
63.可选的,可以根据第二候选词的权重确定第二首位候选词,例如将权重最大的第二候选词作为第二首位候选词,每个第二候选词的权重可以根据预定的策略确定。例如,可以将第二候选词出现的次数或历史选择率作为第二候选词的权重。
64.在一些应用场景中,可以先统计各个第二候选词出现的次数,将次数作为权重,将次数最大的(即权重最大的)第二候选词作为第二首位候选词。若各个第二候选词的次数相同,则将历史选择率作为权重,将历史选择率最大的第二候选词作为第二首位候选词。
65.继续以字符串“cha’wei’sheng’huo”为例,参见表1,“茶味生活”出现了2次,“差微生活、查为生活、查卫生活”分别出现了1次,因此,“茶味生活”为第二首位候选词。
66.第二首位候选词“茶味生活”与第一首位候选词“差为生活”不同,且只有前两个词不同,则可以调整已上屏的“差为生活”中的“差为”,也可以将已上屏的“差为生活”替换为第二首位候选词“茶味生活”,“茶味生活”作为字符串“cha’wei’sheng’huo”的最终候选词。用户后续继续输入字符串,则依旧根据步骤s101-s105进行实时纠错,直至用户结束输入。
67.本技术实施例的调整方法,在检测到用户输入字符串的情况下,将所述字符串作为输入数据输入语言模型,获得该字符串对应的第一首位候选词,将第一首位候选词作为上屏内容进行上屏,然后对该字符串进行拆分,获得n个音节序列,基于该n个音节序列和所述语言模型,获得该字符串对应的第二首位候选词,基于第二首位候选词调整已上屏的第
一首位候选词,若已上屏的第一首位候选词与第二首位候选词中的部分词语不相同,则可以基于第二候选词,将已上屏的第一首位候选词中不相同的词语进行替换,也可以直接将已上屏的第一首位候选词语替换成第二首位候选词语;若已上屏的第一首位候选词与第二首位候选词中的全部词语不相同,则可以直接将已上屏的第一首位候选词替换成第二首位候选词;若已上屏的第一首位候选词与第二首位候选词相同,则不调整已上屏的第一首位候选词。其中,第一首位候选词是字符串对应的若干个候选结果中展示顺序最靠前的候选结果,第二首位候选词是基于n个音节序列获得的若干个候选结果中展示顺序最靠前的候选结果。本技术实施例在获得第一首位候选词之后,基于第二首位候选词,对第一首位候选词进行实时纠错、调整,有效提高了出词准确性,将第一首位候选词作为上屏内容直接上屏以及直接调整已上屏的第一首位候选词,省去用户点击上屏的步骤,节省了交互步骤,在提高出词准确性的同时提高了输入效率,实现了盲打模式,提升了用户体验。例如,如图4a所示:用户输入“women”,最终首位候选词为“我们”,直接将“我们”上屏,无需用户手动点击。又例如图4b所示,在得到字符串“cha’wei’sheng’huo”的最终候选词“茶味生活”之后,直接将该“茶味生活”上屏。
68.在可选的实施例中,步骤s102将第一首位候选词作为上屏内容进行上屏的过程可以包括:
69.获取用户的输入行为数据,输入行为数据包括用户的连续的输入事件的相关数据;
70.根据输入行为数据,确定是否开启上屏模式;
71.在确定开启上屏模式的情况下,将第一首位候选词作为上屏内容进行上屏。
72.上屏模式是指将首位候选词作为上屏内容直接上屏。上屏模式也可以称为快速输入模式。其中,可以根据用户的输入行为数据来确定是否开启上屏模式。其中,用户的输入行为数据可以包括用户的连续的输入事件的相关数据,如连续的输入事件的顺序以及间隔时间。当连续的输入事件的顺序以及间隔时间满足上屏规则时,可以开启上屏模式。
73.以用户点选输入法应用的虚拟键盘或电脑的实体键盘为例,输入事件包括按下事件(手指按下,也可以称为down事件)和抬起事件(手指抬起,也可以称为up事件)。多次按键事件,依次称为按键事件a(eventa)、按键事件b(eventb)、按键事件c(eventc)等,每个按键事件,均有其对应的down事件和up事件。
74.用户在输入字符串时,可以有多种输入方式,例如单指输入、双指输入。不同的输入方式,其输入事件的顺序以及时间间隔存在较大的区别,因此,可以分别针对不同的输入方式设置不同的判断规则。以单指输入和双指输入为例,首先可以根据用户的连续的输入事件的顺序,确定用户的输入方式是单指输入还是双指输入,然后根据连续的输入事件的时间间隔确定是否开启上屏模式。
75.若用户的输入方式为单指输入,则确定连续的输入事件的时间间隔是否满足第一输入规则,以确定是否开启上屏模式。若满足第一输入规则,则确定开启上屏模式,若不满足第一输入规则,则确定不开启上屏模式。
76.若用户的输入方式为双指输入,则确定连续的输入事件的时间间隔是否满足第二输入规则,以确定是否开启上屏模式。若满足第二输入规则,则确定开启上屏模式,若不满足第二输入规则,则确定不开启上屏模式。
77.单指输入的输入事件的先后顺序以及时间间隔(单指快速输入事件流)为:按键事件a按下(eventa down)、按键事件a抬起(eventaup)、按键事件b按下(eventb down)、按键事件b抬起(eventb up),eventa down与eventa up间隔t1以内,eventa up与eventb down间隔t2以内,t1大于t2。双指输入的输入事件的先后顺序以及时间间隔(双指快速输入事件流)为:按键事件a按下(eventa down)、按键事件b按下(eventb down)、按键事件a抬起(eventa up)、按键事件b抬起(eventb up),eventa down与eventb down间隔t3以内,eventb down与eventa up间隔t4以内,t3小于t4。作为具体的示例,t1=50ms,t2=10ms,t3=10ms,t4=50ms,单指快速输入事件流如图5a所示,双指快速输入事件流如图5b所示。
78.若用户的连续的输入事件的顺序以及时间间隔满足以上单指输入或双指输入的规则,则可以确定开启上屏模式。若用户的连续的输入事件的顺序以及时间间隔既不满足上述单指输入的规则,也不满足上述双指输入的规则,则确定不开启上屏模式,而是开启正常输入模式。在正常输入模式下,用户需要通过点选等方式选取所期望的词语。
79.本技术实施例的调整方法,通过上屏模式,可以节省用户交互步骤,提高用户的输入效率,提升输入法在快速盲打场景下的用户体验。
80.本技术实施例提供的调整方法,执行主体可以为调整装置。本技术实施例中以调整装置执行调整方法为例,说明本技术实施例提供的调整装置。
81.图6示出了本技术实施例的调整装置的结构示意图。如图6所示,该调整装置600包括:
82.第一确定模块601,用于获取用户输入的字符串,将所述字符串作为输入数据输入语言模型,获得所述字符串对应的第一首位候选词;
83.上屏模块602,用于将所述第一首位候选词作为上屏内容进行上屏;
84.拆分模块603,用于对所述字符串进行拆分,获得n个音节序列;
85.第二确定模块604,用于基于所述n个音节序列和所述语言模型,获得所述字符串对应的第二首位候选词;
86.调整模块,用于基于所述第二首位候选词调整已上屏的所述第一首位候选词;其中,n为大于或等于1的正整数。
87.本技术实施例的调整装置,在检测到用户输入字符串的情况下,将所述字符串作为输入数据输入语言模型,获得该字符串对应的第一首位候选词,将第一首位候选词作为上屏内容进行上屏,然后对该字符串进行拆分,获得n个音节序列,基于该多个音节序列和所述语言模型,获得该字符串对应的第二首位候选词,基于第二首位候选词调整已上屏的第一首位候选词。其中,第一首位候选词是字符串对应的若干个候选结果中展示顺序最靠前的候选结果,第二首位候选词是基于n个音节序列获得的若干个候选结果中展示顺序最靠前的候选结果。本技术实施例在获得第一首位候选词之后,基于第二首位候选词调整已上屏的第一首位候选词,对第一首位候选词进行实时纠错、修正,有效提高了出词准确性,将第一首位候选词作为上屏内容直接上屏以及直接调整已上屏的第一首位候选词,节省了交互步骤,提高了用户的输入效率,节省时间,提升了用户体验。
88.在一些可选的实施例中,所述第二确定模块还用于:
89.分别将所述音节序列作为输入数据输入所述语言模型,获得m个第一候选词,m为大于1的正整数;
computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
101.本技术实施例中的调整装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
102.本技术实施例提供的调整装置能够实现图1至图5的方法实施例实现的各个过程,为避免重复,这里不再赘述。
103.可选地,如图7所示,本技术实施例还提供一种电子设备700,包括处理器701和存储器702,存储器702上存储有可在所述处理器701上运行的程序或指令,该程序或指令被处理器701执行时实现上述调整方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
104.需要说明的是,本技术实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
105.图8为实现本技术实施例的一种电子设备的硬件结构示意图。
106.该电子设备800包括但不限于:射频单元801、网络模块802、音频输出单元803、输入单元804、传感器805、显示单元806、用户输入单元807、接口单元808、存储器809、以及处理器810等部件。
107.本领域技术人员可以理解,电子设备800还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理系统与处理器810逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。图8中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
108.处理器810,用于获取用户输入的字符串,利用所述字符串触发语言模型,获得所述字符串对应的第一首位候选词;将所述第一首位候选词作为上屏内容进行上屏;对所述字符串进行拆分,获得n个音节序列;其中,n为大于或等于1的正整数;基于所述n个音节序列和所述语言模型,获得所述字符串对应的第二首位候选词;基于所述第二首位候选词调整已上屏的所述第一首位候选词。
109.本技术实施例的处理器810,在检测到用户输入字符串的情况下,将所述字符串作为输入数据输入语言模型,获得该字符串对应的第一首位候选词,将第一首位候选词作为上屏内容进行上屏,然后对该字符串进行拆分,获得n个音节序列,基于该多个音节序列和所述语言模型,获得该字符串对应的第二首位候选词,基于第二首位候选词调整已上屏的第一首位候选词。其中,第一首位候选词是字符串对应的若干个候选结果中展示顺序最靠前的候选结果,第二首位候选词是基于n个音节序列获得的若干个候选结果中展示顺序最靠前的候选结果。本技术实施例在获得第一首位候选词之后,基于第二首位候选词调整已上屏的第一首位候选词,对第一首位候选词进行实时纠错、修正,有效提高了出词准确性,将第一首位候选词作为上屏内容直接上屏以及直接调整已上屏的第一首位候选词,节省了交互步骤,提高了用户的输入效率,节省时间,提升了用户体验
110.可选地,处理器810,还用于分别将所述音节序列作为输入数据输入所述语言模型,获得m个第一候选词,m为大于1的正整数;对于每一第一候选词,将所述第一候选词对应
的末尾音节序列作为输入数据,获得h个可选词,将所述h个可选词与所述第一候选词进行匹配,将与所述第一候选词匹配的可选词作为目标可选词,基于所述第一候选词与所述目标可选词,获得第二候选词;其中,所述末尾音节序列是指所述字符串中除所述第一候选词对应的音节序列外的音节序列,h为大于1的正整数;从所述第二候选词中,确定第二首位候选词。
111.可选地,处理器810,还用于获取所述用户的输入行为数据,所述输入行为数据包括所述用户的连续的输入事件的相关数据;根据所述输入行为数据,确定是否开启上屏模式;在确定开启所述上屏模式的情况下,将所述第一首位候选词作为上屏内容进行上屏。
112.可选地,处理器810,还用于根据所述输入行为数据,确定所述用户的连续的输入事件的顺序以及时间间隔;根据所述连续的输入事件的顺序以及时间间隔,确定是否开启上屏模式。
113.可选地,处理器810,还用于根据所述连续的输入事件的顺序,确定所述用户的输入方式,所述输入方式包括单指输入和双指输入;在所述输入方式为单指输入的情况下,确定所述连续的输入事件的时间间隔是否满足第一输入规则,确定是否开启上屏模式;在所述输入方式为双指输入的情况下,确定所述连续的输入事件的时间间隔是否满足第二输入规则,确定是否开启上屏模式。
114.可选地,处理器810,还用于将所述字符串拆分为k个单音节,k为大于或等于1的正整数;对于每一单音节,将所述单音节与在先的单音节进行组合,获得n个音节序列;所述在先的单音节为输入顺序在所述单音节之前的音节。
115.可选地,处理器810,还用于确定每个所述第二候选词的权重;选择权重最大的第二候选词作为所述字符串对应的第二首位候选词。
116.可选地,处理器810,还用于对于每一第二候选词,统计所述第二候选词出现的次数或历史选择率,将所述次数或所述历史选择率作为所述第二候选词的权重。
117.可选地,处理器810,还用于在所述当前第二候选词的次数与其他所述第二候选词的次数相同的情况下,将所述历史选择率作为所述当前第二候选词的权重;在所述当前第二候选词的次数与其他所述第二候选词的次数不相同的情况下,将所述次数作为所述当前第二候选词的权重。
118.应理解的是,本技术实施例中,输入单元804可以包括图形处理器(graphics processing unit,gpu)8041和麦克风8042,图形处理器8041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。显示单元806可包括显示面板8061,可以采用液晶显示器、有机发光二极管等形式来配置显示面板8061。用户输入单元807包括触控面板8071以及其他输入设备8072中的至少一种。触控面板8071,也称为触摸屏。触控面板8071可包括触摸检测装置和触摸控制器两个部分。其他输入设备8072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
119.存储器809可用于存储软件程序以及各种数据。存储器809可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器809可以包括易失性存储器或非易失性存储器,或者,存储器809可以包括易失性和非易失性存储
器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本技术实施例中的存储器809包括但不限于这些和任意其它适合类型的存储器。
120.处理器810可包括一个或多个处理单元;可选的,处理器810集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器810中。
121.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述调整方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
122.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器rom、随机存取存储器ram、磁碟或者光盘等。
123.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述调整方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
124.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
125.本技术实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如上述调整方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
126.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
127.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做
出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
128.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
技术特征:
1.一种调整方法,其特征在于,包括:获取用户输入的字符串,将所述字符串作为输入数据输入语言模型,获得所述字符串对应的第一首位候选词;将所述第一首位候选词作为上屏内容进行上屏;对所述字符串进行拆分,获得n个音节序列;其中,n为大于或等于1的正整数;基于所述n个音节序列和所述语言模型,获得所述字符串对应的第二首位候选词;基于所述第二首位候选词调整已上屏的所述第一首位候选词。2.根据权利要求1所述的方法,其特征在于,所述基于所述n个音节序列和所述语言模型,获得所述字符串对应的第二首位候选词,包括:分别将所述音节序列作为输入数据输入所述语言模型,获得m个第一候选词,m为大于1的正整数;对于每一第一候选词,将所述第一候选词对应的末尾音节序列作为输入数据,获得h个可选词,将所述h个可选词与所述第一候选词进行匹配,将与所述第一候选词匹配的可选词作为目标可选词,基于所述第一候选词与所述目标可选词,获得第二候选词;其中,所述末尾音节序列是指所述字符串中除所述第一候选词对应的音节序列外的音节序列,h为大于1的正整数;从所述第二候选词中,确定第二首位候选词。3.根据权利要求1所述的方法,其特征在于,所述将所述第一首位候选词作为上屏内容进行上屏,包括:获取所述用户的输入行为数据,所述输入行为数据包括所述用户的连续的输入事件的相关数据;根据所述输入行为数据,确定是否开启上屏模式;在确定开启所述上屏模式的情况下,将所述第一首位候选词作为上屏内容进行上屏。4.根据权利要求3所述的方法,其特征在于,所述根据所述输入行为数据,确定是否开启上屏模式,包括:根据所述输入行为数据,确定所述用户的连续的输入事件的顺序以及时间间隔;根据所述连续的输入事件的顺序以及时间间隔,确定是否开启上屏模式。5.根据权利要求4所述的方法,其特征在于,所述根据所述连续的输入事件的顺序以及时间间隔,确定是否开启上屏模式,包括:根据所述连续的输入事件的顺序,确定所述用户的输入方式,所述输入方式包括单指输入和双指输入;在所述输入方式为单指输入的情况下,确定所述连续的输入事件的时间间隔是否满足第一输入规则,确定是否开启上屏模式;在所述输入方式为双指输入的情况下,确定所述连续的输入事件的时间间隔是否满足第二输入规则,确定是否开启上屏模式。6.根据权利要求1所述的方法,其特征在于,所述对所述字符串进行拆分,获得n个音节序列,包括:将所述字符串拆分为k个单音节,k为大于或等于1的正整数;对于每一单音节,将所述单音节与在先的单音节进行组合,获得n个音节序列;所述在
先的单音节为输入顺序在所述单音节之前的音节。7.根据权利要求2所述的方法,其特征在于,所述从所述第二候选词中,确定第二首位候选词,包括:确定每个所述第二候选词的权重;选择权重最大的第二候选词作为第二首位候选词。8.根据权利要求7所述的方法,其特征在于,所述确定每个所述第二候选词的权重,包括:对于每一第二候选词,统计所述第二候选词出现的次数或历史选择率,将所述次数或所述历史选择率作为所述第二候选词的权重。9.根据权利要求8所述的方法,其特征在于,所述将所述次数或所述历史选择率作为所述第二候选词的权重,包括:在所述当前第二候选词的次数与其他所述第二候选词的次数相同的情况下,将所述历史选择率作为所述当前第二候选词的权重;在所述当前第二候选词的次数与其他所述第二候选词的次数不相同的情况下,将所述次数作为所述当前第二候选词的权重。10.一种调整装置,其特征在于,包括:第一确定模块,用于获取用户输入的字符串,将所述字符串作为输入数据输入语言模型,获得所述字符串对应的第一首位候选词;上屏模块,用于将所述第一首位候选词作为上屏内容进行上屏;拆分模块,用于对所述字符串进行拆分,获得n个音节序列;其中,n为大于或等于1的正整数;第二确定模块,用于基于所述n个音节序列和所述语言模型,获得所述字符串对应的第二首位候选词;调整模块,用于基于所述第二首位候选词调整已上屏的所述第一首位候选词。11.根据权利要求10所述的装置,其特征在于,所述第二确定模块还用于:分别将所述音节序列作为输入数据输入所述语言模型,获得m个第一候选词,m为大于1的正整数;对于每一第一候选词,将所述第一候选词对应的末尾音节序列作为输入数据,获得h个可选词,将所述h个可选词与所述第一候选词进行匹配,将与所述第一候选词匹配的可选词作为目标可选词,基于所述第一候选词与所述目标可选词,获得第二候选词;其中,所述末尾音节序列是指所述字符串中除所述第一候选词对应的音节序列外的音节序列,h为大于1的正整数;从所述第二候选词中,确定第二首位候选词。12.根据权利要求10所述的装置,其特征在于,所述上屏模块还用于:获取所述用户的输入行为数据,所述输入行为数据包括所述用户的连续的输入事件的相关数据;根据所述输入行为数据,确定是否开启上屏模式;在确定开启所述上屏模式的情况下,将所述第一首位候选词作为上屏内容进行上屏。13.根据权利要求12所述的装置,其特征在于,所述上屏模块还用于:
根据所述输入行为数据,确定所述用户的连续的输入事件的顺序以及时间间隔;根据所述连续的输入事件的顺序以及时间间隔,确定是否开启上屏模式。14.根据权利要求13所述的装置,其特征在于,所述上屏模块还用于:根据所述连续的输入事件的顺序,确定所述用户的输入方式,所述输入方式包括单指输入和双指输入;在所述输入方式为单指输入的情况下,确定所述连续的输入事件的时间间隔是否满足第一输入规则,确定是否开启上屏模式;在所述输入方式为双指输入的情况下,确定所述连续的输入事件的时间间隔是否满足第二输入规则,确定是否开启上屏模式。15.根据权利要求10所述的装置,其特征在于,所述拆分模块用于:将所述字符串拆分为k个单音节,k为大于或等于1的正整数;对于每一单音节,将所述单音节与在先的单音节进行组合,获得n个音节序列;所述在先的单音节为输入顺序在所述单音节之前的音节。16.根据权利要求11所述的装置,其特征在于,所述第二确定模块用于:确定每个所述第二候选词的权重;选择权重最大的第二候选词作为第二首位候选词。17.根据权利要求16所述的装置,其特征在于,所述第二确定模块用于:对于每一第二候选词,统计所述第二候选词出现的次数或历史选择率,将所述次数或所述历史选择率作为所述当前第二候选词的权重。18.根据权利要求17所述的装置,其特征在于,所述第二确定模块用于:在所述当前第二候选词的次数与其他所述第二候选词的次数相同的情况下,将所述历史选择率作为所述第二候选词的权重;在所述当前第二候选词的次数与其他所述第二候选词的次数不相同的情况下,将所述次数作为所述第二候选词的权重。19.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-9任一项所述的调整方法的步骤。20.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-9任一项所述的调整方法的步骤。
技术总结
本申请公开了一种调整方法,属于人工智能技术领域。该调整方法包括:获取用户输入的字符串,将所述字符串作为输入数据输入语言模型,获得所述字符串对应的第一首位候选词;将所述第一首位候选词作为上屏内容进行上屏;对所述字符串进行拆分,获得N个音节序列,N为大于或等于1的正整数;基于所述N个音节序列和所述语言模型,获得所述字符串对应的第二首位候选词;基于所述第二首位候选词调整已上屏的所述第一首位候选词。述第一首位候选词。述第一首位候选词。
技术研发人员:张立
受保护的技术使用者:维沃移动通信有限公司
技术研发日:2023.05.17
技术公布日:2023/8/16
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
