会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~

计算机系统语音识别方法以及程序产品

申请号 CN201880099694.5 申请日 2018-09-27 公开(公告)号 CN113168836B 公开(公告)日 2024-04-23
申请人 株式会社OPTIM; 发明人 菅谷俊二;
摘要 本 发明 的目的在于提供一种容易提高对 语音识别 的识别结果的准确性的 计算机系统 、语音识别方法以及程序。计算机系统获取语音数据,进行获取到的所述语音数据的语音识别,利用与所述第一识别单元不同的 算法 或 数据库 来进行获取到的所述语音数据的语音识别,在各个语音识别的识别结果不同的情况下,输出双方的识别结果。此外,计算机系统获取语音数据,进行获取到的所述语音数据的语音识别,并利用相互不同的算法或数据库来进行N种方式的语音识别,仅输出以所述N种方式进行的语音识别中识别结果不同的识别结果。
权利要求

1.一种计算机系统,其特征在于,具备:
获取单元,获取语音数据;
N种方式识别单元,进行获取到的所述语音数据的语音识别,利用相互不同的算法数据库来进行N种方式的语音识别;
输出单元,仅输出以所述N种方式进行的语音识别中识别结果不同的识别结果;以及选择单元,从用户接受已输出的所述识别结果中正确的识别结果的选择,在所述N种方式识别单元的识别结果没有被选择为所述正确的识别结果的情况下,所述N种方式识别单元基于用户输入的正确的识别结果进行学习。
2.一种由计算机系统执行的语音识别方法,其特征在于,具有以下步骤:
获取步骤,获取语音数据;
N种方式识别步骤,进行获取到的所述语音数据的语音识别,利用相互不同的算法或数据库进行N种方式的语音识别;
输出步骤,仅输出以所述N种方式进行的语音识别中识别结果不同的识别结果;以及选择步骤,从用户接受已输出的所述识别结果中正确的识别结果的选择,在所述N种方式的语音识别的识别结果没有被选择为所述正确的识别结果的情况下,在所述N种方式识别步骤中基于用户输入的正确的识别结果进行学习。
3.一种包括计算机程序的程序产品,所述计算机程序用于使计算机系统执行以下步骤:
获取步骤,获取语音数据;
N种方式识别步骤,进行获取到的所述语音数据的语音识别,利用相互不同的算法或数据库进行N种方式的语音识别;
输出步骤,仅输出以所述N种方式进行的语音识别中识别结果不同的识别结果;以及选择步骤,从用户接受已输出的所述识别结果中正确的识别结果的选择,在所述N种方式的语音识别的识别结果没有被选择为所述正确的识别结果的情况下,在所述N种方式识别步骤中基于用户输入的正确的识别结果进行学习。

说明书全文

计算机系统语音识别方法以及程序产品

技术领域

[0001] 本发明涉及一种执行语音识别的计算机系统、语音识别方法以及程序。

背景技术

[0002] 近年来,在各种领域中盛行语音输入。作为这样的语音输入的例子,包括对智能手机、平板终端等便携式终端、智能音箱等进行语音输入,并进行这些终端类的操作、信息的检索或配套家电的操作等。因此,更准确的语音识别技术的需求正在不断提高。
[0003] 作为这样的语音识别技术,公开了一种通过结合音响模型、言语模型这些不同的模型中的各个语音识别的识别结果,输出最终的识别结果的构成(参照专利文献1)。
[0004] 现有技术文献
[0005] 专利文献
[0006] 专利文献1:日本特开2017‑40919号公报

发明内容

