CN109871131A - 一种字符串拆分的方法及装置 - Google Patents

一种字符串拆分的方法及装置 Download PDF

Info

Publication number
CN109871131A
CN109871131A CN201711268448.1A CN201711268448A CN109871131A CN 109871131 A CN109871131 A CN 109871131A CN 201711268448 A CN201711268448 A CN 201711268448A CN 109871131 A CN109871131 A CN 109871131A
Authority
CN
China
Prior art keywords
string
split
syllable
preset
fractionation
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.)
Pending
Application number
CN201711268448.1A
Other languages
English (en)
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.)
Beijing Sogou Technology Development Co Ltd
Original Assignee
Beijing Sogou Technology Development Co Ltd
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 Beijing Sogou Technology Development Co Ltd filed Critical Beijing Sogou Technology Development Co Ltd
Priority to CN201711268448.1A priority Critical patent/CN109871131A/zh
Publication of CN109871131A publication Critical patent/CN109871131A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Document Processing Apparatus (AREA)

Abstract

本发明公开了一种字符串的拆分方法,通过对输入的字符串进行拆分获得音节串;监测是否触发预设的拆分操作;当监测到触发预设的拆分操作时,获取预设的拆分操作对应的音节串作为拆分集合;对拆分集合中的可拆分串进行拆分获得拆分候选串,其中,可拆分串是拆分集合中可拆分的音节串。通过上述字符串拆分方法,在用户输入的字符串中,无需暂停输入,点击提供拆分功能的按键,只需在字符串输入完成后,通过触发预设的拆分操作即可对输入的字符串进行拆分,提高用户输入字符串的流畅度,为用户提供了方便。

Description

