一种信息输入方法及装置与流程

文档序号:12128377阅读:155来源:国知局
一种信息输入方法及装置与流程

本发明涉及终端技术领域,特别涉及一种信息输入方法及装置。



背景技术:

目前,在向多个窗口中输入语音信息并利用语音识别技术将输入的语音信息转换为文字信息时,都是将识别出的文字信息以字为单位输入相应窗口中的,即语音识别技术将用户输入的语音信息识别为文字信息后,会将识别出的文字信息逐字输入窗口中,这就导致在窗口切换的过程中,当窗口切换操作滞后或者提前时,部分文字会被误输入到错误的窗口中,同时正确的输入窗口会出现丢失文字的现象。



技术实现要素:

本发明提供一种信息输入方法及装置,用以在接收到窗口切换指令时,可以根据窗口切换指令由第一窗口切换至第二窗口,进而在将第一语音信息识别为第一文字信息之后,可以以语句为单位将第一文字信息输入相应的目标窗口,从而尽可能确保该第一文字信息不会由于窗口切换指令滞后或提前而被误分散地输入至不同的窗口,进而尽可能确保该第一文字信息会被输入至应该输入的正确窗口,以避免以字为单位将第一文字信息进行输入时,可能会将第一文字信息中的部分文字误输入至错误的窗口而正确的窗口出现文字丢失的现象。

本发明提供一种信息输入方法,包括:

在接收到窗口切换指令时,根据所述窗口切换指令由第一窗口切换至第二窗口;

识别在由所述第一窗口切换至所述第二窗口的过程中输入的第一语音信息,得到所述第一语音信息对应的第一文字信息;

以语句为单位将所述第一文字信息输入相应的目标窗口,其中,所述目标窗口包括所述第一窗口或者所述第二窗口。

在一个实施例中,所述识别在由所述第一窗口切换至所述第二窗口的过程中输入的第一语音信息,得到所述第一语音信息对应的第一文字信息,包括:

识别在由所述第一窗口切换至所述第二窗口的预设窗口切换时间段内输入的所述第一语音信息,得到所述第一文字信息;

缓存所述第一文字信息。

在一个实施例中,所述以语句为单位将所述第一文字信息输入相应的目标窗口,包括:

识别所述第一文字信息中第一个语句的目标结束位置;

将所述第一文字信息中所述目标结束位置之前的第一部分文字输入所述第一窗口;

将所述第一文字信息中所述目标结束位置之后的第二部分文字输入所述第二窗口。

在一个实施例中,所述以语句为单位将所述第一文字信息输入相应的目标窗口,包括:

识别在接收到所述窗口切换指令时输入的语音信息所转换的目标文字;

确定所述目标文字在所述第一文字信息中的相对位置;

当所述相对位置位于所述第一文字信息的前半段时,将所述第一文字信息以语句为单位输入所述第二窗口;

当所述相对位置位于所述第一文字信息的后半段时,将所述第一文字信息以语句为单位输入所述第一窗口。

在一个实施例中,在接收到窗口切换指令之前,所述方法还包括:

当停留在所述第一窗口时,识别向所述第一窗口输入的第二语音信息,得到所述第二语音信息对应的第二文字信息;

将所述第二文字信息以字为单位或者语句为单位输入所述第一窗口。

在一个实施例中,所述方法还包括:

当以字为单位将所述第二文字信息输入所述第一窗口时,若以语句为单位将所述第一文字信息输入所述第二窗口时已向所述第一窗口输入部分第一文字信息,则删除已向所述第一窗口输入的所述部分第一文字信息。

在一个实施例中,所述语句包括以下至少一项:

构成完整语义的词、构成完整语义的短语、以逗号结尾的句子、以分号结尾的句子和以句号结尾的句子。

本发明还提供一种信息输入装置,包括:

切换模块,用于在接收到窗口切换指令时,根据所述窗口切换指令由第一窗口切换至第二窗口;

第一识别模块,用于识别在由所述第一窗口切换至所述第二窗口的过程中输入的第一语音信息,得到所述第一语音信息对应的第一文字信息;

第一输入模块,用于以语句为单位将所述第一文字信息输入相应的目标窗口,其中,所述目标窗口包括所述第一窗口或者所述第二窗口。

在一个实施例中,所述第一识别模块包括:

第一识别子模块,用于识别在由所述第一窗口切换至所述第二窗口的预设窗口切换时间段内输入的所述第一语音信息,得到所述第一文字信息;

缓存子模块,用于缓存所述第一文字信息。

在一个实施例中,所述第一输入模块包括:

第二识别子模块,用于识别所述第一文字信息中第一个语句的目标结束位置;

第一输入子模块,用于将所述第一文字信息中所述目标结束位置之前的第一部分文字输入所述第一窗口;

第二输入子模块,用于将所述第一文字信息中所述目标结束位置之后的第二部分文字输入所述第二窗口。

在一个实施例中,所述第一输入模块包括:

第三识别子模块,用于识别在接收到所述窗口切换指令时输入的语音信息所转换的目标文字;

确定子模块,用于确定所述目标文字在所述第一文字信息中的相对位置;

第三输入子模块,用于当所述相对位置位于所述第一文字信息的前半段时,将所述第一文字信息以语句为单位输入所述第二窗口;

第四输入子模块,用于当所述相对位置位于所述第一文字信息的后半段时,将所述第一文字信息以语句为单位输入所述第一窗口。

在一个实施例中,所述装置还包括:

第二识别模块,用于在接收到窗口切换指令之前,当停留在所述第一窗口时,识别向所述第一窗口输入的第二语音信息,得到所述第二语音信息对应的第二文字信息;

第二输入模块,用于将所述第二文字信息以字为单位或者语句为单位输入所述第一窗口。

在一个实施例中,所述装置还包括:

删除模块,用于当以字为单位将所述第二文字信息输入所述第一窗口时,若以语句为单位将所述第一文字信息输入所述第二窗口时已向所述第一窗口输入部分第一文字信息,则删除已向所述第一窗口输入的所述部分第一文字信息。

在一个实施例中,所述语句包括以下至少一项:

构成完整语义的词、构成完整语义的短语、以逗号结尾的句子、以分号结尾的句子和以句号结尾的句子。

本公开的实施例提供的技术方案可以包括以下有益效果:

在接收到窗口切换指令时,可以根据窗口切换指令由第一窗口切换至第二窗口,进而在将第一语音信息识别为第一文字信息之后,可以以语句为单位将第一文字信息输入相应的目标窗口,从而尽可能确保该第一文字信息不会由于窗口切换指令滞后或提前而被误分散地输入至错误的窗口,进而尽可能确保该第一文字信息会被输入至应该输入的正确窗口,以避免以字为单位将第一文字信息进行输入时,可能会将第一文字信息中的部分文字误输入至错误的窗口而正确的窗口出现文字丢失的现象。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1是根据一示例性实施例示出的一种信息输入方法的流程图。

图2是根据一示例性实施例示出的另一种信息输入方法的流程图。

图3是根据一示例性实施例示出的又一种信息输入方法的流程图。

图4是根据一示例性实施例示出的再一种信息输入方法的流程图。

图5是根据一示例性实施例示出的一种信息输入装置的框图。

图6是根据一示例性实施例示出的另一种信息输入装置的框图。

图7是根据一示例性实施例示出的又一种信息输入装置的框图。

图8是根据一示例性实施例示出的再一种信息输入装置的框图。

图9是根据一示例性实施例示出的再一种信息输入装置的框图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

相关技术中,在向多个窗口中输入语音信息并利用语音识别技术将输入的语音信息转换为文字信息时,都是将识别出的文字信息以字为单位输入相应窗口中的,即语音识别技术将用户输入的语音信息识别为文字信息后,会将识别后的文字信息逐字输入窗口中,这就导致在窗口切换的过程中,当窗口切换操作滞后或者提前时,部分文字会被误输入到错误的窗口中,同时正确的输入窗口会出现丢失文字的现象,例如:当窗口切换操作滞后时,本应该向切换后的窗口内输入的语句中的前几个字会被误输入到切换前的窗口内而切换后的窗口内仅会接收到该语句中的后几个字,因而导致切换后的窗口内信息丢失,又例如,当窗口切换操作提前时,本应该向切换前的窗口内输入的语句中的后几个字会被误输入至切换后的窗口内,从而导致切换前的窗口内信息丢失。