[0007] 发明所要解决的问题
[0008] 然而,在专利文献1的构成中,仅仅是单个语音识别引擎而不是多个语音识别引擎在多个模型中进行语音识别,因此语音识别的准确性不足。
[0009] 本发明的目的在于提供一种容易提高对语音识别的识别结果的准确性的计算机系统、语音识别方法以及程序。
[0010] 用于解决问题的方案
[0011] 在本发明中,提供了如下所述的解决方案。
[0012] 本发明提供一种计算机系统,其特征在于,具备:
[0013] 获取单元,获取语音数据;
[0014] 第一识别单元,进行获取到的所述语音数据的语音识别;
[0015] 第二识别单元,利用与所述第一识别单元不同的算法数据库来进行获取到的所述语音数据的语音识别;以及
[0016] 输出单元,在各个语音识别的识别结果不同的情况下,输出双方的识别结果。
[0017] 根据本发明,计算机系统获取语音数据,进行获取到的所述语音数据的语音识别,利用与所述第一识别单元不同的算法或数据库来进行获取到的所述语音数据的语音识别,在各个语音识别的识别结果不同的情况下,输出双方的识别结果。
[0018] 本发明是计算机系统的类别,但在方法和程序等其他类别中,也会发挥与其类别对应的相同的作用/效果。
[0019] 此外,本发明提供一种计算机系统,其特征在于,具备:
[0020] 获取单元,获取语音数据;
[0021] N种方式识别单元,进行获取到的所述语音数据的语音识别,利用相互不同的算法或数据库来进行N种方式的语音识别;以及
[0022] 输出单元,仅输出以所述N种方式进行的语音识别中识别结果不同的识别结果。
[0023] 根据本发明,计算机系统获取语音数据,进行获取到的所述语音数据的语音识别,利用相互不同的算法或数据库来进行N种方式的语音识别,仅输出以所述N种方式进行的语音识别中识别结果不同的识别结果。
[0024] 本发明是计算机系统的类别,但在方法和程序等其他类别中,也会发挥与其类别对应的相同的作用/效果。
[0025] 发明效果
[0026] 根据本发明,容易提供一种容易提高对语音识别的识别结果的准确性的计算机系统、语音识别方法以及程序。附图说明
[0027] 图1是表示语音识别系统1的概要的图。
[0028] 图2是语音识别系统1的整体构成图。
[0029] 图3是表示由计算机10执行的第一语音识别处理的流程图
[0030] 图4是表示由计算机10执行的第二语音识别处理的流程图。
[0031] 图5是表示计算机10将识别结果数据输出至用户终端的显示部的状态的图。
[0032] 图6是表示计算机10将识别结果数据输出至用户终端的显示部的状态的图。
[0033] 图7是表示计算机10将识别结果数据输出至用户终端的显示部的状态的图。

具体实施方式

