信息输入方法与流程

文档序号:12307407阅读:798来源:国知局
信息输入方法与流程

本申请涉及计算机领域,具体涉及输入法领域,尤其涉及信息输入方法。



背景技术:

目前,在一些输入法中,向用户提供语音输入功能。用户输入语音信息后,呈现给用户的候选结果是由服务器对语音信息进行语音识别后的通用结果。

然而,由于没有考虑不同用户所用词语的个性化特征,导致无法正确识别出用户输入的语音中诸如用户的自造词的词语,进而导致无法在输入法的语音输入中向用户提供正确的候选结果。



技术实现要素:

本申请提供了信息输入方法,用于解决上述背景技术部分存在的技术问题。

本申请提供了信息输入方法,该方法包括:接收用户输入的语音信息;将语音信息发送至服务器,以及接收服务器发送的对语音信息进行语音识别得到的识别语句和拼音,其中,拼音为对语音信息进行语音识别得到的识别语句进行分词后得到的词语中置信度小于阈值的词语的拼音;在预设词库中查询出拼音对应的词语,以及将识别语句中的置信度小于阈值的词语替换为查询出的拼音对应的词语,得到拼接语句;基于拼接语句对应的权重与识别语句对应的权重的比较结果,确定呈现给用户的候选结果。

本申请提供了信息输入方法,该方法包括:接收终端发送的语音信息;对语音信息进行语音识别,得到识别语句,以及对识别语句进行分词,得到多个词语;确定多个词语中置信度小于阈值的词语,以及将识别语句和确定出的词语的拼音发送至终端。

本申请提供的信息输入方法,通过接收用户输入的语音信息;将语音信息发送至服务器,以及接收服务器发送的对语音信息进行语音识别得到的识别语句和拼音,其中,拼音为对语音信息进行语音识别得到的识别语句进行分词后得到的词语中置信度小于阈值的词语的拼音;在预设词库中查询出拼音对应的词语,以及将识别语句中的置信度小于阈值的词语替换为查询出的拼音对应的词语,得到拼接语句;基于拼接语句对应的权重与识别语句对应的权重的比较结果,确定呈现给用户的候选结果。实现了正确识别出用户在输入法中输入的语音中的诸如用户的自造词的词语,进而在输入法的语音输入中向用户提供正确的候选结果。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出了可以应用于本申请的信息输入方法的示例性系统架构;

图2示出了根据本申请的信息输入方法的一个实施例的流程图;

图3示出了根据本申请的信息输入方法的另一个实施例的流程图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

图1示出了可以应用于本申请的信息输入方法的示例性系统架构。

如图1所示,系统架构可以包括终端101、102、103,网络104和服务器105。网络104用以在终端101、102、103和服务器105之间提供传输链路的介质。网络104可以包括各种连接类型,例如有线、无线传输链路或者光纤电缆等等。

用户可以使用终端101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端101、102、103上可以安装有各种通讯应用,例如、输入法类应用、浏览器类应用、搜索类应用、即时通讯类应用等。

终端101、102、103可以是具有显示屏并且支持网络通信的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机和台式计算机等等。

服务器105可以是对终端101、102、103上的输入法类应用提供支持的服务器。服务器105可以对终端101、102、103发送用户输入的语音进行识别,得到识别语句,以及对识别语句进行分词,确定出分词得到的多个词语中置信度小于阈值的词语的拼音,将识别语句和置信度小于阈值的词语的拼音发送至终端101、102、103。终端101、102、103上运行的输入法包含多种词库,例如,系统词库、用户词库、自造词词库。

请参考图2,其示出了根据本申请的信息输入方法的一个实施例的流程。需要说明的是,本申请实施例所提供的信息输入方法可以由终端例如图1中的终端101、102、103执行。该方法包括以下步骤:

步骤201:接收用户输入的语音信息。

在本实施例中,语音信息可以为用户在输入法中输入的语音。用户利用输入法进行语音输入时,可以利用输入法的客户端接收到用户输入的语音信息。