为了解决上述技术问题,本公开实施例提供了一种信息输入方法,该方法适用于信息输入程序、系统或装置中,其执行主体可以是手机、平板电脑、计算机等,如图1所示,上述方法包括步骤S101至步骤S103:

在步骤S101中,在接收到窗口切换指令时,根据窗口切换指令由第一窗口切换至第二窗口;

第一窗口、第二窗口包括输入框或者对话框。该窗口切换指令来自用户的窗口切换操作,而窗口切换操作可以是在停留在第一窗口时,对第二窗口的标识(该标识可以是该第二窗口的最小化窗口等)的点击操作等。

在步骤S102中,识别在由第一窗口切换至第二窗口的过程中输入的第一语音信息,得到第一语音信息对应的第一文字信息;

由第一窗口切换至第二窗口的过程的时间起点可以是该窗口切换指令的接收时间,或者,其时间起点可以是接收到该窗口切换指令之前的一个参考时间段的开始时间(当然,该参考时间段应该尽可能小如可以是200毫秒、500毫秒等),例如:当窗口切换指令的接收时间为T时,由第一窗口切换至第二窗口这一切换过程的时间起点为时间T或者为T-该参考时间段(如T-200毫秒)等。

在将第一语音信息识别为第一文字信息时,可以使用执行主体上所安装的云知声、科大讯飞等语音输入法或者其他的语音识别技术进行识别,而在识别时可以结合输入的语音信息中的停顿时长、语义等信息进行识别。

在步骤S103中,以语句为单位将第一文字信息输入相应的目标窗口,其中,目标窗口包括第一窗口或者第二窗口。

在接收到窗口切换指令时,可以根据窗口切换指令由第一窗口切换至第二窗口,进而在将第一语音信息识别为第一文字信息之后,可以以语句为单位将第一文字信息输入相应的目标窗口,从而尽可能确保该第一文字信息不会由于窗口切换指令滞后或提前而被误分散地输入至错误的窗口,进而尽可能确保该第一文字信息会被输入至应该输入的正确窗口,以避免以字为单位将第一文字信息进行输入时,可能会将第一文字信息中的部分文字误输入至错误的窗口而正确的窗口出现文字丢失的现象。

在一个实施例中,上述图1所示的步骤S102可被执行为:

识别在由第一窗口切换至第二窗口的预设窗口切换时间段内输入的第一语音信息,得到第一文字信息;

该预设窗口切换时间段的时间起点为该窗口切换指令的接收时间,或者

该预设窗口切换时间段的时间起点为接收到该窗口切换指令之前的一个参考时间段的开端(即该参考时间段的开始时间)。

而预设窗口切换时间段可以自由设定,或者根据窗口切换过程中用户经常能够所说的句长的占用时长来设定,例如,在窗口切换过程中用户常常可能仅能够说一两个语句(当然,这一两个语句还有可能都是半句),因而,该预设窗口切换时间段可以是一两个语句的占用时长。

缓存第一文字信息。

通过缓存该第一文字信息,可以暂且不将该第一文字信息盲目输入至第二窗口,以避免第一文字信息被输入至错误的窗口,同时避免正确的窗口丢失部分文字信息。

如图2所示,在一个实施例中,上述图1所示的步骤S103可以包括步骤S201至步骤S203:

在步骤S201中,识别第一文字信息中第一个语句的目标结束位置;

由于用户在每个语句的结束位置往往会有停顿或者每个语句的结束位置之前的信息往往已构成完整的语义,因而,在识别目标结束位置时,可以结合用户的停顿和语义的完整性来识别,例如:当第一文字信息为“XX地毕业于XX高校”时,如果检测到“XX地”的语音与“毕业于XX高校”的语音之间有语音停顿,则可以确定目标结束位置为“地”,或者如果第一文字信息之前的语音信息对应的文字为“我来自”,则根据语义的完整性可知,“XX地”与“我来自”构成了完整的语义,因而,仍然可以确定第一个语句的目标结束位置为“地”。

在步骤S202中,将第一文字信息中目标结束位置之前(可以包括目标结束位置在内)的第一部分文字输入第一窗口;

在步骤S203中,将第一文字信息中目标结束位置之后的第二部分文字输入第二窗口,根据上文所举例子可知,当第一文字信息为“XX地毕业于XX高校”时,会将“XX地”输入至窗口切换前停留的第一窗口,将“毕业于XX高校”输入至窗口切换后停留的第二窗口。