一种字符串拆分的方法及装置
技术领域
本发明涉及互联网技术领域,特别是涉及一种字符串拆分的方法及装置。
背景技术
输入法,是一种能够实现用户在终端设备上输入文字的编码方法,输入法将用户在终端设备上输入的字符串转换成候选词,将候选词显示在输入法的候选区,以供用户选用。
以中文输入法为例,用户在输入字符串时,中文输入法对输入的字符串进行拆分,依据拆分后的得到的音节串转换成候选词。例如:用户输入的字符串是“woshixianren”,中文输入法会将上述字符串拆分成“wo’shi’xian’ren”,其中,“wo”,“shi”,“xian”,以及“ren”都是音节串。然而,对字符串进行拆分所得的音节串中,经常存在还可以拆分的音节串,该音节串可以拆分成至少两个子音节串,若用户想要输入拆分后的子音节串时,需要在输入该字符串的过程中,点击提供拆分功能的按键,才能输入拆分后的子音节串。例如:上述用户输入的字符串“wo’shi’xian’ren”中,音节串“xian”还可以拆分成两个子音节串“xi”和“an”,若用户想要输入“wo’shi’xi’an’ren”时,需要在输入“wo’shi’xi”后,点击提供拆分功能的按键,再输入“an’ren”,才能得到包括子音节串“xi”和“an”的字符串“wo’shi’xi’an’ren”。
但是,上述拆分字符串的方式,需要在输入字符串的过程中,点击提供拆分功能的按键,降低用户输入字符串的流畅度。
发明内容
本发明解决的技术问题在于提供一种字符串拆分的方法及装置,从而能够提高用户输入字符串的流畅度。
为此,本发明解决技术问题的技术方案是:
第一方面,为了解决上述问题,本发明实施例提供了一种字符串拆分的方法,该方法包括:
对输入的字符串进行拆分获得音节串;
监测是否触发预设的拆分操作;
当监测到触发预设的拆分操作时,获取预设的拆分操作对应的音节串作为拆分集合;
对拆分集合中的可拆分串进行拆分获得拆分候选串,可拆分串是拆分集合中可拆分的音节串。
可选的,预设的拆分操作为第一拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第一拆分操作,获取字符串中所有的音节串作为拆分集合。
可选的,预设的拆分操作为第二拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第二拆分操作,获取字符串中部分音节串作为拆分集合。
可选的,第二拆分操作包括点击操作和瞬时滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
根据点击操作确定起始音节串;
监测瞬时滑动操作的滑动方向;
获取以起始音节串为起点,沿滑动方向的所有音节串作为拆分集合。
可选的,第二拆分操作包括持续滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
监测持续滑动操作的滑动区域;
获取滑动区域内的音节串作为拆分集合。
可选的,对拆分集合中的可拆分串进行拆分获得拆分候选串包括:
对拆分集合中每个可拆分串进行拆分,获得每个可拆分串对应的子音节串;
利用至少一个可拆分串对应的子音节串替换该可拆分串,获得拆分候选串,每个拆分候选串中包括的子音节串不完全相同。
可选的,该方法还包括:
当监测到触发预设的重置操作时,利用字符串的音节串替换拆分候选串。
可选的,该方法还包括:
获得拆分候选串时,触发对无反馈时间进行计时,无反馈时间用于表征起没有接收到任何操作所持续的时间;
当无反馈时间超过预设的时间阈值时,利用字符串的音节串替换拆分候选串。
可选的,该方法还包括:
当监测到预设的上屏操作时,对预设的上屏操作对应的字符串或拆分候选串上屏。
第二方面,为了解决上述问题,本发明实施例提供了一种字符串拆分的装置,该装置包括:
第一拆分模块,用于对输入的字符串进行拆分获得音节串;
监测模块,用于监测是否触发预设的拆分操作;
获取模块,用于当监测到触发预设的拆分操作时,获取预设的拆分操作对应的音节串作为拆分集合;
第二拆分模块,用于对拆分集合中的可拆分串进行拆分获得拆分候选串,可拆分串是拆分集合中可拆分的音节串。
可选的,预设的拆分操作为第一拆分操作,获取模块包括:
第一获取单元,用于根据第一拆分操作,获取字符串中所有的音节串作为拆分集合。
可选的,预设的拆分操作为第二拆分操作,获取模块包括:
第二获取单元,用于根据第二拆分操作,获取字符串中部分音节串作为拆分集合。
可选的,第二拆分操作包括点击操作和瞬时滑动操作,第二获取单元包括:
确定子单元,用于根据点击操作确定起始音节串;
第一监测子单元,用于监测瞬时滑动操作的滑动方向;
第一获取子单元,用于获取以起始音节串为起点,沿滑动方向的所有音节串作为拆分集合。
可选的,第二拆分操作包括持续滑动操作,第二获取单元包括:
第二监测子单元,用于监测持续滑动操作的滑动区域;
第二获取子单元,用于获取滑动区域内的音节串作为拆分集合。
可选的,第二拆分模块包括:
拆分单元,用于对拆分集合中每个可拆分串进行拆分,获得每个可拆分串对应的子音节串;
替换单元,用于利用至少一个可拆分串对应的子音节串替换该可拆分串,获得拆分候选串,每个拆分候选串中包括的子音节串不完全相同。
可选的,该装置还包括:
重置模块,用于当监测到触发预设的重置操作时,利用字符串的音节串替换拆分候选串。
可选的,该装置还包括:
计时模块,用于获得拆分候选串时,触发对无反馈时间进行计时,无反馈时间用于表征起没有接收到任何操作所持续的时间;
替换模块,用于当无反馈时间超过预设的时间阈值时,利用字符串的音节串替换拆分候选串。
可选的,该装置还包括:
上屏模块,用于当监测到预设的上屏操作时,对预设的上屏操作对应的字符串或拆分候选串上屏。
第三方面,本发明实施例还提供了一种电子设备包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行一个或者一个以上程序包含用于进行以下操作的指令:
对输入的字符串进行拆分获得音节串;
监测是否触发预设的拆分操作;
当监测到触发预设的拆分操作时,获取预设的拆分操作对应的音节串作为拆分集合;
对拆分集合中的可拆分串进行拆分获得拆分候选串,可拆分串是拆分集合中可拆分的音节串。
可选的,预设的拆分操作为第一拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第一拆分操作,获取字符串中所有的音节串作为拆分集合。
可选的,预设的拆分操作为第二拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第二拆分操作,获取字符串中部分音节串作为拆分集合。
可选的,第二拆分操作包括点击操作和瞬时滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
根据点击操作确定起始音节串;
监测瞬时滑动操作的滑动方向;
获取以起始音节串为起点,沿滑动方向的所有音节串作为拆分集合。
可选的,第二拆分操作包括持续滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
监测持续滑动操作的滑动区域;
获取滑动区域内的音节串作为拆分集合。
可选的,对拆分集合中的可拆分串进行拆分获得拆分候选串包括:
对拆分集合中每个可拆分串进行拆分,获得每个可拆分串对应的子音节串;
利用至少一个可拆分串对应的子音节串替换该可拆分串,获得拆分候选串,每个拆分候选串中包括的子音节串不完全相同。
可选的,该指令还包括:
当监测到触发预设的重置操作时,利用字符串的音节串替换拆分候选串。
可选的,该指令还包括:
获得拆分候选串时,触发对无反馈时间进行计时,无反馈时间用于表征起没有接收到任何操作所持续的时间;
当无反馈时间超过预设的时间阈值时,利用字符串的音节串替换拆分候选串。
可选的,该指令还包括:
当监测到预设的上屏操作时,对预设的上屏操作对应的字符串或拆分候选串上屏。
第四方面,本发明实施例还提供了一种非临时性计算机可读存储介质,其特征在于,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种字符串拆分的方法,方法包括:
对输入的字符串进行拆分获得音节串;
监测是否触发预设的拆分操作;
当监测到触发预设的拆分操作时,获取预设的拆分操作对应的音节串作为拆分集合;
对拆分集合中的可拆分串进行拆分获得拆分候选串,可拆分串是拆分集合中可拆分的音节串。
可选的,预设的拆分操作为第一拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第一拆分操作,获取字符串中所有的音节串作为拆分集合。
可选的,预设的拆分操作为第二拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第二拆分操作,获取字符串中部分音节串作为拆分集合。
可选的,第二拆分操作包括点击操作和瞬时滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
根据点击操作确定起始音节串;
监测瞬时滑动操作的滑动方向;
获取以起始音节串为起点,沿滑动方向的所有音节串作为拆分集合。
可选的,第二拆分操作包括持续滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
监测持续滑动操作的滑动区域;
获取滑动区域内的音节串作为拆分集合。
可选的,对拆分集合中的可拆分串进行拆分获得拆分候选串包括:
对拆分集合中每个可拆分串进行拆分,获得每个可拆分串对应的子音节串;
利用至少一个可拆分串对应的子音节串替换该可拆分串,获得拆分候选串,每个拆分候选串中包括的子音节串不完全相同。
可选的,该方法还包括:
当监测到触发预设的重置操作时,利用字符串的音节串替换拆分候选串。
可选的,该方法还包括:
获得拆分候选串时,触发对无反馈时间进行计时,无反馈时间用于表征起没有接收到任何操作所持续的时间;
当无反馈时间超过预设的时间阈值时,利用字符串的音节串替换拆分候选串。
可选的,该方法还包括:
当监测到预设的上屏操作时,对预设的上屏操作对应的字符串或拆分候选串上屏。
通过上述技术方案可知,本发明有如下有益效果:
先将输入的字符串进行拆分,获得多个音节串,所获得的音节串中,存在可以进一步拆分的音节串,当监测到预设的拆分操作时,获取该预设的拆分操作对应的字符串,得到拆分集合,对该拆分集合中可拆分的音节串进行拆分,获得拆分候选串。采用上述对字符串的拆分方法,当需要对输入的字符串进行拆分时,不需要在输入该字符串的过程中,暂停字符串的输入,点击提供拆分功能的按键,而是将该字符串输入完毕后,触发对该输入的字符串的预设的拆分操作,即可实现对该字符串中可拆分的音节串进行拆分,提高用户输入字符串的流畅度,提升了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的字符串拆分方法的流程图;
图2为本发明实施例提供的第一拆分操作下的字符串拆分示意图;
图3为本发明实施例提供的一种第二拆分操作下确定拆分集合的方法流程图;
图4为第二拆分操作为点击操作和瞬时滑动操作的字符串拆分示意图;
图5为第二拆分操作为点击操作和向下瞬时滑动操作的字符串拆分示意图;
图6为本发明实施例提供的另一种第二拆分操作下确定拆分集合的方法流程图;
图7为第二拆分操作为持续滑动操作的字符串拆分示意图;
图8为本发明实施例提供的获得拆分候选串的方法流程图;
图9为本发明实施例提供的字符串重置示意图;
图10为本发明实施例提供的字符串上屏示意图;
图11为本发明实施例提供的一种应用场景实例的信令流程图;
图12为本发明实施例提供的另一种应用场景实例的信令流程图;
图13为本发明实施例提供的一种字符串拆分的装置结构示意图;
图14为本发明实施例提供的字符串拆分的装置硬件结构示意图。
具体实施方式
为了给出不影响字符串输入流畅度的前提下,实现字符串拆分的技术方案,本发明实施例提供了一种字符串拆分的方法及装置,以下结合说明书附图对本发明的实施例进行说明
用户使用输入法,在输入法界面上输入字符串时,该输入法***会对输入的字符串进行拆分,依据拆分后的得到的音节串转换成候选词。例如:在输入法界面上,输入字符串:woshixianren,输入法***会将上述字符串进行拆分,获得四个音节串:wo、shi、xian、ren,拆分后的字符串为:wo’shi’xian’ren。
但是,对字符串进行拆分所得的音节串中,经常存在还可以拆分的音节串,如音节串“xian”,该音节串可以拆分成两个子音节串“xi”和“an”,若用户想要输入拆分后的子音节串时,需要在输入子音节串“xi”后,点击提供拆分功能的按键,例如“分词”按键,然后再输入子音节串“an”,才能输入用户想要的字符串“xi’an”。即为了实现对字符串的拆分输入,在输入字符串的过程中,需要暂停字符串的输入,点击提供拆分功能的按键,降低了用户输入字符串的流畅度。
为了解决上述问题,本发明实施例提供了字符串拆分的技术方案,在输入字符串后,通过触发预设的拆分操作,即可对已输入的字符串进行拆分,确保用户输入字符串的流畅度。
需要说明的是,在下述本发明实施例中,存在多个操作,例如:第一拆分操作、第二拆分操作、预设的重置操作、以及预设的上屏操作等,在实施例的描述中,会示例性的给出各个操作的具体执行方式,但是,每个操作的具体执行方式并不仅限于下述实施例中的描述,只要确保每个操作的具体执行方式各不相同即可。
方法性实例
图1为本发明实施例提供的字符串拆分方法的流程图,如图1所示,该方法包括:
步骤101,对输入的字符串进行拆分获得音节串。
字符串,是指在输入法界面中,按照字符输入的顺序所获得的有限长的字符的序列。用户输入一个字符串时,该输入法***会自动将该字符串拆分为多个音节串,每个音节串之间用分词符号(一般分词符号为“’”)隔开。
例如,用户输入字符串:xianrenshenghuoshijianyi,输入法***会对将该字符串进行拆分,获得7个对应的音节串:xian、ren、sheng、huo、shi、jian、yi,在输入法界面中显示的字符串为:xian’ren’sheng’huo’shi’jian’yi。
步骤102,监测是否触发预设的拆分操作。
步骤103,当监测到触发预设的拆分操作时,获取预设的拆分操作对应的音节串作为拆分集合。
预设的拆分操作,是在输入法***中预先设置的,能够被输入法***识别,并且能够触发对已输入的字符串进行拆分的操作。输入法***将实时监测对已输入的符串的操作,尤其监测是否对该已输入的字符串触发了预设的拆分操作,当监测到对该已输入的字符串触发了预设的拆分操作时,获取该预设的拆分操作对应的音节串。
可以理解的是,在输入法***中预先设置该预设的拆分操作时,可以设置多个不同的预设的拆分操作,对于同一个已输入的字符串来说,不同的预设的拆分操作,所对应的该已输入的字符串中的音节串不同。将获得预设的拆分操作对应的音节串组成拆分集合,即,该拆分集合中包括通过该预设的拆分操作从已输入的字符串中所选的音节串。
在一个实例中,预设的拆分操作是第一拆分操作,该第一拆分操作对应于字符串中所有的音节串,则获取预设的拆分操作对应的音节串作为拆分集合,包括:
根据第一拆分操作,获取字符串中所有的音节串作为拆分集合。
当监测到预设的拆分操作是第一拆分操作时,将已输入的字符串中的所有音节串作为执行该第一拆分操作时被选择的对象,获取该已输入的字符串中所有的音节串,组成拆分集合。在一个实现场景下,该第一拆分操作可以是轻触。
举例来说,用户输入的字符串为:xianrenshenghuoshijianyi,有7个对应的音节串:xian、ren、sheng、huo、shi、jian、yi。用户轻触输入的字符串时,7个音节串都为拆分集合中的元素,组成的拆分集合具体为:{xian,ren,sheng,huo,shi,jian,yi}。
另一个实例中,预设的拆分操作是第二拆分操作,该第二拆分操作对应于字符串中部分音节,则获取预设的拆分操作对应的音节串作为拆分集合,包括:
根据第二拆分操作,获取字符串中部分音节串作为拆分集合。
当监测到预设的拆分操作是第二拆分操作时,将已输入的字符串中的部分音节串作为执行该第二拆分操作时被选择的对象,获取该已输入的字符串中的部分音节串,组成拆分集合。在一个实现场景下,该第二拆分操作包括点击操作和瞬时滑动操作。
举例来说,用户输入的字符串为:xianrenshenghuoshijianyi,有7个对应的音节串。用户点击音节串“sheng”处,然后瞬时向左滑动,将“sheng”以及其左侧的音节串:xian、ren,作为拆分集合中的元素,组成的拆分集合具体为:{xian,ren,sheng}。
输入法***设置第二拆分操作,与第一拆分操作相比,可以将已输入的字符串中的部分音节串作为被选择的对象,减少可被拆分的音节串的个数,使得对音节串的拆分更有针对性。
步骤104,对拆分集合中的可拆分串进行拆分获得拆分候选串,可拆分串是拆分集合中可拆分的音节串。
在拆分集合中,一般情况下,既存在可以进一步拆分的音节串,又存在不可以进一步拆分的音节串。可以进一步拆分的音节串,是指该音节串可以进行拆分操作,并且在拆分后可以获得至少两个子音节串,如:音节串“xian”,为可以进一步拆分的音节串,拆分后得到两个子音节串“xi”和“an”;不可以进一步拆分的音节串,是指该音节串已经不能够继续执行拆分操作,如:音节串“xi”为不可以进一步拆分的音节串,输入法***不会将其拆分为“x”和“i”。
在本发明实施例中,将拆分集合中的可以进一步拆分的音节串记作可拆分串,对可拆分串进行拆分,获得用户输入字符串对应的拆分候选串。其中所获得的拆分候选串的字符的顺序,与所输入的字符串的字符的顺序相同。
本发明实施例提供的字符串拆分方法中,在步骤104中,对拆分集合中的可拆分串进行拆分,获得拆分候选串的实现方式如图2所示,包括:
步骤201,对拆分集合中每个可拆分串进行拆分,获得每个可拆分串对应的子音节串。
步骤202,利用至少一个可拆分串对应的子音节串替换该可拆分串,获得拆分候选串,每个拆分候选串中包括的子音节串不完全相同。
根据一个可拆分串最多可以拆分的子音节串的个数,可以将可拆分串分为两类:只能拆分为两个子音节串的可拆分串,能拆分为至少三个子音节串的可拆分串。
当输入的字符串中只包含只能拆分为两个子音节串的可拆分串,那么,步骤201中的拆分动作是指,对于每个可拆分串进行一次拆分,即完成了对所有可拆分串的拆分。
当输入的字符串中包含能拆分为至少三个子音节串的可拆分串,那么,步骤201中的拆分动作有两种实现方式:一种实现方式中,触发一次预设的拆分操作,只能将每个可拆分串拆分为两个子音节串;若所得到的子音节串中还可以进一步拆分,可以通过再次触发预设的拆分操作,将可以进一步拆分的子音节串继续拆分,直到不存在可拆分的子音节串为止;例如,可拆分串为“xiang”和“jian”,触发一次预设的拆分操作后,得到的子音节串分别为:“xi”、“ang”和“ji”、“an”,再触发一次预设的拆分操作,得到的子音节串分别为:“xi”、“an”、“g”和“ji”、“an”。另一种实现方式为:只需要触发一次预设的拆分操作,即可将所有的可拆分串中的每个可拆分串拆分为多个子音节串,每个子音节串不可再进行拆分;例如,可拆分串为“xiang”和“jian”,触发一次预设的拆分操作后,得到的子音节串分别为:“xi”、“an”、“g”和“ji”、“an”。
一种情况下,当拆分集合中只存在一个可拆分串,一个可拆分串可以拆分为两个子音节串,那么,对拆分集合中的可拆分串进行拆分,获得拆分候选串的过程为:将一个可拆分串拆分为两个子音节串,用拆分所得到的两个子音节串替换该可拆分串,得到的替换后的字符串即为拆分候选串。拆分候选串中的音节串(包括子音节串)的个数大于最初输入的字符串中音节串的个数。
举例来说,用户点击音节串“jian”,然后瞬时向右滑动,得到的拆分集合为:{jian,yi},其中,可拆分串为“jian”,对可拆分串进行拆分,得到子音节串“ji”和“an”,用子音节串“ji”和“an”替换对应的可拆分串“jian”,得到的拆分候选串为:xian’ren’sheng’huo’shi’ji’an’yi。
另一种情况下,当拆分集合中存在多个可拆分串,一个可拆分串可以拆分为两个子音节串,那么,对拆分集合中的每个可拆分串分别进行拆分,获得拆分候选串的过程为:将每个可拆分串分别拆分为两个子音节串,利用至少一个可拆分串拆分所得到两个子音节串替换该可拆分串,获得拆分候选串。
如果拆分集合中有N(N≥1,N为整数)个可拆分串,每个可拆分串可以拆分为2个子音节串,则最多可以获得2N-1个拆分候选串。获得拆分候选串方法如下:仅对拆分集合中任意一个可拆分串进行替换时,获得个拆分候选串;仅对拆分集合中任意2个可拆分串进行替换时,获得个拆分候选串;以此类推,当对拆分集合中任意N-1个可拆分串进行替换时,获得个拆分候选串;当对拆分集合中全部N个可拆分串都进行替换时,获得个拆分候选串,那么,最多可获得拆分候选串的个数为:个。其中,按照上述方式,对拆分集合中的可拆分串进行替换,所获得的拆分候选串中,每个拆分候选串所包括的子音节串不完全相同。
需要说明,上述一个可拆分串可以拆分两个子音节串只是为了方便理解给出的示例性说明,在具体实现时,一个可拆分串可以拆分为至少两个子音节串,而不是只能拆分得到两个子音节串。
举例来说,用户轻触输入的字符串,得到的拆分集合为:{xian,ren,sheng,huo,shi,jian,yi},可拆分串有:xian、huo、jian,对可拆分串分别进行拆分:xian→xi、an,huo→hu、o,jian→ji、an。
当只利用1个可拆分串对应的子音节串替换该可拆分串时,有三种选择,用“xi”和“an”替换“xian”,得到的拆分候选串为:xi’an’ren’sheng’huo’shi’jian’yi;用“hu”和“o”替换“huo”,得到的拆分候选串为:xian’ren’sheng’hu’o’shi’jian’yi;用“ji”和“an”替换“jian”,得到的拆分候选串为:xian’ren’sheng’huo’shi’ji’an’yi。
当利用2个可拆分串对应的子音节串替换该可拆分串时,有三种选择:其一,用“xi”和“an”替换“xian”,并用“hu”和“o”替换“huo”,得到的拆分候选串为:xi’an’ren’sheng’hu’o’shi’jian’yi;其二,用“hu”和“o”替换“huo”,并用“ji”和“an”替换“jian”,得到的拆分候选串为:xian’ren’sheng’hu’o’shi’ji’an’yi;其三,用“ji”和“an”替换“jian”,并用“xi”和“an”替换“xian”,得到的拆分候选串为:xi’an’ren’sheng’huo’shi’ji’an’yi。
当利用3个可拆分串对应的子音节串替换该可拆分串时,用“xi”和“an”替换“xian”,并用“hu”和“o”替换“huo”、用“ji”和“an”替换“jian”,得到一个拆分候选串:xi’an’ren’sheng’hu’o’shi’ji’an’yi。可见,利用至少一个可拆分串对应的子音节串替换可拆分串,获得7个拆分候选串,每个拆分候选串中包含的子音节串都不完全相同。
需要说明的是,输入法界面上会显示步骤202中获得的拆分候选串,至于显示拆分候选串的数量和显示的方式,可以是用户根据自己的喜好自行在输入法***中进行设置,比如,设置显示拆分候选串的数量为:只显示前5个,显示的方式为:按照语义的合理性从高到低显示,那么,在输入法界面中,只显示语义的合理性排在前5的5个拆分候选串;设置显示拆分候选串的数量为:全部,显示的方式为:按照用户的输入习惯从高到低显示,那么,在输入法界面中,将按照用户的输入习惯从高到低显示所有的拆分候选串。
在上述举例中,如图3所示,为本实例的拆分候选串在输入法界面上的示意图,其中,左边示出了用户在输入法界面上输入字符串“xianrenshenghuoshijianyi”,轻触该字符串,转入右边的示意图,示出了输入字符串对应的7个拆分候选串,这7个拆分候选串按照一定的顺序显示给用户,供用户选择需要的拆分候选串。
通过利用至少一个可拆分串对应的子音节串替换可拆分串的操作,可以为用户提供多种拆分候选串,满足了不同用户在不同情境下对输入字符串的拆分要求,提升了用户体验。
利用本发明实施例提供的字符串拆分方法,利用预设的拆分操作,确定预设的拆分操作对应的音节串作为拆分集合,进而,对拆分集合中的可拆分串进行拆分获得拆分候选串。基于此,在输入字符串的过程中,当需要对字符串进行拆分输入时,不再需要暂停字符串的输入,只需在完成字符串的输入后,通过触发预设的拆分操作,实现对字符串的拆分,提高用户输入字符串的流畅度,提升了用户体验。
本发明实施例提供的字符串拆分方法中,在步骤103中,当预设的拆分操作为第二拆分操作时,而第二拆分操作具体可以有两种不同的实现方式:
一种实现方式,如图4所示,当第二拆分操作包括点击操作和瞬时滑动操作时,根据第二拆分操作,获取字符串中部分音节串作为拆分集合,包括:
步骤401,根据点击操作确定起始音节串;
步骤402,监测瞬时滑动操作的滑动方向;
步骤403,获取以起始音节串为起点,沿滑动方向的所有音节串作为拆分集合。
当用户在输入字符串的区域内进行滑动操作时,输入法***会监测该滑动操作的加速度,当滑动操作的加速度大于第一阈值时,该滑动操作会被识别为瞬时滑动操作。其中,第一阈值为输入法***预设的、用于识别瞬时滑动操作的最小的加速度的值。例如,第一阈值为0.1m/s2,当滑动操作的加速度为0.5m/s2,该滑动操作被输入法***识别为瞬时滑动操作。
在输入法界面上输入字符串后,需要对某个音节串左边,或者某个音节串右边的所有音节串进行拆分。用户先要点击该音节串,将该音节串确定为起始音节串;再以该音节串为基准向左或者向右边进行瞬时滑动操作,进而,该音节串左边或者右边的所有音节串(包括该音节串)都被选定为拆分集合的元素,组成拆分集合。
举例来说,用户输入字符串:xianrenshenghuoshijianyi,其中包括7个音节串:xian、ren、sheng、huo、shi、jian、yi。如图5所示,为本实例的字符串拆分示意图。一种情况下,图5上部分示出了用户需要对音节串“sheng”左边的所有音节串进行字符串拆分,具体的操作过程为:第一步,点击音节串“sheng”,将“sheng”确定为起始音节串;第二步,向左执行瞬时滑动操作;第三步,获取到的拆分集合的元素为:音节串“sheng”以及“sheng”以左的音节串,具体的拆分集合为:{xian,ren,sheng}。
另一种情况下,图5下部分示出了用户需要对音节串“sheng”右边的所有音节串进行字符串拆分,具体的操作过程为:第一步,点击音节串“sheng”,将“sheng”确定为起始音节串;第二步,向右执行瞬时滑动操作;第三步,获取到的拆分集合的元素为:音节串“sheng”以及“sheng”以右的音节串,具体的拆分集合为:{sheng,huo,shi,jian,yi}。
利用图4所示的实现方式,可以灵活的决定拆分的起始音节串,将该音节串的左边或者右边的所有音节串作为集合元素,确定拆分集合,进而使得对拆分集合中的可拆分串进行拆分获得拆分候选串的操作更加灵活。
特别的,图4所示的实现方式,还包括一种特殊的情况:在用户输入字符串后,需要对某一个音节串进行拆分。用户先要点击该音节串,将该音节串确定为起始音节串;再向下进行瞬时滑动操作,用于确定该音节串为拆分集合的元素,组成拆分集合。也就是说,点击操作和向下瞬时滑动操作,获取唯一的音节串组成拆分集合。
举例来说,用户输入字符串:xianrenshenghuoshijianyi,如图6所示,为本实例的字符串拆分示意图,用户需要对音节串“huo”进行拆分,具体的操作过程为:第一步,点击音节串“huo”,将“huo”确定为起始音节串;第二步,向下执行瞬时滑动操作;第三步,获取到的拆分集合的元素为:音节串“huo”,即,具体的拆分集合为:{huo}。
通过点击操作和向下瞬时滑动操作,可以灵活的确定想要进行拆分的某一个音节串,将其作为拆分集合的唯一元素,使得拆分更具有针对性。
另一种实现方式,如图7所示,当第二拆分操作包括持续滑动操作时,根据第二拆分操作,获取字符串中部分音节串作为拆分集合,包括:
步骤701,监测持续滑动操作的滑动区域;
步骤702,获取滑动区域内的音节串作为拆分集合。
当用户在输入字符串的区域内进行滑动操作时,输入法***会监测该滑动操作的持续时间,当该持续时间大于第二阈值时,该滑动操作被识别为持续滑动操作。其中,第二阈值为输入法***预设的、用于识别持续滑动操作的最小的持续时间的值。例如,第二阈值为1s,当滑动操作的持续时间为1.2s,该滑动操作被输入法***识别为持续滑动操作。
在用户输入字符串后,需要对一个音节串到另一个音节串之间的所有音节串进行字符串拆分。用户需要从一个音节串开始,进行持续滑动操作,到另一个音节串结束,具体的持续滑动操作方向可以是向左,也可以是向右。输入法***会实时监测该持续滑动操作的滑动区域,即监测持续滑动操作作用的起始音节串到结束音节串之间区域,滑动区域内的所有音节串被确定为拆分集合的元素,组成拆分集合。
举例来说,用户输入字符串:xianrenshenghuoshijianyi,如图8所示,为本实例的字符串拆分示意图,用户需要对音节串“sheng”和音节串“jian”之间的所有音节串进行字符串拆分,具体有两种操作方式:一种方式下,如图8上部分所示,从音节串“sheng”开始,向右执行持续滑动操作,直到滑动到音节串“jian”结束;另一种方式下,如图8下部分所示,从音节串“jian”开始,向左执行持续滑动操作,直到滑动到音节串“sheng”结束;两种方式获取到的拆分集合的元素一致,均为:音节串“sheng”到“jian”之间的所有音节串,具体的拆分集合为:{sheng,huo,shi,jian}。
通过上述持续滑动操作,可以从字符串中选取连续数量的音节串,作为拆分集合的元素,为用户提供了选择连续音节串的便捷操作方式,使得拆分更具有针对性。
当用户在输入字符串,并利用本发明的上述实现方式对输入的字符串进行拆分,得到拆分候选串后,如果用户想要放弃以上拆分操作得到的拆分候选串,返回到最初输入的字符串,如图9所示,为本实例的字符串重置示意图,本发明实施例提供了两种具体的实现方式。
一种实现方式为:当监测到触发预设的重置操作时,利用字符串的音节串替换拆分候选串。
预设的重置操作,是指在输入法***中预先设置的一个重置操作,用于对拆分后所获得的拆分候选串进行重置,得到最初输入的字符串。预设的重置操作区别于上述第一拆分操作、第二拆分操作的执行方式,在具体实现时,该预设的重置操作可以是向上滑动操作,或者双击操作等。
在具体实现时,当用户发现由于自己的误操作导致了字符串的拆分操作,或者,在字符串拆分后,想要返回最初输入的字符串时,可以执行预设的重置操作;当输入法***监测到预设的重置操作被触发,则利用字符串的音节串替换拆分候选串,得到最初用户所输入的字符串。
举例来说,如图9上部分所示,假设预设的重置操作为向上滑动操作,当得到的3个拆分候选串为:xi’an’ren’sheng’hu’o’shi’jian’yi,xian’ren’sheng’hu’o’shi’ji’an’yi,xi’an’ren’sheng’huo’shi’ji’an’yi时,用户在拆分候选串区域内执行向上滑动操作,则输入法***会利用用户最初输入的字符串中的音节串替换拆分候选串,即,利用7个音节串xian、ren、sheng、huo、shi、jian、yi分别替换上述3个拆分候选串,得到相同的替换结果,为:xian’ren’sheng’huo’shi’jian’yi,即,输入法界面上显示用户最初输入的字符串。
另一种实现方式为:获得拆分候选串时,触发对无反馈时间进行计时,无反馈时间用于表征起没有接收到任何操作所持续的时间;
当无反馈时间超过预设的时间阈值时,利用字符串的音节串替换拆分候选串。
无反馈时间,其计时的起始时间点为:根据步骤104或者步骤202的操作,输入法界面中获得拆分候选串的时刻;无反馈时间计时的结束时间点为:输入法***监测到用户的任意一种操作,如,点击操作、滑动操作等;从起始时间点到结束时间点之间的时间段即为无反馈时间,用于表征输入法***没有识别到任何操作的持续时间。
预设的时间阈值,是在输入法***中预先设置的一个阈值,用于表征用户在获得拆分候选串后不作出任何操作的最大允许时间,即,无反馈时间的最大允许时间。当无反馈时间在预设的时间阈值内时,输入法界面上显示获得的拆分候选串;当无反馈时间超过预设的时间阈值时,输入法***认为用户要放弃拆分操作得到的拆分候选串,返回到最初输入的字符串。
在具体实现时,当用户想要让输入法界面上显示的字符串为最初输入的字符串时,可以静置用户终端,不对其作任何操作,直到无反馈时间超过预设的时间阈值;当监测到无反馈时间超过预设的时间阈值时,输入法***将利用字符串的音节串替换拆分候选串,得到最初用户所输入的字符串。
举例来说,如图9下部分所示,假设预设的时间阈值为2s,当得到的1个拆分候选串为:xi’an’ren’sheng’hu’o’shi’jian’yi时,触发输入法***计时,用户不执行任何操作,直到无反馈时间(计时时间)大于2s,输入法***认为用户要放弃拆分,将利用7个音节串xian、ren、sheng、huo、shi、jian、yi分别替换上述拆分候选串,得到的替换结果为:xian’ren’sheng’huo’shi’jian’yi,即,输入法界面上显示用户最初输入的字符串。
通过上述两种实现方式,为用户提供了放弃拆分操作得到的拆分候选串,返回到最初输入的字符串的可能,满足了用户对拆分候选串的重置要求,不需要用户再删掉拆分候选串的每个字符,重新输入,最大程度上减少了用户的操作次数,提升了用户体验。
当用户在输入字符串,并利用本发明的上述实现方式对输入的字符串进行拆分,得到拆分候选串或者字符串后,如果用户不想对字符串或者拆分候选串选择其对应的中文进行输出,而是要直接将字符串或者拆分候选串输出到输入法界面的待输出键入框,基于此,本发明实施例也提供了具体的现方式:
当监测到预设的上屏操作时,对预设的上屏操作对应的字符串或拆分候选串上屏。
其中,预设的上屏操作,是指在输入法***中预设的上屏操作,用于将输入法界面中的字符串或拆分候选串进行上屏,即,将字符串或拆分候选串直接输出到输入法界面的待输出键入框,不选择其对应的候选词进行输出。预设的上屏操作区别于上述第一拆分操作、第二拆分操作、预设的重置操作的执行方式,在具体实现时,该预设的上屏操作可以是重触操作。
举例来说,如图10所示,假设预设的上屏操作为重触操作,对于拆分候选串“xi’an’ren’sheng’huo’shi’ji’an’yi”采用重触操作,或者,对于用户最初输入的字符串“xian’ren’sheng’huo’shi’jian’yi”采用重触操作,则对上述拆分候选串或者字符串进行上屏,输入法界面的待输出键入框中显示字符串“xianrenshenghuoshijianyi”。
通过上述上屏操作,为用户提供了直接键入字符串的可能,满足了用户在输入法的输入场景下键入字符串的要求,不需要用户在输入的过程中进行输入状态的切换,最大程度上减少了用户的操作次数,提升了用户体验。
应用场景实例
以上是对本发明实施例提供的字符串拆分方法的详细介绍,为了使本发明的方案能够更加的清楚、完整,下面介绍一个利用上述字符串拆分方法的具体应用场景实例。
该应用场景中包括输入法界面A和输入法***B,为了清楚的表示两者之间的交互关系,将两者独立显示,但是,输入法***B中包括输入法界面A,输入法界面A在用户的终端设备上;而输入法***B可能是用户的终端设备上的一个应用程序,也可能是一个实现输入法***功能的服务器。
具体地,输入法***B,用于实时监测用户在输入法界面A上的操作,并对接收到的操作进行分析和执行,将分析和执行结果反馈给输入法界面A,为用户提供方便;而输入法界面A,实现输入法***B与用户之间的交互。
图11为字符串拆分方法的一种应用场景实例的信令流程图,如图11所示,在具体实现时,该字符串拆分方法,包括:
步骤1101,用户在输入法界面A上输入字符串“woshixianren”;
步骤1102,输入法***B对输入的字符串进行拆分获得音节串“wo”、“shi”、“xian”、“ren”;
步骤1103,输入法***B将音节串发送给输入法界面A;
步骤1104,输入法界面A将接收到的音节串用分词符号隔开显示,具体显示为“wo’shi’xian’ren”;
步骤1105,用户在输入法界面A的音节串上执行轻触操作;
步骤1106,输入法***B监测到输入法界面A上的轻触操作,将所有音节串作为拆分集合,为:{wo,shi,xian,ren};
步骤1107,输入法***B对拆分集合{wo,shi,xian,ren}中的可拆分串“xian”进行拆分,获得拆分候选串“wo’shi’xi’an’ren”;
步骤1108,输入法***B将拆分候选串“wo’shi’xi’an’ren”发送给输入法界面A;
步骤1109,输入法界面A的输入法界面上显示拆分候选串“wo’shi’xi’an’ren”;
步骤1110,用户在输入法界面A的输入法界面上执行重触操作;
步骤1111,输入法***B监测到输入法界面A上的重触操作,生成上屏指令;
步骤1112,输入法***B将上屏指令发送给输入法界面A;
步骤1113,输入法界面A根据接收到的上屏指令,将拆分候选串直接显示到输入法界面的待输出键入框,显示为“woshixianren”。
该应用场景实例采用了本发明实施例中预设的第一拆分操作,即,轻触操作,实现了流畅的字符串拆分;并且,采用了上屏操作,即,重触操作,无需输入状态的切换,即可完成在待输出键入框中显示拼音字符串的功能。可见,该字符串拆分方法,减少了用户的操作次数,提升了用户体验。
图12为字符串拆分方法的另一种应用场景实例的信令流程图,如图12所示,在具体实现时,该字符串拆分方法,包括:
步骤1201,用户在输入法界面A上输入字符串“xianrenshenghuoshijianyi”;
步骤1202,输入法***B对输入的字符串进行拆分获得音节串“xian”、“ren”、“sheng”、“huo”、“shi”、“jian”、“yi”;
步骤1203,输入法***B将音节串发送给输入法界面A;
步骤1204,输入法界面A将接收到的音节串用分词符号隔开显示,具体显示为“xian’ren’sheng’huo’shi’jian’yi”;
步骤1205,用户在输入法界面A的音节串上执行点击音节串“shi”并向右瞬时滑动;
步骤1206,输入法***B监测到输入法界面A上的轻触操作,将所有音节串作为拆分集合,为:{shi,jian,yi};
步骤1207,输入法***B对拆分集合{shi,jian,yi}中的可拆分串“jian”进行拆分,获得拆分候选串“xian’ren’sheng’huo’shi’ji’an’yi”;
步骤1208,输入法***B将拆分候选串发送给输入法界面A;
步骤1209,输入法界面A的输入法界面上显示拆分候选串“xian’ren’sheng’huo’shi’ji’an’yi”;
步骤1210,用户在输入法界面A的输入法界面上执行向上滑动操作;
步骤1211,输入法***B监测到输入法界面A上的向上滑动操作,生成重置指令;
步骤1212,输入法***B将重置指令发送给输入法界面A;
步骤1213,输入法界面A根据接收到的重置指令,利用音节串“xian”、“ren”、“sheng”、“huo”、“shi”、“jian”、“yi”替换拆分候选串“xian’ren’sheng’huo’shi’ji’an’yi”,显示为最初输入的字符串“xian’ren’sheng’huo’shi’jian’yi”。
该应用场景实例采用了本发明实施例中预设的第二拆分操作,即,点击操作和瞬时滑动操作,当然,还可以采用持续滑动操作,能够实现更加有针对性的字符串拆分;并且,采用了重置操作,即,向上滑动操作,无需用户在拆分错误的时候,删掉重新输入,只要一次向上滑动的操作,便可“一键”重置,返回最初输入的字符串。可见,该字符串拆分方法,增加了用户拆分操作的灵活性和针对性,尽可能的减少了用户的操作次数,提升了用户体验。
装置性实例
如图13所示,为本发明实施例提供的一种字符串拆分的装置结构示意图,该装置包括:
第一拆分模块1310,用于对输入的字符串进行拆分获得音节串;
监测模块1320,用于监测是否触发预设的拆分操作;
获取模块1330,用于当监测到触发预设的拆分操作时,获取预设的拆分操作对应的音节串作为拆分集合;
第二拆分模块1340,用于对拆分集合中的可拆分串进行拆分获得拆分候选串,可拆分串是拆分集合中可拆分的音节串。
可选的,预设的拆分操作为第一拆分操作,获取模块1330包括:
第一获取单元,用于根据第一拆分操作,获取字符串中所有的音节串作为拆分集合。
可选的,预设的拆分操作为第二拆分操作,获取模块1330包括:
第二获取单元,用于根据第二拆分操作,获取字符串中部分音节串作为拆分集合。
可选的,第二拆分操作包括点击操作和瞬时滑动操作,第二获取单元包括:
确定子单元,用于根据点击操作确定起始音节串;
第一监测子单元,用于监测瞬时滑动操作的滑动方向;
第一获取子单元,用于获取以起始音节串为起点,沿滑动方向的所有音节串作为拆分集合。
可选的,第二拆分操作包括持续滑动操作,第二获取单元包括:
第二监测子单元,用于监测持续滑动操作的滑动区域;
第二获取子单元,用于获取滑动区域内的音节串作为拆分集合。
可选的,第二拆分模块包括:
拆分单元,用于对拆分集合中每个可拆分串进行拆分,获得每个可拆分串对应的子音节串;
替换单元,用于利用至少一个可拆分串对应的子音节串替换该可拆分串,获得拆分候选串,每个拆分候选串中包括的子音节串不完全相同。
可选的,该装置还包括:
重置模块,用于当监测到触发预设的重置操作时,利用字符串的音节串替换拆分候选串。
可选的,该装置还包括:
计时模块,用于获得拆分候选串时,触发对无反馈时间进行计时,无反馈时间用于表征起没有接收到任何操作所持续的时间;
替换模块,用于当无反馈时间超过预设的时间阈值时,利用字符串的音节串替换拆分候选串。
可选的,该装置还包括:
上屏模块,用于当监测到预设的上屏操作时,对预设的上屏操作对应的字符串或拆分候选串上屏。
图13所示的装置是与图1所示的方法所对应的装置,具体实现方式与图1所示的方法类似,参考图1所示的方法中的描述,这里不再赘述。
通过本发明实施例提供的字符串拆分的装置,当需要对输入的字符串进行拆分时,不需要在输入该字符串的过程中,暂停字符串的输入,点击提供拆分功能的按键,而是将该字符串输入完毕后,触发对该输入的字符串的预设的拆分操作,即可实现对该字符串中可拆分的音节串进行拆分,提高用户输入字符串的流畅度,提升了用户体验。
参照图14,装置1400可以包括以下一个或多个组件:处理组件1402,存储器1404,电源组件1406,多媒体组件1408,音频组件1410,输入/输出(I/O)的接口1412,传感器组件1414,以及通信组件1416。
处理组件1402通常控制装置1400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1402可以包括一个或多个处理器1420来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1402可以包括一个或多个模块,便于处理组件1402和其他组件之间的交互。例如,处理部件1402可以包括多媒体模块,以方便多媒体组件1408和处理组件1402之间的交互。
存储器1404被配置为存储各种类型的数据以支持在设备1400的操作。这些数据的示例包括用于在装置1400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
电源组件1406为装置1400的各种组件提供电力。电源组件1406可以包括电源管理***,一个或多个电源,及其他与为装置1400生成、管理和分配电力相关联的组件。
多媒体组件1408包括在所述装置1400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还确认与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1408包括一个前置摄像头和/或后置摄像头。当设备1400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。
音频组件1410被配置为输出和/或输入音频信号。例如,音频组件1410包括一个麦克风(MIC),当装置1400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1404或经由通信组件1416发送。在一些实施例中,音频组件1410还包括一个扬声器,用于输出音频信号。
I/O接口1412为处理组件1402和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
传感器组件1414包括一个或多个传感器,用于为装置1400提供各个方面的状态评估。例如传感器组件1414可以确认到设备1400的打开/关闭状态,组件的相对定位,例如所述组件为装置1400的显示器和小键盘,传感器组件1414还可以确认装置1400或装置1400一个组件的位置改变,用户与装置1400接触的存在或不存在,装置1400方位或加速/减速和装置1400的温度变化。传感器组件1414可以包括接近传感器,被配置用来在没有任何的物理接触时确认附近物体的存在。传感器组件1414还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
通信组件1416被配置为便于装置1400和其他设备之间有线或无线方式的通信。装置1400可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件1414经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件1414还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,装置1400可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
具体地,本发明实施例提供了一种电子设备,该设备可以具体为装置1400,包括有存储器1404,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器1404中,且经配置以由一个或者一个以上处理器1420执行所述一个或者一个以上程序包含用于进行以下操作的指令:
对输入的字符串进行拆分获得音节串;
监测是否触发预设的拆分操作;
当监测到触发预设的拆分操作时,获取预设的拆分操作对应的音节串作为拆分集合;
对拆分集合中的可拆分串进行拆分获得拆分候选串,可拆分串是拆分集合中可拆分的音节串。
可选的,预设的拆分操作为第一拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第一拆分操作,获取字符串中所有的音节串作为拆分集合。
可选的,预设的拆分操作为第二拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第二拆分操作,获取字符串中部分音节串作为拆分集合。
可选的,第二拆分操作包括点击操作和瞬时滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
根据点击操作确定起始音节串;
监测瞬时滑动操作的滑动方向;
获取以起始音节串为起点,沿滑动方向的所有音节串作为拆分集合。
可选的,第二拆分操作包括持续滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
监测持续滑动操作的滑动区域;
获取滑动区域内的音节串作为拆分集合。
可选的,对拆分集合中的可拆分串进行拆分获得拆分候选串包括:
对拆分集合中每个可拆分串进行拆分,获得每个可拆分串对应的子音节串;
利用至少一个可拆分串对应的子音节串替换该可拆分串,获得拆分候选串,每个拆分候选串中包括的子音节串不完全相同。
可选的,该指令还包括:
当监测到触发预设的重置操作时,利用字符串的音节串替换拆分候选串。
可选的,该指令还包括:
获得拆分候选串时,触发对无反馈时间进行计时,无反馈时间用于表征起没有接收到任何操作所持续的时间;
当无反馈时间超过预设的时间阈值时,利用字符串的音节串替换拆分候选串。
可选的,该指令还包括:
当监测到预设的上屏操作时,对预设的上屏操作对应的字符串或拆分候选串上屏。
本发明实施例还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1404,上述指令可由装置1400的处理器1420执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种字符串拆分的方法,所述方法包括:
对输入的字符串进行拆分获得音节串;
监测是否触发预设的拆分操作;
当监测到触发预设的拆分操作时,获取预设的拆分操作对应的音节串作为拆分集合;
对拆分集合中的可拆分串进行拆分获得拆分候选串,可拆分串是拆分集合中可拆分的音节串。
可选的,预设的拆分操作为第一拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第一拆分操作,获取字符串中所有的音节串作为拆分集合。
可选的,预设的拆分操作为第二拆分操作,获取预设的拆分操作对应的音节串作为拆分集合包括:
根据第二拆分操作,获取字符串中部分音节串作为拆分集合。
可选的,第二拆分操作包括点击操作和瞬时滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
根据点击操作确定起始音节串;
监测瞬时滑动操作的滑动方向;
获取以起始音节串为起点,沿滑动方向的所有音节串作为拆分集合。
可选的,第二拆分操作包括持续滑动操作,根据第二拆分操作,获取字符串中部分音节串作为拆分集合包括:
监测持续滑动操作的滑动区域;
获取滑动区域内的音节串作为拆分集合。
可选的,对拆分集合中的可拆分串进行拆分获得拆分候选串包括:
对拆分集合中每个可拆分串进行拆分,获得每个可拆分串对应的子音节串;
利用至少一个可拆分串对应的子音节串替换该可拆分串,获得拆分候选串,每个拆分候选串中包括的子音节串不完全相同。
可选的,该方法还包括:
当监测到触发预设的重置操作时,利用字符串的音节串替换拆分候选串。
可选的,该方法还包括:
获得拆分候选串时,触发对无反馈时间进行计时,无反馈时间用于表征起没有接收到任何操作所持续的时间;
当无反馈时间超过预设的时间阈值时,利用字符串的音节串替换拆分候选串。
可选的,该方法还包括:
当监测到预设的上屏操作时,对预设的上屏操作对应的字符串或拆分候选串上屏。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (12)