步骤202:将语音信息发送至服务器,以及接收服务器发送的识别语句和拼音。

在本实施例中,在通过步骤201接收到用户输入的语音信息之后,可以将语音信息发送至服务器。服务器可以对接收到的用户输入的语音信息进行语音识别,得到识别语句。然后,服务器可以对识别语句进行分词,得到多个词语。服务器在对识别语句进行分词,得到多个词语之后,可以从对识别语句进行分词得到的多个词语中确定出置信度小于阈值的词语。

在本实施例中,一个对识别语句进行分词得到的词语的置信度可以根据词语中的文字的音节可构成的词语的数量、词语与对识别语句进行分词得到的与该词语相邻的词语的匹配程度而确定。

例如,一个对识别语句进行分词得到的词语中的文字的音节可构成的词语的新的词语的数量越多,即在音节采用不同的声调的情况下,可以组合得到新的词语的数量越多,则该词语的置信度越低。一个对识别语句进行分词得到的词语与对识别语句进行分词得到的多个词语中与该词语相邻词语的匹配程度越低,即组成词组的可能性越低,则该词语的置信度越低。

服务器在对识别语句进行分词,确定出对识别语句进行分词得到的多个词语中置信度小于阈值的词语之后,可以确定对识别语句进行分词得到的多个词语中置信度小于阈值的词语的拼音。

在本实施例中,在服务器对接收到的用户输入的语音信息进行语音识别,得到识别语句以及确定对识别语句进行分词得到的多个词语中置信度小于阈值的词语的拼音之后,可以接收到服务器返回的识别语句和对识别语句进行分词得到的多个词语中置信度小于阈值的词语的拼音。

步骤203:在预设词库中查询拼音对应的词语,以及得到拼接语句。

在本实施例中,在通过步骤202接收到服务器返回的识别语句以及对识别语句进行分词得到的多个词语中置信度小于阈值的词语的拼音之后,可以在预设词库中例如用户词库中查询出该置信度小于阈值的词语的拼音对应的词语,以及将识别语句中的置信度小于阈值的词语替换为从预设词库中查询出的置信度小于阈值的词语的拼音对应的词语,得到包含置信度小于阈值的词语的拼音对应的词语和识别语句中未被替换的其他词语的拼接语句。

在本实施例的一些可选的实现方式中,预设词库包括:自造词词库。在接收到服务器返回的识别语句以及对识别语句进行分词得到的多个词语中置信度小于阈值的词语的拼音之后,可以在自造词词库中查找出置信度小于阈值的词语的拼音对应的词语。例如,当用户输入的语音信息中包含自造词时,服务器可以确定对用户输入的语音信息进行语音识别得到的识别语句进行分词得到的多个词语中,该自造词对应的词语的置信度小于阈值,则对用户输入的语音信息进行语音识别得到的识别语句进行分词得到的该自造词对应的词语可以作为置信度小于阈值的词语。然后,可以接收到服务器返回的对语音信息进行语音识别得到的多个词语中置信度小于阈值的词语的拼音,从而,可以在自造词词库中查找出置信度小于阈值的词语的拼音对应的词语即可以在自造词词库中查找出用户输入的语音信息中的自造词。在查询出用户输入的语音信息中的自造词之后,可以将服务器对语音信息进行语音识别得到的识别语句中置信度小于阈值的词语即自造词对应的词语替换为查询出的拼音对应的词语即自造词,得到包含自造词和识别语句中未被替换的其他词语的拼接语句。

步骤204,基于拼接语句对应的权重与识别语句对应的权重的比较结果,确定呈现给用户的候选结果。

在本实施例中,在通过步骤203将识别语句中的置信度小于阈值的词语替换为查询出的拼音对应的词语,得到拼接语句之后,可以基于拼接语句对应的权重与识别语句对应的权重的比较结果,确定呈现给用户的候选结果。