[0034] 以下,参照附图对对用于实施本发明的最佳方式进行说明。需要说明的是,这仅是一个例子,本发明的技术范围并不限于此。
[0035] [语音识别系统1的概要]
[0036] 基于图1,对本发明的优选的实施方式的概要进行说明。图1是用于说明作为本发明的优选的实施方式的语音识别系统1的概要的图。语音识别系统1是由计算机10构成,执行语音识别的计算机系统。
[0037] 需要说明的是,语音识别系统1也可以包括用户所持的用户终端(便携式终端、智能音箱等)等其他终端类。
[0038] 计算机10获取用户所发出的语音来作为语音数据。该语音数据通过内置于用户终端的麦克等语音收集装置来收集用户所发出的语音,用户终端将该收集到的语音作为语音数据发送至计算机10。计算机10通过接收该语音数据,获取语音数据。
[0039] 计算机10通过第一语音解析引擎对该获取到的语音数据进行语音识别。此外,计算机10同时通过第二语音解析引擎对该获取到的语音数据进行语音识别。该第一语音解析引擎和第二语音解析引擎分别利用不同的算法或数据库。
[0040] 计算机10在第一语音解析引擎的识别结果和第二语音解析引擎的识别结果不同的情况下,向用户终端输出双方的识别结果。用户终端将该双方的识别结果显示于自身的显示部等或从扬声器等发出,由此向用户通知双方的识别结果。其结果是,计算机10将双方的识别结果通知给用户。
[0041] 计算机10从用户接受已输出的双方的识别结果中正确的识别结果的选择。用户终端接受对显示出的识别结果的点击操作等输入,并接受正确的识别结果的选择。此外,用户终端接受对发出的识别结果的语音输入,并接受正确的识别结果的选择。用户终端将该选择出的识别结果发送至计算机10。计算机10通过获取该识别结果,获取用户所选择出的正确的识别结果。其结果是,计算机10接受正确的识别结果的选择。
[0042] 计算机10使第一语音解析引擎和第二语音解析引擎中没有被选择为正确的识别结果的语音解析引擎基于选择出的正确的识别结果进行学习。例如,在第一语音解析引擎的识别结果被接受选择为正确的识别结果的情况下,使第二语音解析引擎学习该第一语音解析引擎的识别结果。
[0043] 此外,计算机10通过N种方式语音解析引擎对该获取到的语音数据进行语音识别。此时,N种方式语音解析引擎分别利用相互不同的算法或数据库。
[0044] 计算机10向用户终端输出由N种方式语音解析引擎得到的识别结果中识别结果不同的识别结果。用户终端通过将该识别结果不同的识别结果显示于自身的显示部等或从扬声器等发出,向用户通知识别结果不同的识别结果。其结果是,计算机10向用户通知N种方式的识别结果中识别结果不同的识别结果。
[0045] 计算机10从用户接受已输出的识别结果不同的识别结果中正确的识别结果的选择。用户终端接受对显示出的识别结果的点击操作等输入,并接受正确的识别结果的选择。此外,用户终端接受对发出的识别结果的语音输入,接受正确的识别结果的选择。用户终端将该选择出的识别结果发送至计算机10。计算机10通过获取该识别结果,获取用户所选择出的正确的识别结果。其结果是,计算机10接受正确的识别结果的选择。
[0046] 计算机10使识别结果不同的识别结果中的没有被选择为正确的识别结果的语音解析引擎基于选择出的正确的识别结果进行学习。例如,在第一语音解析引擎的识别结果被接受选择为正确的识别结果的情况下,使除此以外的识别结果的语音解析引擎学习该第一语音解析引擎的识别结果。
[0047] 对由语音识别系统1执行的处理的概要进行说明。
[0048] 首先,计算机10获取语音数据(步骤S01)。计算机10获取由用户终端接受输入的语音来作为语音数据。用户终端通过内置于自身的语音收集装置收集用户所发出的语音,将该收集到的语音作为语音数据发送至计算机10。计算机10通过接收该语音数据,获取语音数据。
[0049] 计算机10通过第一语音解析引擎和第二语音解析引擎对该语音数据进行语音识别(步骤S02)。第一语音解析引擎和第二语音解析引擎分别利用不同的算法或数据库,计算机10对一个语音数据执行两种语音识别。计算机10例如通过频谱分析仪等进行语音识别,基于语音波形来识别语音。计算机10使用提供者不同的语音解析引擎或由不同的软件实现的语音解析引擎来执行语音识别。计算机10将语音转换为各个识别结果的文本来作为各个语音识别的结果。
[0050] 计算机10在第一语音解析引擎的识别结果和第二语音解析引擎的识别结果不同的情况下,向用户终端输出双方的识别结果(步骤S03)。计算机10向用户终端输出双方的识别结果的文本。用户终端将该双方的识别结果的文本显示于自身的显示部或通过语音发出。此时,识别结果的文本的一方中包括使用户对识别结果不同的情况进行类推的文本。
[0051] 计算机10从用户接受输出至用户终端的双方的识别结果中正确的识别结果的选择(步骤S04)。计算机10通过来自用户的点击操作、语音输入,接受对识别结果的正解的选择。例如,计算机10通过接收对显示于用户终端的文本中的任一个的选择操作,接收对识别结果的正解的选择。
[0052] 计算机10使没有从用户接受已输出的识别结果中正确的识别结果的选择的语音解析引擎以该选择出的正确的识别结果为正解数据,使执行了错误的语音识别的语音解析引擎进行学习(步骤S05)。计算机10在由第一语音解析引擎得到的识别结果是正解数据的情况下,使第二语音解析引擎基于该正解数据进行学习。此外,计算机10在由第二语音解析引擎得到的识别结果是正解数据的情况下,使第一语音解析引擎基于该正解数据进行学习。
[0053] 需要说明的是,计算机10并不限于两个语音解析引擎,也可以通过三个以上的N种方式语音解析引擎执行语音识别。该N种方式语音解析引擎分别利用不同的算法或数据库。在该情况下,计算机10通过N种方式语音解析引擎对获取到的语音数据进行语音识别。计算机10对一个语音数据执行N种方式的语音识别。计算机10将语音转换为各个识别结果的文本来作为N种方式的语音识别的结果。
[0054] 计算机10在N种方式语音解析引擎的识别结果中将识别结果不同的识别结果输出至用户终端。计算机10将识别结果不同的文本输出至用户终端。用户终端将该不同的识别结果的文本显示于自身的显示部或通过语音发出。此时,识别结果的文本中包括由用户对识别结果不同情况进行类推的文本。
[0055] 计算机10从用户接受输出至用户终端的识别结果中正确的识别结果的选择。计算机10通过来自用户的点击操作、语音输入,接受对识别结果的正解的选择。例如,计算机10通过接受对显示于用户终端的文本中的任一个的选择操作,接受对识别结果的正解的选择。
[0056] 计算机10使没有从用户接受已输出的识别结果中正确的识别结果的选择的语音解析引擎以该选择出的正确的识别结果为正解数据,使执行了错误的语音识别的语音解析引擎进行学习。
[0057] 以上是语音识别系统1的概要。
[0058] [语音识别系统1的系统构成]
[0059] 基于图2,对作为本发明的优选的实施方式的语音识别系统1的系统构成进行说明。图2是表示作为本发明的优选的实施方式的语音识别系统1的系统构成的图。在图2中,语音识别系统1是由计算机10构成,执行语音识别的计算机系统。
[0060] 需要说明的是,语音识别系统1也可以包括未图示的用户终端等其他终端类。
[0061] 如上所述,计算机10经由公共线路网等与未图示的用户终端等可数据通信地连接,执行必要的数据的收发,并且执行语音识别。
[0062] 计算机10具备CPU(Central Processing Unit:中央处理单元)、RAM(Random Access Memory:随机接入存储器)、ROM(Read Only Memory:只读存储器)等,作为通信部具备用于能与用户终端、其他计算机进行通信的设备,例如遵照IEEE802.11的Wi‑Fi(Wireless‑Fidelity:无线保真)对应设备等。此外,计算机10作为存储部具备由硬盘半导体存储器、记录介质、存储卡等实现的数据的存储部。此外,计算机10作为处理部具备执行各种处理的各种设备等。
[0063] 在计算机10中,控制部读取规定的程序,由此与通信部协作来实现语音获取模20、输出模块21、选择接受模块22以及正解获取模块23。此外,在计算机10中,控制部读取规定的程序,由此与处理部协作来实现语音识别模块40和识别结果判定模块41。
[0064] [第一语音识别处理]
[0065] 基于图3,对由语音识别系统1执行的第一语音识别处理进行说明。图3是表示由计算机10执行的第一语音识别处理的流程图的图。关于由上述的各模块执行的处理,在本处理中一并说明。
[0066] 语音获取模块20获取语音数据(步骤S10)。在步骤S10中,语音获取模块20获取用户终端接受输入的语音来作为语音数据。用户终端通过内置于自身的语音收集装置来收集用户所发出的语音。用户终端将该收集到的语音作为语音数据发送至计算机10。语音获取模块20通过接收该语音数据,获取语音数据。
[0067] 语音识别模块40通过第一语音解析引擎对该语音数据进行语音识别(步骤S11)。在步骤S11中,语音识别模块40基于由频谱分析仪等得到的声波波形来识别语音。语音识别模块40对识别出的语音进行文本转换。将该文本称为第一识别文本。即,由第一语音解析引擎得到的识别结果是第一识别文本。
[0068] 语音识别模块40通过第二语音解析引擎对该语音数据进行语音识别(步骤S12)。在步骤S12中,语音识别模块40基于由频谱分析仪等得到的声波波形来识别语音。语音识别模块40对识别出的语音进行文本转换。将该文本称为第二识别文本。即,由第二语音解析引擎得到的识别结果是第二识别文本。
[0069] 上述的第一语音解析引擎和第二语音解析引擎分别利用不同的算法或数据库。其结果是,语音识别模块40基于一个语音数据来执行两种语音识别。该第一语音解析引擎和第二语音解析引擎分别可以使用提供者不同的语音解析引擎或由不同的软件实现的语音解析引擎来执行语音识别。
[0070] 识别结果判定模块41判定各个识别结果是否一致(步骤S13)。在步骤S13中,识别结果判定模块41判定第一识别文本和第二识别文本是否一致。
[0071] 在步骤S13中,在识别结果判定模块41判定为一致的情况下(步骤S13为是),输出模块21将第一识别文本和第二识别文本中的任一方来作为识别结果数据输出至用户终端(步骤S14)。在步骤S14中,输出模块21仅输出由各个语音解析引擎得到的识别结果中的任一方的识别结果来作为识别结果数据。在本例子中,对输出模块21输出第一识别文本来作为识别结果数据进行说明。
[0072] 用户终端接收该识别结果数据,基于该识别结果数据,将第一识别文本显示于自身的显示部。或者,用户终端基于该识别结果数据,从自身的扬声器输出基于第一识别文本的语音。
[0073] 选择接受模块22接受该第一识别文本是正确的识别结果的情况或是错误的识别结果的情况的选择(步骤S15)。在步骤S15中,选择接受模块22通过使用户终端接受来自用户的点击操作、语音输入等操作,接受正误识别结果的选择。在是正确的识别结果的情况下,接受正确的识别结果的选择。此外,在是错误的识别结果的情况下,接受错误的识别结果的选择,并且通过接受点击操作、语音输入等操作来接受正确的识别结果(正确的文本)的输入。
[0074] 图5是表示用户终端将识别结果数据显示于自身的显示部的状态的图。在图5中,用户终端显示识别文本显示栏100、正解图标110以及错误图标120。识别文本显示栏100显示作为识别结果的文本。即,识别文本显示栏100显示第一识别文本“听到了青蛙的歌声哦”。
[0075] 选择接受模块22通过接受对正解图标110或错误图标120的输入,接受该第一识别文本是正确的识别结果或是错误的识别结果的选择。选择接受模块22在是正确的识别结果的情况下,接受用户对正解图标110的选择来作为正确的识别结果的操作,在是错误的识别结果的情况下,接受用户对错误图标120的选择来作为错误的识别结果的操作。选择接受模块22在接受对错误图标120的输入的情况下,还接受正确的文本的输入来作为正确的识别结果。
[0076] 正解获取模块23获取接受选择的正误识别结果来作为正解数据(步骤S16)。在步骤S16中,正解获取模块23通过接收用户终端所发送的正解数据,获取正解数据。
[0077] 语音识别模块40使语音解析引擎基于该正解数据学习正误识别结果(步骤S17)。在步骤S17中,语音识别模块40在获取到正确的识别结果来作为正解数据的情况下,分别使第一语音解析引擎和第二语音解析引擎学习本次的识别结果是正确的。另一方面,语音识别模块40在获取到错误的识别结果来作为正解数据的情况下,分别使第一语音解析引擎和第二语音解析引擎学习被接受为正确的识别结果的正确的文本。
[0078] 另一方面,在步骤S13中,识别结果判定模块41在判定为不一致的情况下(步骤S13为否),输出模块21将第一识别文本和第二识别文本双方作为识别结果数据输出至用户终端(步骤S18)。在步骤S18中,输出模块21输出由各个语音解析引擎得到的识别结果的双方来作为识别结果数据。在该识别结果数据中,在一方的识别文本中包括由用户对识别结果不同的情况进行类推的文本(或许是、也许是等确认可能性的表达)。在本例子中,对输出模块21在第二识别文本中包括由用户对该识别结果不同的情况进行类推的文本的情况进行说明。
[0079] 用户终端接收该识别结果数据,基于该识别结果数据,将第一识别文本和第二识别文本双方显示于自身的显示部。或者,用户终端基于该识别结果数据,从自身的扬声器输出基于第一识别文本和第二识别文本的语音。
[0080] 选择接受模块22从用户接受输出至用户终端的识别结果中正确的识别结果的选择(步骤S19)。在步骤S19中,选择接受模块22通过使用户终端接受点击操作、语音输入等操作,接受哪一个识别文本是正确的识别结果的选择。使识别文本中正确的识别结果的识别结果接受正确的识别结果的选择(例如,点击输入该识别文本、语音输入该识别文本)。
[0081] 需要说明的是,选择接受模块22在哪一个识别文本都不是正确的识别结果的情况下,接受错误的识别结果的选择,并且通过接受点击操作、语音输入等选择,接受正确的识别结果(正确的文本)的输入。
[0082] 图6是表示用户终端将识别结果数据显示于自身的显示部的状态的图。在图6中,用户终端显示第一识别文本显示栏200、第二识别文本显示栏210以及错误图标220。第一识别文本显示栏200显示第一识别文本。第二识别文本显示栏210显示第二识别文本。在该第二识别文本中包括由用户对识别结果与上述的第一识别文本不同情况进行类推的文本。即,第一识别文本显示栏200显示第一识别文本“听到了青蛙的高深哦”。此外,第二识别文本显示栏210显示“※或许是听到了青蛙的歌声哦”。
[0083] 选择接受模块22通过接受对第一识别文本显示栏200或第二识别文本显示栏210中的任一个的输入,接受该第一识别文本或第二识别文本中的哪一个是正确的识别结果的选择。选择接受模块22在第一识别文本是正确的识别结果的情况下,接受由对第一识别文本显示栏200的点击操作、语音实现的选择来作为正确的识别结果的操作。此外,选择接受模块22在第二识别文本是正确的识别结果的情况下,接受由对第二识别文本显示栏210的点击操作、语音实现的选择来作为正确的识别结果的操作。此外,选择接受模块22在第一识别文本和第二识别文本中的哪一个识别文本都不是正确的识别结果的情况下,接受对错误图标220的选择来作为错误的识别结果的选择。选择接受模块22在接收对错误图标220的选择的情况下,还接受正确的文本的输入来作为正确的识别结果。
[0084] 正解获取模块23获取接受选择的正确的识别结果来作为正解数据(步骤S20)。在步骤S20中,正解获取模块23通过接收用户终端所发送的正解数据,获取正解数据。
[0085] 语音识别模块40基于该正解数据,使没有接受正确的识别结果的选择的语音解析引擎学习该选择出的正确的识别结果(步骤S21)。在步骤S21中,语音识别模块40在正解数据是第一识别文本的情况下,使第二语音解析引擎学习作为正确的识别结果的第一识别文本,并且使第一语音解析引擎学习本次的识别结果是正确的。此外,语音识别模块40在正解数据是第二识别文本的情况下,将作为正确的识别结果的第二识别文本作为正解数据,使第一语音解析引擎进行学习,并且使第二语音解析引擎学习本次的识别结果是正确的。此外,语音识别模块40在正解数据不是第一识别文本和第二识别文本中的任一个的情况下,使第一语音解析引擎和第二语音解析引擎学习被接受为正确的识别结果的正确的文本。
[0086] 语音识别模块23在下次之后的语音识别中,使用结合了学习的结果的第一语音解析引擎和第二语音解析引擎。
[0087] 以上是第一语音识别处理。
[0088] [第二语音识别处理]
[0089] 基于图4,对由语音识别系统1执行的第二语音识别处理进行说明。图4是表示由计算机10执行的第二语音识别处理的流程图的图。关于由上述的各模块执行的处理,在本处理中一并说明。
[0090] 需要说明的是,关于与上述的第一语音识别处理相同的处理,省略其详细说明。此外,在第一语音识别处理和第二语音处理中,语音识别模块40所使用的语音解析引擎的总数不同。
[0091] 语音获取模块20获取语音数据(步骤S30)。步骤S30的处理与上述的步骤S10的处理相同。
[0092] 语音识别模块40通过第一语音解析引擎对该语音数据进行语音识别(步骤S31)。步骤S31的处理与上述的步骤S11的处理相同。
[0093] 语音识别模块40通过第二语音解析引擎对该语音数据进行语音识别(步骤S32)。步骤S32的处理与上述的步骤S12的处理相同。
[0094] 语音识别模块40通过第三语音解析引擎对该语音数据进行语音识别(步骤S33)。在步骤S33中,语音识别模块40基于由频谱分析仪等得到的声波波形来识别语音。语音识别模块40对识别出的语音进行文本转换。将该文本称为第三识别文本。即,由第三语音解析引擎得到的识别结果是第三识别文本。
[0095] 上述的第一语音解析引擎、第二语音解析引擎以及第三语音解析引擎分别利用不同的算法或数据库。其结果是,语音识别模块40基于一个语音数据来执行三种语音识别。该第一语音解析引擎、第二语音解析引擎以及第三语音解析引擎分别使用提供者不同的语音解析引擎或由不同的软件实现的语音解析引擎来执行语音识别。
[0096] 需要说明的是,上述的处理通过三种语音解析引擎执行语音识别,但语音解析引擎的数量也可以是三种以上的N种方式。在该情况下,N种方式的语音解析分别利用不同的算法或数据库来进行语音识别。在使用N种方式语音解析引擎的情况下,在后述的处理中,在N种方式的识别文本中执行后述的处理。
[0097] 识别结果判定模块41判定各个识别结果是否一致(步骤S34)。在步骤S34中,识别结果判定模块41判定第一识别文本、第二识别文本以及第三识别文本是否一致。
[0098] 在步骤S34中,识别结果判定模块41在判定为一致的情况下(步骤S34为是),输出模块21向用户终端输出第一识别文本、第二识别文本或第三识别文本中的任一个来作为识别结果数据(步骤S35)。步骤S35的处理与上述的步骤S14的处理大致相同,不同点在于包括第三识别文本。在本例子中,对输出模块21输出第一识别文本来作为识别结果数据进行说明。
[0099] 用户终端接收该识别结果数据,基于该识别结果数据,将第一识别文本显示于自身的显示部。或者,用户终端基于该识别结果数据,从自身的扬声器输出基于第一识别文本的语音。
[0100] 选择接受模块22接受该第一识别文本是正确的识别结果的情况或是错误的识别结果的情况的选择(步骤S36)。步骤S36的处理与上述的步骤S15的处理相同。
[0101] 正解获取模块23获取接受选择的正误识别结果来作为正解数据(步骤S37)。步骤S37的处理与上述的步骤S16的处理相同。
[0102] 语音识别模块40基于该正解数据,使语音解析引擎学习正误识别结果(步骤S38)。在步骤S38中,语音识别模块40在获取到正确的识别结果来作为正解数据的情况下,分别使第一语音解析引擎、第二语音解析引擎以及第三语音解析引擎学习本次的识别结果是正确的。另一方面,语音识别模块40在获取到错误的识别结果来作为正解数据的情况下,分别使第一语音解析引擎、第二语音解析引擎以及第三语音解析引擎学习被接受为正确的识别结果的正确的文本。
[0103] 另一方面,在步骤S34中,识别结果判定模块41在判定为不一致的情况下(步骤S34为否),输出模块21仅向用户终端输出第一识别文本、第二识别文本或第三识别文本中识别结果不同的识别结果来作为识别结果数据(步骤S39)。在步骤S39中,输出模块21输出由各个语音解析引擎得到的识别结果中识别结果不同的识别结果来作为识别结果数据。此外,在该识别结果数据中包括由用户对识别结果不同的情况进行类推的文本。
[0104] 例如,输出模块21在第一识别文本、第二识别文本以及第三识别文本分别不同的情况下,向用户终端输入这三个识别文本来作为识别结果数据。此时,第二识别文本和第三识别文本中包括由用户对识别结果不同的情况进行类推的文本。
[0105] 此外,例如,输出模块21在第一识别文本和第二识别文本相同而第三识别文本不同的情况下,向用户终端输出第一识别文本和第三识别文本来作为识别结果数据。此时,第三识别文本中包括由用户对识别结果不同的情况进行类推的文本。此外,输出模块21在第一识别文本和第三识别文本相同而第二识别文本不同的情况下,向用户终端输出第一识别文本和第二识别文本来作为识别结果数据。此时,第二识别文本中包括由用户对识别结果不同的情况进行类推的文本。此外,输出模块21在第二识别文本和第三识别文本相同而第一识别文本不同的情况下,向用户终端输出第一识别文本和第二识别文本来作为识别结果数据。此时,第二识别文本中包括由用户对识别结果不同的情况进行类推的文本。如此,在识别结果数据中,输出识别文本的一致率(由多个语音解析引擎得到的识别结果中一致的识别结果的比例)最高的被直接作为识别文本,并以在除此以外的识别文本中包括由用户对识别结果不同的情况进行类推的文本的方式进行输出。即使语音解析引擎的数量为四个以上也同样。
[0106] 在本例子中,以在输出模块21中所有的识别文本都不同的情况、以及第一识别文本和第二识别文本相同而第三识别文本不同的情况为例进行说明。
[0107] 用户终端接收该识别结果数据,基于该识别结果数据,将第一识别文本、第二识别文本以及第三识别文本分别显示于自身的显示部。或者,用户终端基于该识别结果数据,从自身的扬声器输出分别基于第一识别文本、第二识别文本以及第三识别文本的语音。
[0108] 此外,用户终端接收该识别结果数据,基于该识别结果数据,将第一识别文本和第三识别文本显示于自身的显示部。或者,用户终端基于该识别结果数据,从自身的扬声器输出分别基于第一识别文本和第三识别文本的语音。
[0109] 选择接受模块22从用户接受输出至用户终端的识别结果中正确的识别结果的选择(步骤S40)。步骤S40的处理与上述的步骤S19的处理相同。
[0110] 对用户终端分别将第一识别文本、第二识别文本以及第三识别文本显示于自身的显示部的例子进行说明。
[0111] 图7是表示用户终端将识别结果数据显示于自身的显示部的状态的图。在图7中,用户终端显示第一识别文本显示栏300、第二识别文本显示栏310、第三识别文本显示栏312以及错误图标330。第一识别文本显示栏300显示第一识别文本。第二识别文本显示栏310显示第二识别文本。该第二识别文本中包括由用户对识别结果与上述的第一识别文本和第三识别文本不同的情况进行类推文本。第三识别文本显示栏320显示第三识别文本。该第三识别文本中包括由用户对识别结果与上述的第一识别文本和第二识别文本不同的情况进行类推的文本。即,第一识别文本显示栏300显示第一识别文本“听到了青蛙的高深哦”。此外,第二识别文本显示栏310显示“※或许是听到了青蛙的歌声哦”。此外,第三识别文本320显示“※或许是听到了青蛙的高声哦”。
[0112] 选择接受模块22通过接受第一识别文本显示栏300、第二识别文本显示栏310或第三识别文本显示栏320中的任一个的选择,接受该第一识别文本、第二识别文本或第三识别文本中的哪一个是正确的识别结果的选择。选择接受模块22在第一识别文本是正确的识别结果的情况下,接受由对第一识别文本显示栏300的点击操作、语音实现的选择来作为正确的识别结果的操作。此外,选择接受模块22在第二识别文本是正确的识别结果的情况下,接受由对第二识别文本显示栏310的点击操作、语音实现的选择来作为正确的识别结果的操作。此外,选择接受模块22在第三识别文本是正确的识别结果的情况下,接受由对第三识别文本显示栏320的点击操作、语音实现的选择来作为正确的识别结果的操作。此外,选择接受模块22在第一识别文本、第二识别文本以及第三识别文本中的哪一个识别文本都不是正确的识别结果的情况下,接受对错误图标330的选择来作为错误的识别结果的操作。选择接受模块22在接受对错误图标330的选择的情况下,还接受正确的文本的输入来作为正确的识别结果。
[0113] 关于用户终端将第一识别文本和第三识别文本分别显示于自身的显示部的例子与上述的图6相同,因此省略说明,但不同点是在第二识别文本显示栏210中显示第三识别文本。
[0114] 正解获取模块23获取接受选择的正确的识别结果来作为正解数据(步骤S41)。步骤S41的处理与上述的步骤S20的处理相同。
[0115] 语音识别模块40基于该正解数据,使没有接受正确的识别结果的选择的语音解析引擎学习该选择出的正确的识别结果(步骤S42)。在步骤S42中,语音识别模块40在正解数据是第一识别文本的情况下,使第二语音解析引擎和第三语音解析引擎学习作为正确的识别结果的第一识别文本,并且使第一语音解析引擎学习本次的识别结果是正确的。此外,语音识别模块40在正解数据是第二识别文本的情况下,将作为正确的识别结果的第二识别文本作为正解数据,使第一语音解析引擎和第三语音解析引擎进行学习,并且使第二语音解析引擎学习本次的识别结果是正确的。此外,语音识别模块40在正解数据是第三识别文本的情况下,将作为正确的识别结果的第三识别文本作为正解数据,使第一语音解析引擎和第二语音解析引擎进行学习,并且使第三语音解析引擎学习本次的识别结果是正确的。此外,语音识别模块40在正解数据不是第一识别文本、第二识别文本以及第三识别文本中的任一个的情况下,使第一语音解析引擎、第二语音解析引擎以及第三语音解析引擎学习被接受为正确的识别结果的正确的文本。
[0116] 以上是第二语音识别处理。
[0117] 需要说明的是,语音识别系统1也可以通过N种方式语音解析引擎来进行与通过三个语音解析引擎进行的处理相同的处理。即,语音识别系统1仅输出进行了N种方式的语音识别中语音识别结果不同的识别结果,并从用户接受该输出的识别结果中正确的语音识别的选择。语音识别系统1在没有被选择为正确的语音识别的情况下,基于选择出的正确的语音识别结果进行学习。
[0118] 上述的单元、功能通过由计算机(包括CPU、信息处理装置、各种终端)读取规定的程序并执行来实现。程序例如以从计算机经由网络提供(SaaS:Software as a Service(软件即服务))的方式进行提供。此外,程序例如以记录于软盘、CD(CD‑ROM等)、DVD(DVD‑ROM、DVD‑RAM等)等计算机可读记录介质的方式被提供。在该情况下,计算机从其记录介质读取程序并传输、存储至内部存储装置或外部存储装置来执行。此外,也可以将此程序预先记录于例如磁盘、光盘、光磁盘等存储装置(记录介质),从该存储装置经由通信线路提供至计算机。
[0119] 以上,针对本发明的实施方式进行了说明,但本发明并不限于上述的这些实施方式。此外,本发明的实施方式中记载的效果只不过是列举出根据本发明产生的最优选的效果,根据本发明产生的效果并不限于本发明的实施方式中记载的效果。
[0120] 附图标记说明:
[0121] 1、语音识别系统;
[0122] 10、计算机。