由于窗口切换时,可能由于窗口切换指令提前而导致用户切换窗口时,本应该向第一窗口中输入的语句并未完整输入,因而,在以语句为单位将第一文字信息输入相应的目标窗口时,可以识别第一文字信息中的第一个语句的目标结束位置,进而将第一文字信息中目标结束位置之前的第一部分文字输入至第一窗口,从而避免第一窗口丢失信息,同时,将第一文字信息中目标结束位置之后的第二部分文字输入至第二窗口,以使第二窗口接收到用户本应该输入的第二部分文字。

如图3所示,在一个实施例中,上述图1所示的步骤S103还可以包括步骤S301至步骤S304:

在步骤S301中,识别在接收到窗口切换指令时输入的语音信息所转换的目标文字;

该目标文字为该窗口切换指令的接收时刻所接收到的语音信息对应的文字信息。

在步骤S302中,确定目标文字在第一文字信息中的相对位置;

其中,目标文字在第一文字信息中的相对位置即目标文字在第一文字信息中的排列位置。

在步骤S303中,当相对位置位于第一文字信息的前半段时,将第一文字信息以语句为单位输入第二窗口;

在步骤S304中,当相对位置位于第一文字信息的后半段时,将第一文字信息以语句为单位输入第一窗口,例如:当第一文字信息一共有11个文字时,如果该目标文字位于该11个文字的前5个字中,则该目标文字的相对位置位于该第一文字信息的前半段,如果该目标文字位于该11个文字的后5个字中,则该目标文字的相对位置位于该第一文字信息的后半段,当然,如果该目标位文字为该11个文字的第6个字,则说明该目标文字的相对位置为该第一文字信息的中间位置,而默认情况下,中间位置也可以被视为该相对位置位于该第一文字信息的前半段,当然,还可以根据用户的个性化指定,将该中间位置指定为该第一文字信息的后半段。

在窗口切换的过程中,当目标文字在该第一文字信息中的相对位置位于第一文字信息的前半段时,说明该第一文字信息很可能是应该输入至第二窗口的,只是窗口切换指令相比于语音输入稍微滞后,因而,可以将第一文字信息以语句为单位输入第二窗口,以尽可能确保第一文字信息被输入至正确的窗口,尽可能避免第二窗口丢失信息;同样地,

在窗口切换的过程中,当相对位置位于第一文字信息的后半段时,说明该第一文字信息很可能是应该输入至第一窗口的,只是用户尚未来得及将第一语音信息输入第一窗口就输入了窗口切换操作而导致该窗口切换指令稍微有些提前,因而,可以将第一文字信息以语句为单位输入至第一窗口,以尽可能确保第一文字信息被输入至正确的窗口,尽可能避免第一窗口丢失信息。

如图4所示,在一个实施例中,在执行步骤S101之前,上述方法还可包括步骤S401和步骤S402:

在步骤S401中,当停留在第一窗口时,识别向第一窗口输入的第二语音信息,得到第二语音信息对应的第二文字信息;

在步骤S402中,将第二文字信息以字为单位或者语句为单位输入第一窗口。

当用户停留在第一窗口时,在将向第一窗口输入的第二语音信息识别为第二文字信息之后,可以根据用户的选择需求将第二文字信息以字为单位(即逐字)或者语句为单位输入第一窗口,以满足用户的个性化输入需求。

当然,当用户停留在第二窗口时,在将向第二窗口输入的语音信息转化为文字信息时,也可以将转化后的文字信息以字为单位(即逐字)或者语句为单位输入第二窗口,以满足用户的个性化输入需求。

在一个实施例中,方法还包括:

当以字为单位将第二文字信息输入第一窗口时,若以语句为单位将第一文字信息输入第二窗口时已向第一窗口输入部分第一文字信息,则删除已向第一窗口输入的部分第一文字信息。

当以字为单位将第二文字信息输入第一窗口时,如果在以语句为单位将第一文字信息输入第二窗口时已向第一窗口误将部分第一文字信息以字为单位输入至第一窗口,则可以删除向第一窗口误输入的多余的部分第一文字信息。

