本发明专利技术提供一种指令结果比对筛选装置,设置在语音交互终端内,分别接收本地候选结果和云端候选结果并对该两种候选结果进行比对筛选得出语义分析结果,包括:排序部,对候选结果进行排序;比对对象设定部,用于设定比对对象;擅长领域判定部用于判断比对对象是否属于相应的擅长领域;关键词分值调整部,对属于相应擅长领域的比对对象的关键词分值进行调整计算;差值计算部;比对结束判定部以及结果设定部,当比对未结束时,比对对象设定部将被设定为保留结果的比对对象的下一个候选结果设定为新的比对对象,当比对结束时,结果设定部将所有保留结果按照评分值从高到低排列,并将预定名次以前的保留结果设定为语义分析结果。
【技术实现步骤摘要】
指令结果比对筛选装置
本专利技术属于语音交互领域,涉及一种指令结果筛选装置,具体涉及一种设置在语音交互终端中的指令结果比对筛选装置。
技术介绍
人机交互系统在目前的智能电子设备中应用非常广泛,其基础就是语音识别及语义分析这两种技术。语音识别是指将人说话的声音转换成对应的文本,语义分析则是将文本进行分析,得到计算机能够理解或执行的指令。语义分析包括分词、语法分析、句型匹配、关键词获取等步骤,其中每个步骤都需要运用到预先存储或设定好的数据库,例如词语库、句法库、句型模板库等。现有技术中,语义分析多在供应商的云端服务器中完成,这样的云端服务器中所储存的数据库容量较大,具有涉及领域广泛的优势。上述云端分析的方式中,智能电子设备需要与云端服务器时刻保持联网,一旦网络中断则无法完成分析。一些智能电子设备并不具有长期稳定的网络环境(例如,设置在汽车等交通运输工具中的智能电子设备可能在行驶过程中进入无网络环境),这就使得这样的智能电子设备需要在自身内部设置本地语义分析装置。由于智能电子设备的储存容量等硬件条件有限,本地语义分析装置所能够分析的领域也是有限的,在用户发出的语音指令涉及更广泛的领域时往往得不到正确的结果。现有技术的语义分析方法中,每个步骤都会得出多个中间结果,但是现有技术通常只选择一个最佳的中间结果进行后续步骤,这就使得每个步骤都有可能丢失一些信息。当用户所发出的语音指令具有一定歧义时,这样的信息丢失极有可能使最终的分析结果与用户的本意相差甚远。另外,通常情况下,本地和云端所得出的指令候选结果中会有一些一致或接近的结果。但是,由于本地和云端所存储的数据库差异,二者均在一部分领域中容易得出更可信的结果(以下称这些领域为擅长领域),在另一些领域中容易得出可信度相对较低的结果,并且本地擅长领域和云端擅长领域通常是不一样的。这就导致在某些情况下,对用户的同一个指令,本地和云端会得出完全不一致的结果,使得语音交互终端难以将本地语义分析和与云端语义分析结合来得出可靠的结果。
技术实现思路
为解决上述问题,提供一种能够实现本地和云端语义分析结合,并且在本地和云端得出完全不一致的结果时仍然能够筛选得出可靠结果的结果筛选装置,本专利技术采用了如下技术方案:本专利技术提供一种指令结果比对筛选装置,设置在用户所持有的语音交互终端内,通过第一通信网络与设置在该语音交互终端内的本地语义分析装置通信连接,通过第二通信网络与设置在语义分析服务供应商的服务器中的云端语义分析装置通信连接,分别接收本地语义分析装置的本地候选结果和云端语义分析装置的云端候选结果并对该两种候选结果进行比对筛选得出语义分析结果,每个候选结果均包含指令类型、关键词以及由对应的指令类型匹配值和关键词评分值构成的评分值,并且本地候选结果及云端候选结果中没有指令类型相同的候选结果,其特征在于,包括:排序部,分别将本地候选结果及云端候选结果按照评分值从高到低进行排序,形成包含本地候选结果的本地比对序列和云端比对序列;比对对象设定部,将本地比对序列中排位最高的本地候选结果设定为第一比对对象,并将云端比对序列中排位最高的云端候选结果设定为第二比对对象;擅长领域判定部,依次判定第一比对对象及第二比对对象的指令类型是属于本地擅长领域还是属于云端擅长领域;关键词分值调整部,当擅长领域判定部判定第一比对对象的指令类型属于本地擅长领域时根据预定的擅长领域分值调整规则对第一比对对象的关键词分值进行调整计算,当擅长领域判定部判定第二比对对象的指令类型属于所示云端擅长领域时根据预定的擅长领域分值调整规则对第二比对对象的关键词分值进行调整计算;差值计算部,计算第一比对对象和第二比对对象之间的评分值差值;差值阈值判定部,判定评分值差值是否大于预定的阈值;保留结果设定部,在阈值判定部的判定结果为是时将第一比对对象和第二比对对象之间评分值更高的一个设定为保留结果;在阈值判定部的判定结果为否时将第一比对对象和第二比对对象同时设定为保留结果;比对结束判定部,判断当前的第一比对对象是否为本地比对序列的最后一个本地候选结果,以及当前的第二比对对象是否为云端比对序列的最后一个云端候选结果,当其中一个判断为是时判定比对结束;以及结果设定部,当比对结束判定部的判定结果为比对未结束时,比对对象设定部用被设定为保留结果的第一比对对象或第二比对对象的下一个候选结果来替换当前的第一比对对象或第二比对对象,当比对结束判定部的判定结果为比对结束时,结果设定部将所有保留结果按照评分值从高到低排列,并将预定名次以前的保留结果设定为语义分析结果。本专利技术提供的指令结果比对筛选装置,还可以具有如下技术特征:其中,预定名次为第4名。本专利技术提供的指令结果比对筛选装置,还可以具有如下技术特征:其中,擅长领域分值调整规则为:当擅长领域判定部对第一比对对象的判定结果为属于本地擅长领域时,将该第一比对对象的关键词评分值乘以一个大于1的本地调整系数,当擅长领域判定部对第二比对对象的判定结果为属于云端擅长领域时,将该第二比对对象的关键词评分值乘以一个大于1的云端调整系数。进一步,本专利技术还提供一种语义分析设备,与设置在用户所持有的语音交互终端内的语音转换设备通信连接,接收语音转换设备将用户语音指令转换成的语义文本并对该语义文本进行分析,其特征在于,包括:云端语义分析装置,设置在语义分析服务供应商的服务器内,通过第一通信网络接收语义文本并对语义文本进行云端语义分析,得到多个云端候选结果;本地语义分析装置,设置在语音交互终端内,接收语义文本并对该语义文本进行本地语义分析,得到多个本地候选结果;指令结果比对筛选装置,设置在语音交互终端内,通过第一通信网络与设置在该语音交互终端内的本地语义分析装置通信连接,通过第二通信网络与设置在语义分析服务供应商的服务器中的云端语义分析装置通信连接,分别接收本地语义分析装置的本地候选结果和云端语义分析装置的云端候选结果并对该两种候选结果进行筛选得出语义分析结果,其中,指令结果比对筛选装置为如上任一项所述的指令结果比对筛选装置。专利技术作用与效果根据本专利技术的指令结果比对筛选装置,由于采用排序部分别将本地候选结果和云端候选结果进行排序,并按照该排序进行一一比对,依据经过擅长领域分值调整后的评分值来设定保留结果,因此能够在本地和云端得出的结果完全不一致的情况下,根据云端或本地的不同擅长领域对本地候选结果和云端候选结果进行依次比对保留,从而得到更加准确的语义分析结果。附图说明图1是本专利技术在实施例中的语义分析设备构成示意图;图2为本专利技术在实施例中的指令结果比对筛选装置的框图;图3为语义分析设备的工作流程图;图4为本地语义分析装置或云端语义分析装置所进行的语义分析过程流程图;图5为指令结果比对筛选装置的指令比对筛选流程图。具体实施方式以下结合附图来说明本专利技术的具体实施方式。以下结合附图及实施例来说明本专利技术的具体实施方式。<实施例>图1是本专利技术在实施例中的语义分析设备构成示意图。如图1所示,语义分析设备1包括本地语义分析装置2、指令结果比对筛选装置3以及云端语义分析装置4。本地语义分析装置2及指令结果比对筛选装置3均设置在一个由用户持有的语音交互终端5内,二者通过一个第一通信网络6通信连接。语音交互终端5内还设置有一个语音转换设备7本文档来自技高网...
【技术保护点】
一种指令结果比对筛选装置,设置在用户所持有的语音交互终端内,通过第一通信网络与设置在该语音交互终端内的本地语义分析装置通信连接,通过第二通信网络与设置在语义分析服务供应商的服务器中的云端语义分析装置通信连接,分别接收所述本地语义分析装置的本地候选结果和所述云端语义分析装置的云端候选结果并对该两种候选结果进行比对筛选得出语义分析结果,每个候选结果均包含指令类型、关键词以及由对应的指令类型匹配值和关键词评分值构成的评分值,并且所述本地候选结果及所述云端候选结果中没有指令类型相同的候选结果,其特征在于,包括:排序部,分别将所述本地候选结果及所述云端候选结果按照所述评分值从高到低进行排序,形成包含所述本地候选结果的本地比对序列和云端比对序列;比对对象设定部,将所述本地比对序列中排位最高的所述本地候选结果设定为第一比对对象,并将所述云端比对序列中排位最高的所述云端候选结果设定为第二比对对象;擅长领域判定部,依次判定所述第一比对对象及所述第二比对对象的所述指令类型是属于本地擅长领域还是属于云端擅长领域;关键词分值调整部,当所述擅长领域判定部判定所述第一比对对象的指令类型属于所述本地擅长领域时根据预定的擅长领域分值调整规则对所述第一比对对象的关键词分值进行调整计算,当所述擅长领域判定部判定所述第二比对对象的指令类型属于所示云端擅长领域时根据预定的擅长领域分值调整规则对所述第二比对对象的关键词分值进行调整计算;差值计算部,计算所述第一比对对象和所述第二比对对象之间的评分值差值;差值阈值判定部,判定所述评分值差值是否大于预定的阈值;保留结果设定部,在所述阈值判定部的判定结果为是时将所述第一比对对象和所述第二比对对象之间评分值更高的一个设定为保留结果;在所述阈值判定部的判定结果为否时将所述第一比对对象和所述第二比对对象同时设定为保留结果;比对结束判定部,判断当前的第一比对对象是否为所述本地比对序列的最后一个本地候选结果,以及当前的第二比对对象是否为所述云端比对序列的最后一个云端候选结果,当其中一个判断为是时判定比对结束;以及结果设定部,当所述比对结束判定部的判定结果为所述比对未结束时,所述比对对象设定部用被设定为保留结果的所述第一比对对象或所述第二比对对象的下一个候选结果来替换当前的所述第一比对对象或所述第二比对对象,当所述比对结束判定部的判定结果为所述比对结束时,所述结果设定部将所有所述保留结果按照所述评分值从高到低排列,并将预定名次以前的所述保留结果设定为所述语义分析结果。...
【技术特征摘要】
1.一种指令结果比对筛选装置,设置在用户所持有的语音交互终端内,通过第一通信网络与设置在该语音交互终端内的本地语义分析装置通信连接,通过第二通信网络与设置在语义分析服务供应商的服务器中的云端语义分析装置通信连接,分别接收所述本地语义分析装置的本地候选结果和所述云端语义分析装置的云端候选结果并对该两种候选结果进行比对筛选得出语义分析结果,每个候选结果均包含指令类型、关键词以及由对应的指令类型匹配值和关键词评分值构成的评分值,并且所述本地候选结果及所述云端候选结果中没有指令类型相同的候选结果,其特征在于,包括:排序部,分别将所述本地候选结果及所述云端候选结果按照所述评分值从高到低进行排序,形成包含所述本地候选结果的本地比对序列和云端比对序列;比对对象设定部,将所述本地比对序列中排位最高的所述本地候选结果设定为第一比对对象,并将所述云端比对序列中排位最高的所述云端候选结果设定为第二比对对象;擅长领域判定部,依次判定所述第一比对对象及所述第二比对对象的所述指令类型是属于本地擅长领域还是属于云端擅长领域;关键词分值调整部,当所述擅长领域判定部判定所述第一比对对象的指令类型属于所述本地擅长领域时根据预定的擅长领域分值调整规则对所述第一比对对象的关键词分值进行调整计算,当所述擅长领域判定部判定所述第二比对对象的指令类型属于所示云端擅长领域时根据预定的擅长领域分值调整规则对所述第二比对对象的关键词分值进行调整计算;差值计算部,计算所述第一比对对象和所述第二比对对象之间的评分值差值;差值阈值判定部,判定所述评分值差值是否大于预定的阈值;保留结果设定部,在所述阈值判定部的判定结果为是时将所述第一比对对象和所述第二比对对象之间评分值更高的一个设定为保留结果;在所述阈值判定部的判定结果为否时将所述第一比对对象和所述第二比对对象同时设定为保留结果;比对结束判定部,判断当前的第一比对对象是否为所述本地比对序列的最后一个本地候选结果,以及当前的第二比对对象是否为所述云端比对序列的最后一个云端...
【专利技术属性】
技术研发人员:卢鹏,
申请(专利权)人:上海傲硕信息科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。