在本实施例中,一个语句对应的权重可以采用以下方式计算:语句中的每一个词语对应词图结构中的一个节点,计算相邻节点之间的相关度,即计算相邻词语之间的相关度,相关度之和可以作为语句对应的权重。

在本实施例的一些可选的实现方式中,当拼接语句对应的权重与识别语句对应的权重大于识别语句对应的权重时,可以将拼接语句作为呈现给用户的候选结果,即将拼接语句作为呈现给用户的用户在运行在终端的输入法中输入的语音的候选结果。当拼接语句对应的权重与识别语句对应的权重小于识别语句对应的权重时,可以将识别语句作为呈现给用户的候选结果,即将识别语句作为呈现给用户的用户在运行在终端的输入法中输入的语音的候选结果。

例如,例如,当用户输入的语音信息中包含自造词时,服务器可以确定对用户输入的语音信息进行语音识别得到的识别语句进行分词得到的该自造词对应的词语的置信度小于阈值,则对用户输入的语音信息进行语音识别得到的识别语句进行分词得到的该自造词对应的词语可以作为置信度小于阈值的词语。然后,可以接收到服务器返回的对语音信息进行语音识别得到的词语中的置信度小于阈值的词语的拼音,从而,可以在自造词词库中查找出置信度小于阈值的词语的拼音对应的词语即用户输入的语音信息中的自造词。在查询出用户输入的语音信息中的自造词之后,可以将服务器对语音信息进行语音识别得到的识别语句中置信度小于阈值的词语即自造词对应的词语替换为查询出的拼音对应的词语即自造词,得到包含自造词和识别语句中未被替换的其他词语的拼接语句。

由于将正确识别出用户输入的语音信息中的自造词替换为识别语句中的置信度小于阈值的词语,因此,包含自造词拼接语句对应的权重大于服务器对语音信息进行语音识别得到的识别语句对应的权重,从而,可以将包含自造词的拼接语句作为呈现给用户的候选结果,向用户提供正确的在输入法中输入的语音的候选结果。

请参考图3,其示出了根据本申请的信息输入方法的另一个实施例的流程。需要说明的是,本申请实施例所提供的信息输入方法可以由服务器例如图1中的服务器105执行。该方法包括以下步骤:

步骤301,接收终端发送的语音信息。

在本实施例中,在用户在终端输入语音信息之后,可以接收到终端发送的语音信息。

在本实施例的一些可选的实现方式中,语音信息可以为用户在运行在终端的输入法中输入的语音。用户利用输入法进行语音输入时,可以接收到终端发送的语音信息。

步骤302,对语音信息进行语音识别,得到识别语句,以及对初始进行分词,得到多个词语。

在本实施例中,在通过步骤301接收到终端发送的语音信息,可以对语音信息进行语音识别,得到识别语句,以及对识别语句进行分词,得到多个词语。

步骤303,确定多个词语中置信度小于阈值的词语,以及将识别语句和确定出的词语的拼音发送至终端。

在本实施例中,在通过步骤302对识别语句进行分词,得到多个词语之后,可以确定对识别语句进行分词得到的多个词语中置信度小于阈值的词语,以及将识别语句和确定出的置信度小于阈值的词语的拼音发送至终端。

在本实施例中,一个对识别语句进行分词得到的词语的置信度可以根据词语中的文字的音节可构成的词语的数量、词语与对识别语句进行分词得到的与词语相邻的词语的匹配程度而确定。

例如,一个对识别语句进行分词得到的词语中的文字的音节可构成的词语的新的词语的数量越多,在音节采用不同的声调的情况下,可以组合得到新的词语的数量越多,则该词语的置信度越低。一个对识别语句进行分词得到的词语与对识别语句进行分词得到的多个词语中与该词语相邻词语的匹配程度越低,即组成词组的可能性越低,则该词语的置信度越低。