1.一种字符串拆分的方法,其特征在于,所述方法包括:
对输入的字符串进行拆分获得音节串;
监测是否触发预设的拆分操作;
当监测到触发所述预设的拆分操作时,获取所述预设的拆分操作对应的所述音节串作为拆分集合;
对所述拆分集合中的可拆分串进行拆分获得拆分候选串,所述可拆分串是所述拆分集合中可拆分的所述音节串。
2.根据权利要求1所述的方法,其特征在于,所述预设的拆分操作为第一拆分操作,所述获取所述预设的拆分操作对应的所述音节串作为拆分集合包括:
根据所述第一拆分操作,获取所述字符串中所有的所述音节串作为所述拆分集合。
3.根据权利要求1所述的方法,其特征在于,所述预设的拆分操作为第二拆分操作,所述获取所述预设的拆分操作对应的所述音节串作为拆分集合包括:
根据所述第二拆分操作,获取所述字符串中部分所述音节串作为所述拆分集合。
4.根据权利要求3所述的方法,其特征在于,所述第二拆分操作包括点击操作和瞬时滑动操作,所述根据所述第二拆分操作,获取所述字符串中部分所述音节串作为所述拆分集合包括:
根据所述点击操作确定起始音节串;
监测所述瞬时滑动操作的滑动方向;
获取以所述起始音节串为起点,沿所述滑动方向的所有音节串作为所述拆分集合。
5.根据权利要求3所述的方法,其特征在于,所述第二拆分操作包括持续滑动操作,所述根据所述第二拆分操作,获取所述字符串中部分所述音节串作为所述拆分集合包括:
监测所述持续滑动操作的滑动区域;
获取所述滑动区域内的所述音节串作为所述拆分集合。
6.根据权利要求1-5任意一项所述的方法,其特征在于,所述对所述拆分集合中的可拆分串进行拆分获得拆分候选串包括:
对所述拆分集合中每个所述可拆分串进行拆分,获得每个所述可拆分串对应的子音节串;
利用至少一个所述可拆分串对应的子音节串替换该可拆分串,获得拆分候选串,每个所述拆分候选串中包括的所述子音节串不完全相同。
7.根据权利要求1-6任意一项所述的方法,其特征在于,所述方法还包括:
当监测到触发预设的重置操作时,利用所述字符串的所述音节串替换所述拆分候选串。
8.根据权利要求1-6任意一项所述的方法,其特征在于,所述方法还包括:
获得所述拆分候选串时,触发对无反馈时间进行计时,所述无反馈时间用于表征起没有接收到任何操作所持续的时间;
当所述无反馈时间超过预设的时间阈值时,利用所述字符串的所述音节串替换所述拆分候选串。
9.根据权利要求1-8任意一项所述的方法,其特征在于,所述方法还包括:
当监测到预设的上屏操作时,对所述预设的上屏操作对应的所述字符串或所述拆分候选串上屏。
10.一种字符串拆分的装置,其特征在于,所述装置包括:
第一拆分模块,用于对输入的字符串进行拆分获得音节串;
监测模块,用于监测是否触发预设的拆分操作;
获取模块,用于当监测到触发所述预设的拆分操作时,获取所述预设的拆分操作对应的所述音节串作为拆分集合;
第二拆分模块,用于对所述拆分集合中的可拆分串进行拆分获得拆分候选串,所述可拆分串是所述拆分集合中可拆分的所述音节串。
11.一种电子设备,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
对输入的字符串进行拆分获得音节串;
监测是否触发预设的拆分操作;
当监测到触发所述预设的拆分操作时,获取所述预设的拆分操作对应的所述音节串作为拆分集合;
对所述拆分集合中的可拆分串进行拆分获得拆分候选串,所述可拆分串是所述拆分集合中可拆分的所述音节串。
12.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种字符串拆分的方法,所述方法包括:
对输入的字符串进行拆分获得音节串;
监测是否触发预设的拆分操作;
当监测到触发所述预设的拆分操作时,获取所述预设的拆分操作对应的所述音节串作为拆分集合;
对所述拆分集合中的可拆分串进行拆分获得拆分候选串,所述可拆分串是所述拆分集合中可拆分的所述音节串。
CN201711268448.1A 2017-12-05 2017-12-05 一种字符串拆分的方法及装置 Pending CN109871131A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711268448.1A CN109871131A (zh) 2017-12-05 2017-12-05 一种字符串拆分的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711268448.1A CN109871131A (zh) 2017-12-05 2017-12-05 一种字符串拆分的方法及装置