当然,由于之前已向第一窗口输入的信息中可能已包含与该部分第一文字信息重复的文字信息,因而,为了避免误删除,若以语句为单位将第一文字信息输入第二窗口时已向第一窗口输入了部分第一文字信息,则可以进一步判断该部分第一文字信息是否位于第一窗口中已输入的信息的末尾位置,如果位于末尾位置,则确认该部分第一文字信息确实是误输入的,因而,可以删除末尾位置处的该部分第一文字信息。

在一个实施例中,语句包括以下至少一项:

构成完整语义的词、构成完整语义的短语、以逗号结尾的句子、以分号结尾的句子和以句号结尾的句子。

该语句可以是构成完整语义的词,而该词可以包括一个字或者多个字,如“我爱中华”中的“我”就是一个构成完整语义的词,或者“张三”也构成一个完整语义的词;

该语句还可以是构成完整语义的短语,而构成完整语义的短语可以成语、俗语等;

以逗号结尾的句子、以分号结尾的句子和以句号结尾的句子中的标点符号(即逗号、分号、句号)可以是用户语音输入的,或者是在语音识别过程中根据用户所输入的语音中的停顿时长自动添加的(例如:当用户输入语音时,如果某两个音节之间的停顿时间较短,则在语音识别过程中,可以向这两个音节对应的文字之间自动添加逗号,如果这两个音节之间的停顿时间适中,则在语音识别过程中,可以向这两个音节对应的文字之间自动添加分号,如果这两个音节之间的停顿时间较长,则在语音识别过程中,可以向这两个音节对应的文字之间自动添加句号),或者是在语音识别过程中根据识别出的文字的语义完整性自动添加的等。

如图5所示,本发明还提供一种信息输入装置,包括:

切换模块501,被配置为在接收到窗口切换指令时,根据窗口切换指令由第一窗口切换至第二窗口;

第一识别模块502,被配置为识别在由第一窗口切换至第二窗口的过程中输入的第一语音信息,得到第一语音信息对应的第一文字信息;

第一输入模块503,被配置为以语句为单位将第一文字信息输入相应的目标窗口,其中,目标窗口包括第一窗口或者第二窗口。

如图6所示,在一个实施例中,上述图5所示的第一识别模块502可以包括:

第一识别子模块5021,被配置为识别在由第一窗口切换至第二窗口的预设窗口切换时间段内输入的第一语音信息,得到第一文字信息;

缓存子模块5022,被配置为缓存第一文字信息。

如图7所示,在一个实施例中,上述图5所示的第一输入模块503可以包括:

第二识别子模块5031,被配置为识别第一文字信息中第一个语句的目标结束位置;

第一输入子模块5032,被配置为将第一文字信息中目标结束位置之前的第一部分文字输入第一窗口;

第二输入子模块5033,被配置为将第一文字信息中目标结束位置之后的第二部分文字输入第二窗口。

如图8所示,在一个实施例中,上述图5所示的第一输入模块503可以包括:

第三识别子模块5034,被配置为识别在接收到窗口切换指令时输入的语音信息所转换的目标文字;

确定子模块5035,被配置为确定目标文字在第一文字信息中的相对位置;

第三输入子模块5036,被配置为当相对位置位于第一文字信息的前半段时,将第一文字信息以语句为单位输入第二窗口;

第四输入子模块5037,被配置为当相对位置位于第一文字信息的后半段时,将第一文字信息以语句为单位输入第一窗口。

如图9所示,在一个实施例中,上述图5所示的装置还可包括:

第二识别模块901,被配置为在接收到窗口切换指令之前,当停留在第一窗口时,识别向第一窗口输入的第二语音信息,得到第二语音信息对应的第二文字信息;

第二输入模块902,被配置为将第二文字信息以字为单位或者语句为单位输入第一窗口。

在一个实施例中,装置还包括:

删除模块,被配置为当以字为单位将第二文字信息输入第一窗口时,若以语句为单位将第一文字信息输入第二窗口时已向第一窗口输入部分第一文字信息,则删除已向第一窗口输入的部分第一文字信息。

在一个实施例中,语句包括以下至少一项:

构成完整语义的词、构成完整语义的短语、以逗号结尾的句子、以分号结尾的句子和以句号结尾的句子。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

最后,本发明中的信息输入装置适用于终端设备。例如,可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1