在本实施例中,在对识别语句进行分词,得到的多个词语中确定出置信度小于阈值的词语之后,可以确定置信度小于阈值的词语的拼音,将识别语句和置信度小于阈值的词语的拼音发送至终端。

终端在接收到识别语句和置信度小于阈值的词语的拼音之后,可以在预设词库中查询置信度小于阈值的词语的拼音对应的词语,以及将识别语句中的置信度小于阈值的词语替换为查询出的拼音对应的词语,得到拼接语句。终端可以基于拼接语句对应的权重与识别语句对应的权重的比较结果,确定呈现给用户的用户在运行在终端的输入法中输入的语音的候选结果。

在本实施例中,一个语句对应的权重可以采用以下方式计算:语句中的每一个词语对应词图结构中的一个节点,计算相邻节点之间的相关度,即计算相邻词语之间的相关度,相关度之和可以作为语句对应的权重。

在本实施例的一些可选的实现方式中,在终端接收到对识别语句进行分词得到的多个词语中置信度小于阈值的词语的拼音之后,终端可以在终端的预设词库中查找出置信度小于阈值的词语的拼音对应的词语。然后,可以接收到终端发送的从终端的预设词库中查找出的置信度小于阈值的词语的拼音对应的词语,将识别语句中的置信度小于阈值的词语替换为预设词库中查找出的置信度小于阈值的词语的拼音对应的词语,得到拼接语句。预设词库可以为自造词词库。当拼接语句对应的权重大于识别语句对应的权重时,可以将拼接语句作为发送至终端的语句,从而,终端可以将拼接语句作为呈现给用户的用户在运行在终端的输入法中输入的语音的候选结果。当拼接语句对应的权重小于识别语句对应的权重时,可以将识别语句作为发送至终端的语句,从而,终端可以将识别语句作为呈现给用户的用户在运行在终端的输入法中输入的语音的候选结果。

本申请还提供了一种终端,该终端可以配置有一个或多个处理器;存储器,用于存储一个或多个程序,一个或多个程序中可以包含用以执行上述步骤201-204中描述的操作的指令。当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述步骤201-204中描述的操作。

本申请还提供了一种服务器,该服务器可以配置有一个或多个处理器;存储器,用于存储一个或多个程序,一个或多个程序中可以包含用以执行上述步骤301-303中描述的操作的指令。当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述步骤301-303中描述的操作。

本申请还提供了一种非易失性计算机可读介质,该计算机可读介质可以是终端中所包括的;也可以是单独存在,未装配入终端中。该非易失性计算机可读介质承载有一个或者多个程序,当一个或者多个程序被终端执行时,使得终端:接收用户输入的语音信息;将语音信息发送至服务器,以及接收服务器发送的对语音信息进行语音识别得到的识别语句和拼音,其中,拼音为对语音信息进行语音识别得到的识别语句进行分词后得到的词语中置信度小于阈值的词语的拼音;在预设词库中查询拼音对应的词语,以及将识别语句中的置信度小于阈值的词语替换为查询出的拼音对应的词语,得到拼接语句;基于拼接语句对应的权重与识别语句对应的权重的比较结果,确定呈现给用户的候选结果。

本申请还提供了一种非易失性计算机可读介质,该非易失性计算机可读介质可以是服务器中所包括的;也可以是单独存在,未装配入服务器中。该非易失性计算机可读介质承载有一个或者多个程序,当一个或者多个程序被服务器执行时,使得服务器:接收终端发送的语音信息;对语音信息进行语音识别,得到识别语句,以及对识别语句进行分词,得到多个词语;确定多个词语中置信度小于阈值的词语,以及将识别语句和确定出的词语的拼音发送至终端。

需要说明的是,上述非易失性计算机可读介质可以是计算机可读信号介质或者非易失性计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。非易失性计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,非易失性计算机可读存储介质可以是任何包括或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以为多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是非易失性计算机可读存储介质以外的任何非易失性计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包括的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。

以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。

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