Publications (1)

Publication Number Publication Date
CN109871131A true CN109871131A (zh) 2019-06-11

Family

ID=66916480

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711268448.1A Pending CN109871131A (zh) 2017-12-05 2017-12-05 一种字符串拆分的方法及装置

Country Status (1)

Country Link
CN (1) CN109871131A (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104252484A (zh) * 2013-06-28 2014-12-31 重庆新媒农信科技有限公司 一种拼音纠错方法及***
CN105843414A (zh) * 2015-01-13 2016-08-10 北京搜狗科技发展有限公司 输入法的输入修正方法和输入法装置
CN106774975A (zh) * 2016-11-30 2017-05-31 百度在线网络技术(北京)有限公司 输入方法和装置
CN107340881A (zh) * 2016-05-03 2017-11-10 北京搜狗科技发展有限公司 一种输入方法及电子设备
CN107422921A (zh) * 2017-08-31 2017-12-01 北京搜狗科技发展有限公司 一种输入方法、装置、电子设备以及存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104252484A (zh) * 2013-06-28 2014-12-31 重庆新媒农信科技有限公司 一种拼音纠错方法及***
CN105843414A (zh) * 2015-01-13 2016-08-10 北京搜狗科技发展有限公司 输入法的输入修正方法和输入法装置
CN107340881A (zh) * 2016-05-03 2017-11-10 北京搜狗科技发展有限公司 一种输入方法及电子设备
CN106774975A (zh) * 2016-11-30 2017-05-31 百度在线网络技术(北京)有限公司 输入方法和装置
CN107422921A (zh) * 2017-08-31 2017-12-01 北京搜狗科技发展有限公司 一种输入方法、装置、电子设备以及存储介质

Similar Documents

Publication Publication Date Title
KR101819985B1 (ko) 애플리케이션 제어 방법, 장치, 프로그램 및 컴퓨터가 판독 가능한 기록매체
KR101722522B1 (ko) 디스플레이 모드를 전환하기 위한 방법 및 장치
WO2018027501A1 (zh) 终端、触控响应方法及装置
RU2651194C2 (ru) Способ и устройство для взаимодействия с кнопкой
WO2016045579A1 (zh) 一种应用程序交互控制方法、装置及终端
RU2644130C2 (ru) Способ и устройство ввода текста
WO2016029642A1 (zh) 后台应用程序的控制方法、装置及终端设备
WO2017084183A1 (zh) 信息显示方法与装置
CN109062479A (zh) 分屏应用切换方法、装置、存储介质和电子设备
JP2018518752A (ja) 分割スクリーン表示方法及び装置
US20200007944A1 (en) Method and apparatus for displaying interactive attributes during multimedia playback
CN111695382B (zh) 指纹采集区域确定方法和指纹采集区域确定装置
CN106484138B (zh) 一种输入方法及装置
CN106202150A (zh) 信息显示方法及装置
CN105786944A (zh) 浏览器自动翻页的处理方法和装置
CN110244860B (zh) 一种输入方法、装置和电子设备
CN108803979A (zh) 切换显示模式的方法和装置、用于切换显示模式的装置
CN108766427B (zh) 语音控制方法及装置
CN107179835A (zh) 一种输入方法和装置、一种用于输入的装置
CN106020694B (zh) 电子设备、选区动态调整方法及装置
CN108073291A (zh) 一种输入方法和装置、一种用于输入的装置
CN111679746A (zh) 一种输入方法、装置和电子设备
CN109558016B (zh) 一种输入方法和装置
CN110096163A (zh) 一种表情输入方法及装置
CN109871131A (zh) 一种字符串拆分的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20190611