CN112802474A - 语音识别方法、装置、设备及存储介质 - Google Patents
语音识别方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112802474A CN112802474A CN201911028867.7A CN201911028867A CN112802474A CN 112802474 A CN112802474 A CN 112802474A CN 201911028867 A CN201911028867 A CN 201911028867A CN 112802474 A CN112802474 A CN 112802474A
- Authority
- CN
- China
- Prior art keywords
- historical
- instruction
- recognition result
- attribute
- voice
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000004590 computer program Methods 0.000 claims description 11
- 238000013500 data storage Methods 0.000 description 13
- 241000792914 Valeriana Species 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 9
- 239000011435 rock Substances 0.000 description 7
- 230000001360 synchronised effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 230000003542 behavioural effect Effects 0.000 description 2
- 230000000670 limiting effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000002238 attenuated effect Effects 0.000 description 1
- 230000002354 daily effect Effects 0.000 description 1
- 235000019800 disodium phosphate Nutrition 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- PHTXVQQRWJXYPP-UHFFFAOYSA-N ethyltrifluoromethylaminoindane Chemical compound C1=C(C(F)(F)F)C=C2CC(NCC)CC2=C1 PHTXVQQRWJXYPP-UHFFFAOYSA-N 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000002829 reductive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/26—Speech to text systems
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/06—Creation of reference templates; Training of speech recognition systems, e.g. adaptation to the characteristics of the speaker's voice
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/22—Procedures used during a speech recognition process, e.g. man-machine dialogue
- G10L2015/223—Execution procedure of a spoken command
Landscapes
- Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Artificial Intelligence (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种语音识别方法、装置、设备及存储介质。其中,该方法包括:对输入的语音指令进行识别,得到一级识别结果,所述一级识别结果包括两个以上的初始识别结果;将所述一级识别结果与历史指令数据集进行匹配,其中,所述历史指令数据集包括语音识别设备执行的历史语音指令及所述历史语音指令的被执行次数;若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果。
Description
技术领域
本发明涉及语音识别技术,尤其涉及一种语音识别方法、装置、设备及存储介质。
背景技术
目前,各类智能设备越来越成为人们日常生活必不可少的工具,如智能手表、智能手环、智能音箱等等,其中智能音箱除了能够音频播放的基本功能外,还具备了信息查询、定时闹钟、娱乐互动等更加丰富多彩的能力,为大家的生活带来了很多便利。
相关技术中,智能音箱底层采用了语音识别的技术,对用户的语音指令进行识别和理解,从而转变为相应的文本或命令并进行执行。然而由于用户语调、发音等的变化,距离的远近,或者环境中其它声音的影响,非常容易导致智能音箱对用户输入的语音指令的识别不够精准,从而播放的内容并不是用户想要的,大大降低了用户体验,用户往往需要重复若干次语音指令才能得到满意的响应,给用户带来了不便。
发明内容
有鉴于此,本发明实施例提供了一种语音识别方法、装置、设备及存储介质,旨在提高语音识别的准确率。
本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种语音识别方法,包括:
对输入的语音指令进行识别,得到一级识别结果,所述一级识别结果包括两个以上的初始识别结果;
将所述一级识别结果与历史指令数据集进行匹配,其中,所述历史指令数据集包括语音识别设备执行的历史语音指令及所述历史语音指令的被执行次数;
若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果。
本发明实施例还提供了一种语音识别装置,包括:
语音识别模块,用于对输入的语音指令进行识别,得到一级识别结果,所述一级识别结果包括两个以上的初始识别结果;
匹配模块,用于将所述一级识别结果与历史指令数据集进行匹配,其中,所述历史指令数据集包括语音识别设备执行的历史语音指令及所述历史语音指令的被执行次数;若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果。
本发明实施例又提供了一种语音识别设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本发明任一实施例所述方法的步骤。
本发明实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本发明任一实施例所述方法的步骤。
本发明实施例提供的技术方案,对输入的语音指令进行识别,得到一级识别结果,所述一级识别结果包括两个以上的初始识别结果,将所述一级识别结果与历史指令数据集进行匹配,若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果,可以对语音识别的一级识别结果进行纠偏,提高了语音识别的准确率,使得确定的最终识别结果符合用户的行为习惯和心理需求。
附图说明
图1为本发明实施例语音识别方法的流程示意图;
图2为本发明实施例语音识别装置的结构示意图;
图3为本发明应用实施例语音识别装置的结构示意图;
图4为本发明应用实施例中指令匹配的流程示意图;
图5为本发明实施例语音识别设备的结构示意图。
具体实施方式
下面结合附图及实施例对本发明再作进一步详细的描述。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
相关技术中,智能音箱底层采用了语音识别的技术,对用户的语音指令进行识别和理解,从而转变为相应的文本或命令并进行执行。由于用户语调、发音等的变化,距离的远近,或者环境中其它声音的影响,非常容易导致智能音箱对用户输入的语音指令的识别不够精准。
为了改善智能音箱的语音识别技术,存在以下相关技术:
一、通过在音箱中嵌入噪声消除相关模块,从而在用户输入语音指令时,对用户的回声和和空间中的背景噪音进行过滤消除,从而提高用户语音指令的辨识度;
二、在房间中靠近用户处内置相关声音采集或者声音增强设备,并与智能音箱独立存在,该设备可对用户的声音进行采集,并传输到智能音箱,从而使得声音采集功能不局限于在智能音箱所在区域执行,扩大了智能音箱的拾音范围,进一步提高指令识别准确率;
三、利用蓝牙耳机等额外的智能设备实现语音识别功能,以解决利用智能音箱进行语音识别所存在的语音识别距离有限及语音识别准确率低的问题。
相关技术虽然能够部分解决由于环境嘈杂、用户距离太远等引起的智能音箱语音指令识别率低的问题,但对于用户偶发的发音不标准、咬字不清晰、音调变化等导致的识别率低的问题,没有有效的解决方案。比如,用户几乎每天晚上,都会在睡前通过语音指令“播放Kiss Baby”来控制智能音箱,给自己的宝宝播放摇篮曲“Kiss Baby”,轻柔舒缓又充满爱意的旋律和歌词可以很快让宝宝得到安抚,从而从疯狂的玩乐模式自然过渡到睡眠模式。然而有些时候,由于用户发音稍有不准,或者智能音箱语音识别模块的技术水平限制,就会将用户的语音指令识别错误,例如将“Kiss Baby”识别成“Kiss Me Baby”等相似的关键词,从而播放了与“Kiss Baby”毫不相关的音乐,用户往往需要重复好几遍“播放 Kiss Baby”,直到智能音箱识别准确为止,不仅耗费了用户大量的时间和精力,且播放了错误的音乐有可能对用户的生活造成不便和干扰。
基于此,在本发明的各种实施例中,对输入的语音指令进行识别,得到一级识别结果,所述一级识别结果包括两个以上的初始识别结果,将所述一级识别结果与历史指令数据集进行匹配,若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果,可以对语音识别的一级识别结果进行纠偏,提高了语音识别的准确率,使得确定的最终识别结果符合用户的行为习惯和心理需求。
本发明实施例提供了一种语音识别方法,如图1所示,该方法包括:
步骤101,对输入的语音指令进行识别,得到一级识别结果,所述一级识别结果包括两个以上的初始识别结果;
这里,对输入的语音指令采用语音识别技术进行识别,得到识别概率满足设定要求的多个初始识别结果,该多个初始识别结果构成一级识别结果,该一级识别结果至少包括两个初始识别结果,从而需要执行后续的初始识别结果的纠偏。
实际应用时,可以扩大识别结果的覆盖范围,对扩大覆盖范围后的多个识别结果选取识别概率达到设定概率以上的识别结果作为一级识别结果,或者选取设定数量个识别概率靠前的识别结果作为一级识别结果。
步骤102,将所述一级识别结果与历史指令数据集进行匹配;
这里,所述历史指令数据集包括语音识别设备执行的历史语音指令及所述历史语音指令的被执行次数。
实际应用时,历史指令数据集可以本地获取或者通过网络获取。
步骤103,若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果。
实际应用时,若所述一级识别结果与所述历史指令数据集中历史语音指令的匹配结果仅存在一个初始识别结果,则确定该初始识别结果对应的历史语音指令为最终识别结果。
若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果。具体地,选择被执行次数最多的历史语音指令为最终识别结果。这样,使得最终识别结果更加准确,更加符合用户的喜好及使用习惯。
在一实施例中,每个所述初始识别结果具有对应的属性,所述方法还包括:
若所述一级识别结果中没有与所述历史指令数据集匹配的初始识别结果,将所述一级识别结果中各初始识别结果的属性与历史指令属性集进行匹配,根据匹配结果确定最终识别结果,其中,所述历史指令属性集包括所述历史语音指令对应的属性及所述历史语音指令对应的属性的被执行次数。
这里,属性可以为音乐的曲风属性。示例性地,音乐的曲风属性可以包括:儿歌、流行音乐、民谣、摇滚等。
在一实施例中,所述将所述一级识别结果与历史指令属性集进行匹配,根据匹配结果确定最终识别结果,包括:
若所述一级识别结果中仅存在一个与所述历史指令属性集匹配的初始识别结果,将所述初始识别结果确定为最终识别结果;
若所述一级识别结果中存在两个以上的与所述历史指令属性集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的属性的被执行次数确定最终识别结果;
若所述一级识别结果中没有与所述历史指令属性集匹配的初始识别结果,根据所述一级识别结果中各初始识别结果的语音识别匹配度确定最终识别结果。
这样,可以在一级识别结果与历史指令数据集匹配失败的情况下,根据一级识别结果与历史指令属性集的匹配结果确定最终识别结果,从而有效识别出最终识别结果。若在一级识别结果与历史指令属性集匹配失败的情况下,还可以根据各初始识别结果的语音匹配度(即识别概率)确定最终识别结果,即选择识别概率最高的初始识别结果作为最终识别结果。
为了满足历史指令数据集和历史指令属性集能够根据用户的使用习惯进行更新,基于此,在一实施例中,所述方法还包括:
将所述最终识别结果输出给执行模块,根据所述执行模块反馈的信息更新所述历史指令数据集和所述历史指令属性集。
在一实施例中,所述根据所述执行模块反馈的信息更新所述历史指令数据集和所述历史指令属性集,包括:
接收所述执行模块反馈的成功执行所述最终识别结果的反馈结果;
若所述历史指令数据集存在与所述反馈结果对应的历史语音指令,更新所述历史语音指令的被执行次数,若所述历史指令数据集不存在与所述反馈结果对应的历史语音指令,将所述最终识别结果加入所述历史指令数据集;
若所述历史指令属性集存在与所述反馈结果对应的属性,更新所述属性的被执行次数,若所述历史指令数据集不存在与所述反馈结果对应的属性,将所述最终识别结果的属性加入所述历史指令属性集。
实际应用时,若执行模块成功执行了最终识别结果,则根据执行模块的反馈的执行该最终识别结果的信息(即反馈结果),更新历史指令数据集和历史指令属性集。具体地,对于历史指令数据集中对应的历史语音指令的执行次数进行加1操作,对于历史指令属性集中对应的属性的执行次数进行加1操作。若所述历史指令数据集不存在与所述反馈结果对应的历史语音指令,将所述最终识别结果加入所述历史指令数据集,且执行次数赋值为1;若所述历史指令属性集不存在与所述反馈结果对应的属性,将所述最终识别结果的属性加入所述历史指令属性集,且执行次数赋值为1。
在一实施例中,所述历史指令数据集还包括历史语音指令的被执行时间,所述方法还包括:
基于所述历史语音指令的被执行时间确定不同区间内所述历史语音指令对应的被执行次数,根据不同区间内所述历史语音指令对应的被执行次数校正所述历史语音指令的被执行次数。
这里,可以将历史有效时长T划分为相等的n个时长区间,n为大于2的自然数,根据各历史语音指令的被执行时间将各历史语音指令划分至对应的区间,且对各区间赋予相应的影响权重,基于不同区间内所述历史语音指令对应的被执行次数和相应的的影响权重,校正所述历史语音指令的被执行次数。
在一实施例中,所述历史指令属性集还包括属性的被执行时间,所述方法还包括:
基于所述属性的被执行时间确定不同区间内所述属性对应的被执行次数,根据不同区间内所述属性对应的被执行次数校正所述属性的被执行次数。
同理,可以根据各属性的被执行时间将各属性划分至对应的区间,且对各区间赋予相应的影响权重,基于不同区间内所述属性对应的被执行次数和相应的影响权重,校正所述属性的被执行次数。
通过对历史指令数据集中历史语音指令的被执行次数进行校正,可以在根据历史语音指令的被执行次数确定最终识别结果时,更符合用户的历史行为习惯,提高识别结果的准确率。
通过对历史指令属性集中属性的被执行次数进行校正,可以在根据历史指令属性集中属性的被执行次数确定最终识别结果时,更符合用户的历史行为习惯,提高识别结果的准确率。
在一实施例中,影响权重可以基于时间因子确定,还可以基于不同的用户群体进行确定。以基于时间因子为例,可以将影响权重设置为随着远离当前时间而减少,接近当前时间而增大。
为了实现本发明实施例的方法,本发明实施例还提供一种语音识别装置,该语音识别装置可以设置于智能音箱处,或者单独设置并与智能音箱通信连接。
如图2所示,该装置包括:
语音识别模块201,用于对输入的语音指令进行识别,得到一级识别结果,所述一级识别结果包括两个以上的初始识别结果;
匹配模块202,用于将所述一级识别结果与历史指令数据集进行匹配,其中,所述历史指令数据集包括语音识别设备执行的历史语音指令及所述历史语音指令的被执行次数;若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果。
在一实施例中,每个所述初始识别结果具有对应的属性,所述匹配模块202 还用于:若所述一级识别结果中没有与所述历史指令数据集匹配的初始识别结果,将所述一级识别结果中各初始识别结果的属性与历史指令属性集进行匹配,根据匹配结果确定最终识别结果,其中,所述历史指令属性集包括所述历史语音指令对应的属性及所述历史语音指令对应的属性的被执行次数。
在一实施例中,所述匹配模块202具体用于:
若所述一级识别结果中仅存在一个与所述历史指令属性集匹配的初始识别结果,将所述初始识别结果确定为最终识别结果;
若所述一级识别结果中存在两个以上的与所述历史指令属性集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的属性的被执行次数确定最终识别结果;
若所述一级识别结果中没有与所述历史指令属性集匹配的初始识别结果,根据所述一级识别结果中各初始识别结果的语音识别匹配度确定最终识别结果。
在一实施例中,所述装置还包括更新模块203,用于将所述最终识别结果输出给执行模块,根据所述执行模块反馈的信息更新所述历史指令数据集和所述历史指令属性集。
在一实施例中,更新模块203具体用于:
接收所述执行模块反馈的成功执行所述最终识别结果的反馈结果;
若所述历史指令数据集存在与所述反馈结果对应的历史语音指令,更新所述历史语音指令的被执行次数,若所述历史指令数据集不存在与所述反馈结果对应的历史语音指令,将所述最终识别结果加入所述历史指令数据集;
若所述历史指令属性集存在与所述反馈结果对应的属性,更新所述属性的被执行次数,若所述历史指令属性集不存在与所述反馈结果对应的属性,将所述最终识别结果的属性加入所述历史指令属性集。
在一实施例中,所述历史指令数据集还包括历史语音指令的被执行时间,所述更新模块203具体用于:基于所述历史语音指令的被执行时间确定不同区间内所述历史语音指令对应的被执行次数,根据不同区间内所述历史语音指令对应的被执行次数校正所述历史语音指令的被执行次数。
在一实施例中,所述历史指令属性集还包括属性的被执行时间,所述更新模块203具体用于:基于所述属性的被执行时间确定不同区间内所述属性对应的被执行次数,根据不同区间内所述属性对应的被执行次数校正所述属性的被执行次数。
实际应用时,语音识别模块201、匹配模块202及更新模块203,可以由语音识别装置中的处理器来实现。当然,处理器需要运行存储器中的计算机程序来实现它的功能。
需要说明的是:上述实施例提供的语音识别装置在进行语音识别时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的语音识别装置与语音识别方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
下面结合应用实施例对本发明再作进一步详细的描述。
如图3所示,本应用实施例语音识别装置包括:用户输入语音识别模块(相当于语音识别模块)、指令匹配模块(相当于匹配模块)、结果输出及反馈模块 (具有更新模块的功能)、用户历史指令数据存储模块及用户历史指令属性存储模块。下面对各模块的功能说明如下:
1、用户输入语音识别模块
用户输入语音识别模块对用户通过语音输入的指令I进行识别,并初步对应到相应的可执行的指令,例如用户说“我想听Kiss Baby”,则该模块解析到“听”对应为播放动作,“Kiss Baby”对应到播放的相关内容如音乐、故事等。注意此处与传统智能音箱的语音识别要求不同,为了扩大识别结果的覆盖范围,以便后续再进一步结合历史指令数据进行匹配,此模块需要针对每一条用户的语音指令产生多个概率较高的识别结果,并记录这些结果所对应的属性,即一级识别结果集合R={r1,r2,......rn},及其属性{c1,c2,......cn},其中ri为每一条可能的识别结果,ci为该指令对应的属性,n为一级识别结果的数量,n可以根据经验值设置为一个固定值例如3,也可以根据识别匹配度来限定,例如取识别匹配度大于 95%的所有识别结果。例如语音识别模块可能将用户说的“Kiss Baby”识别为以下几种结果:“Kiss Me Baby”,其中匹配度99%,“Kiss Baby”,其中匹配度98%,“Cheers Baby”,其中匹配度97%。
2、用户历史指令数据存储模块
用户历史指令数据存储模块存储了用户在该智能音箱上执行过的所有历史指令数据D(即历史指令数据集),代表了用户使用智能音箱的偏好,包括但不限于用户通过语音输入执行的指令、用户通过智能终端上操控智能音箱的APP 来执行的指令等,从而统计得出每个指令被执行的次数,即 D={(d1,f_d1),(d2,f_d2)......(dn,f_dn)}。
3、用户历史指令属性存储模块
用户历史指令属性存储模块则存储了用户在该智能音箱上执行过的所有历史指令所对应的属性数据C={c1,c2......cn}(即历史指令属性集),例如对于播放音乐类的指令,则存储播放的音乐属性,如儿歌、流行音乐、摇滚等,从而统计得出每类属性的指令被执行的次数,即{f_c1,f_c2......f_cn}。
在实际应用中还可以考虑到这些数据代表的用户使用智能音箱的偏好的准确程度随着时间不断往前追溯而不断衰减的情况,例如用户在2019年2月在智能音箱上执行过的历史指令数据,对用户偏好的反应准确度,必然比2018年3 月的数据要高。这里,可建立历史指令数据影响力的时间衰减模型。此时用户历史指令数据存储模块需要记录每条指令被执行的时间,并据此计算每段时间内(例如过去每个月)每个指令被执行的次数(每成功的播放一次则次数加1)。用户历史指令属性存储模块则据此计算每段时间内(例如过去每个月)每类属性的指令被执行的次数(每成功的播放一次则次数加1)。
若考虑时间周期T内(例如2018年3月到2019年2月的12个月)用户的历史指令数据,可将T划分为n个阶段(例如从2018年3月起以每个月划分为一个阶段,一直划分到2019年2月),对这n个阶段按照从近到远的时间顺序进行排序,其次序记为集合{1,2,......,n},则对于某个指令di,分别存储每个阶段内该指令的执行次数f_di={f_di,1,f_di,2,......f_di,n}。对于某类属性的指令ci,分别存储每个阶段内该类属性指令的执行次数f_ci={f_ci,1,f_ci,2,......f_ci,n}。
同时考虑到每个阶段的指令对整个周期内用户偏好的影响不同,引入影响力权重,即每个时间阶段i对整个周期的影响权重为λi,
0<λi≤1,
则考虑到时间衰减因素后,周期T内某个指令di的校正播放次数可定义为:
周期T内某类属性指令ci的校正播放次数可定义为:
其中权重λi在实际应用过程中其取值可根据各指令影响力随着时间周期衰减的实际程度来灵活调整。即引入权重调整因子ηi,
η1>η2>...>ηn
-1/n<ηi<(n-1)/n,
在调整时,可以考虑不同特征属性的用户其适用的指令影响力衰减模型的不同,即对于偏好比较固定的群体如老年人等,其历史指令数据对用户偏好的反应程度受到时间衰减的影响比较小,因此每个阶段λi的取值可平均一些,即各调整因子范围窄一些,例如可赋予限定条件:ηi的标准差<0.01;而对于另外一部分偏好变化快的群体如年轻人等,其历史指令数据对用户偏好的反应程度受到时间衰减的影响较大,因此每个阶段λi取值的差距可大一些,即各调整因子范围可大一些,例如可赋予限定条件ηi的标准差>0.1。
4、指令匹配模块
指令匹配模块则基于用户输入语音识别模块输出的一级识别结果集合 R={(r1,c1),(r2,c2),......(rn,cn)},与用户历史指令数据存储模块和用户历史指令属性存储模块中的数据进行匹配,从而最终输出唯一的识别结果(即最终识别结果)。
指令匹配的具体流程如图4所示。例如,语音识别模块可能将用户说的“KissBaby”识别为以下几种结果:“Kiss Me Baby”,其中匹配度99%,“Kiss Baby”,其中匹配度98%,“Cheers Baby”,其中匹配度97%,其中“Kiss Baby”的指令属性为“儿歌”,“Kiss MeBaby”的指令属性为“摇滚音乐”,“Cheers Baby”的属性为“民俗音乐”。具体匹配方法包括:
对于用户语音输入的指令I,先经过用户输入语音识别模块进行初步识别,得到一级识别结果R={r1,r2,......rn},及每条结果对应的属性{c1,c2,......cn}。然后先用一级识别结果同用户历史指令数据存储模块中的数据进行匹配,匹配方法为取一级识别结果R与历史指令数据D的交集R∩D={d1,d2,......dm},即当前可能的结果中有哪些是用户在周期T内播放过的:
1、若一级识别结果R与历史指令数据D的交集只有一条指令,即当前可能的结果中只有一条是用户在周期T内播放过的,则最终匹配结果Rfinal即为这条指令,输出到结果输出及反馈模块。例如用户历史指令数据存储模块中只有“Kiss Baby”这一条指令播放记录,则最终匹配结果为“Kiss Baby”。
2、若一级识别结果R与历史指令数据D的交集中有多条指令,即当前可能的结果中有多条是用户在周期T内播放过的,则可取最能代表用户偏好的那条指令最为匹配结果。即进一步根据这些指令在周期T内每条指令的校正播放次数取次数最高的一条指令作为匹配结果: Rfinal=di,di∈R∩D,且例如用户历史指令数据存储模块中有“Kiss Baby”和“Kiss Me Baby”这两条指令播放记录,且“Kiss Baby”在过去一年内的校正播放次数为132次,“Kiss Me Baby”在过去一年内的校正播放次数为20次,则最终匹配结果为“Kiss Baby”。
若次数最高的指令也有多个,即有好几条指令对用户偏好的代表程度都一样,即Rmiddle={di,dj......dα},{di,dj......dα}∈R∩D,
则可在这些指令中,取最能代表用户对指令的属性的偏好程度的那条指令作为最为匹配结果。即将这些指令再去与用户指令属性存储模块进行匹配,匹配方法为分别取Rmiddle={di,dj......dα}的属性{ci,cj......cα},根据用户历史指令属性存储模块所存储的数据,得出每类属性的指令在周期T内的校正播放次数取次数最高的那类属性,并输出该属性所对应的那条指令作为最终匹配结果进行输出即Rfinal=dη,dη∈Rmiddle,且例如用户历史指令数据存储模块中有“Kiss Baby”和“Kiss Me Baby”这两条指令播放记录,这两条指令在过去一年内的校正播放次数都为为86次,其中“Kiss Baby”的指令属性为儿歌,“Kiss Me Baby”的指令属性为摇滚音乐,且在过去一年内儿歌属性的指令的校正播放次数为1256次,摇滚音乐属性的指令的校正播放次数为326次,则最终匹配结果为儿歌属性对应的指令“Kiss Baby”。
3、若一级识别结果R与历史指令数据D的交集为空,即当前可能的结果中没有一条是用户在周期T内播放过的,此处无法根据用户历史指令数据对一级识别结果进行进一步匹配,则可根据用户历史指令属性数据进行匹配,即在一级识别结果中取最能代表用户对指令的属性的偏好程度的那条指令作为最为匹配结果。匹配方法为分别取一级识别结果R={r1,r2,......rn}的属性{c1,c2,......cn},与用户历史指令属性存储模块中所存储的数据C={c1,c2......cn}取交集,得到属性匹配结果以及每类属性的指令在周期T内的校正播放次数即当前可能的结果中有哪些指令的属性是用户在周期T内播放过的:
1)、若一级识别结果R与历史指令属性数据D的交集只有一条指令,即当前可能的结果中只有一条指令的属性是用户在周期T内播放过的,则最终匹配结果Rfinal即为这条指令,输出到结果输出及反馈模块。例如“Kiss Baby”、“Kiss Me Baby”和“Cheers Baby”这三条指令均不在用户历史指令数据存储模块中,且用户历史指令属性存储模块中只有“儿歌”属性类的指令播放记录,没有“摇滚音乐”和“民俗音乐”属性类的指令播放记录,则最终匹配结果为“儿歌”属性类对应的指令“Kiss Baby”。
2)、若一级识别结果R与历史指令属性数据D的交集中有多条指令,即当前可能的结果中有多条指令的属性是用户在周期T内播放过的,则可取最能代表用户偏好的那类属性所对应的指令最为匹配结果。即取属性匹配结果中在周期T内的校正播放次数最高的那类属性,并输出该属性所对应的那条指令作为最终匹配结果Rfinal=dη,dη∈R,且例如“Kiss Baby”、“Kiss Me Baby”和“Cheers Baby”这三条指令均不在用户历史指令数据存储模块中,且在过去一年内儿歌属性的指令的校正播放次数为1256次,摇滚音乐属性的指令的校正播放次数为326次,没有“民俗音乐”属性类的指令播放记录,则最终匹配结果为儿歌属性对应的指令“Kiss Baby”。
3)、若一级识别结果R与历史指令属性数据C的交集也为空,即当前可能的结果中没有一条指令的属性是用户在周期T内播放过的,则此处即无法根据用户历史指令数据对识别结果进行进一步匹配,也无法根据用户历史指令属性数据进行匹配。此时可认为当前一级识别结果R中没有任何指令可以体现用户的偏好,则可选择一级识别结果中匹配度最高的指令之间输出。例如“Kiss Me Baby”的匹配度99%为最高,则最终输出结果为“KissMe Baby”。
5、结果输出及反馈模块
该模块接收指令匹配模块输出的匹配结果,输出到智能音箱的相关指令执行模块从而进行指令的执行,并且在指令执行完成(例如播放一次音乐)后,将该条指令和其播放时间反馈到用户历史指令数据存储模块进行存储,将该条指令的属性和其播放时间反馈到用户历史指令属性存储模块进行存储。此时用户历史指令数据存储模块和用户历史指令属性存储模块也需要根据此反馈对所存储的指令和指令属性数据进行更新,即对播放次数进行对应增加。
基于上述程序模块的硬件实现,且为了实现本发明实施例的方法,本发明实施例还提供一种语音识别设备。图5仅仅示出了该语音识别设备的示例性结构而非全部结构,根据需要可以实施图5示出的部分结构或全部结构。
如图5所示,本发明实施例提供的语音识别设备500包括:至少一个处理器501、存储器502、和至少一个网络接口503。语音识别设备500中的各个组件通过总线系统504耦合在一起。可以理解,总线系统504用于实现这些组件之间的连接通信。总线系统504除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图5中将各种总线都标为总线系统504。
本发明实施例中的存储器502用于存储各种类型的数据以支持语音识别设备的操作。这些数据的示例包括:用于在语音识别设备上操作的任何计算机程序。
本发明实施例揭示的语音识别方法可以应用于处理器501中,或者由处理器501实现。处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,语音识别方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器501可以是通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器501可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器502,处理器501 读取存储器502中的信息,结合其硬件完成本发明实施例提供的语音识别方法的步骤。
在示例性实施例中,语音识别设备可以被一个或多个应用专用集成电路 (ASIC,Application Specific Integrated Circuit)、DSP、可编程逻辑器件(PLD, ProgrammableLogic Device)、复杂可编程逻辑器件(CPLD,Complex Programmable Logic Device)、FPGA、通用处理器、控制器、微控制器(MCU, Micro Controller Unit)、微处理器(Microprocessor)、或者其他电子元件实现,用于执行前述方法。
可以理解,存储器502可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器 (ROM,Read OnlyMemory)、可编程只读存储器(PROM,Programmable Read-Only Memory)、可擦除可编程只读存储器(EPROM,Erasable Programmable Read-Only Memory)、电可擦除可编程只读存储器(EEPROM, Electrically Erasable Programmable Read-Only Memory)、磁性随机存取存储器 (FRAM,ferromagnetic random access memory)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(CD-ROM,Compact Disc Read-Only Memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(RAM,Random AccessMemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(SRAM, Static Random Access Memory)、同步静态随机存取存储器(SSRAM, Synchronous Static Random Access Memory)、动态随机存取存储器(DRAM,Dynamic Random Access Memory)、同步动态随机存取存储器(SDRAM, SynchronousDynamic Random Access Memory)、双倍数据速率同步动态随机存取存储器(DDRSDRAM,Double Data Rate Synchronous Dynamic Random Access Memory)、增强型同步动态随机存取存储器(ESDRAM,Enhanced Synchronous Dynamic Random Access Memory)、同步连接动态随机存取存储器(SLDRAM, SyncLink Dynamic Random Access Memory)、直接内存总线随机存取存储器 (DRRAM,Direct Rambus Random Access Memory)。本发明实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
在示例性实施例中,本发明实施例还提供了一种存储介质,即计算机存储介质,具体可以是计算机可读存储介质,例如包括存储计算机程序的存储器 502,上述计算机程序可由语音识别设备的处理器501执行,以完成本发明实施例方法所述的步骤。计算机可读存储介质可以是ROM、PROM、EPROM、 EEPROM、Flash Memory、磁表面存储器、光盘、或CD-ROM等存储器。
需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
另外,本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种语音识别方法,其特征在于,包括:
对输入的语音指令进行识别,得到一级识别结果,所述一级识别结果包括两个以上的初始识别结果;
将所述一级识别结果与历史指令数据集进行匹配,其中,所述历史指令数据集包括语音识别设备执行的历史语音指令及所述历史语音指令的被执行次数;
若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果。
2.根据权利要求1所述的方法,其特征在于,每个所述初始识别结果具有对应的属性,所述方法还包括:
若所述一级识别结果中没有与所述历史指令数据集匹配的初始识别结果,将所述一级识别结果中各初始识别结果的属性与历史指令属性集进行匹配,根据匹配结果确定最终识别结果,其中,所述历史指令属性集包括所述历史语音指令对应的属性及所述历史语音指令对应的属性的被执行次数。
3.根据权利要求2所述的方法,其特征在于,所述将所述一级识别结果与历史指令属性集进行匹配,根据匹配结果确定最终识别结果,包括:
若所述一级识别结果中仅存在一个与所述历史指令属性集匹配的初始识别结果,将所述初始识别结果确定为最终识别结果;
若所述一级识别结果中存在两个以上的与所述历史指令属性集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的属性的被执行次数确定最终识别结果;
若所述一级识别结果中没有与所述历史指令属性集匹配的初始识别结果,根据所述一级识别结果中各初始识别结果的语音识别匹配度确定最终识别结果。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
将所述最终识别结果输出给执行模块,根据所述执行模块反馈的信息更新所述历史指令数据集和所述历史指令属性集。
5.根据权利要求4所述的方法,其特征在于,所述根据所述执行模块反馈的信息更新所述历史指令数据集和所述历史指令属性集,包括:
接收所述执行模块反馈的成功执行所述最终识别结果的反馈结果;
若所述历史指令数据集存在与所述反馈结果对应的历史语音指令,更新所述历史语音指令的被执行次数,若所述历史指令数据集不存在与所述反馈结果对应的历史语音指令,将所述最终识别结果加入所述历史指令数据集;
若所述历史指令属性集存在与所述反馈结果对应的属性,更新所述属性的被执行次数,若所述历史指令属性集不存在与所述反馈结果对应的属性,将所述最终识别结果的属性加入所述历史指令属性集。
6.根据权利要求5所述的方法,其特征在于,所述历史指令数据集还包括历史语音指令的被执行时间,所述方法还包括:
基于所述历史语音指令的被执行时间确定不同区间内所述历史语音指令对应的被执行次数,根据不同区间内所述历史语音指令对应的被执行次数校正所述历史语音指令的被执行次数。
7.根据权利要求5所述的方法,其特征在于,所述历史指令属性集还包括属性的被执行时间,所述方法还包括:
基于所述属性的被执行时间确定不同区间内所述属性对应的被执行次数,根据不同区间内所述属性对应的被执行次数校正所述属性的被执行次数。
8.一种语音识别装置,其特征在于,包括:
语音识别模块,用于对输入的语音指令进行识别,得到一级识别结果,所述一级识别结果包括两个以上的初始识别结果;
匹配模块,用于将所述一级识别结果与历史指令数据集进行匹配,其中,所述历史指令数据集包括语音识别设备执行的历史语音指令及所述历史语音指令的被执行次数;若所述一级识别结果中存在两个以上与所述历史指令数据集匹配的初始识别结果,根据匹配的两个以上的初始识别结果对应的历史语音指令的被执行次数确定最终识别结果。
9.一种语音识别设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,
所述处理器,用于运行计算机程序时,执行权利要求1至7任一项所述方法的步骤。
10.一种存储介质,所述存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至7任一项所述方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911028867.7A CN112802474A (zh) | 2019-10-28 | 2019-10-28 | 语音识别方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911028867.7A CN112802474A (zh) | 2019-10-28 | 2019-10-28 | 语音识别方法、装置、设备及存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN112802474A true CN112802474A (zh) | 2021-05-14 |
Family
ID=75803041
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201911028867.7A Pending CN112802474A (zh) | 2019-10-28 | 2019-10-28 | 语音识别方法、装置、设备及存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN112802474A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113889091A (zh) * | 2021-10-26 | 2022-01-04 | 深圳地平线机器人科技有限公司 | 语音识别方法、装置、计算机可读存储介质及电子设备 |
| CN114229637A (zh) * | 2021-12-03 | 2022-03-25 | 北京声智科技有限公司 | 电梯楼层确定方法、装置、设备及计算机可读存储介质 |
| CN116403578A (zh) * | 2023-03-15 | 2023-07-07 | 科大讯飞股份有限公司 | 一种语音交互方法、装置、电子设备和存储介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150348555A1 (en) * | 2013-01-08 | 2015-12-03 | Clarion Co., Ltd. | Voice Recognition Device, Voice Recognition Program, and Voice Recognition Method |
| CN107993654A (zh) * | 2017-11-24 | 2018-05-04 | 珠海格力电器股份有限公司 | 一种语音指令识别方法及系统 |
| CN109976702A (zh) * | 2019-03-20 | 2019-07-05 | 青岛海信电器股份有限公司 | 一种语音识别方法、装置及终端 |
| CN110148405A (zh) * | 2019-04-10 | 2019-08-20 | 北京梧桐车联科技有限责任公司 | 语音指令处理方法及装置、电子设备及存储介质 |
-
2019
- 2019-10-28 CN CN201911028867.7A patent/CN112802474A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20150348555A1 (en) * | 2013-01-08 | 2015-12-03 | Clarion Co., Ltd. | Voice Recognition Device, Voice Recognition Program, and Voice Recognition Method |
| CN107993654A (zh) * | 2017-11-24 | 2018-05-04 | 珠海格力电器股份有限公司 | 一种语音指令识别方法及系统 |
| CN109976702A (zh) * | 2019-03-20 | 2019-07-05 | 青岛海信电器股份有限公司 | 一种语音识别方法、装置及终端 |
| CN110148405A (zh) * | 2019-04-10 | 2019-08-20 | 北京梧桐车联科技有限责任公司 | 语音指令处理方法及装置、电子设备及存储介质 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN113889091A (zh) * | 2021-10-26 | 2022-01-04 | 深圳地平线机器人科技有限公司 | 语音识别方法、装置、计算机可读存储介质及电子设备 |
| CN114229637A (zh) * | 2021-12-03 | 2022-03-25 | 北京声智科技有限公司 | 电梯楼层确定方法、装置、设备及计算机可读存储介质 |
| CN114229637B (zh) * | 2021-12-03 | 2024-02-27 | 北京声智科技有限公司 | 电梯楼层确定方法、装置、设备及计算机可读存储介质 |
| CN116403578A (zh) * | 2023-03-15 | 2023-07-07 | 科大讯飞股份有限公司 | 一种语音交互方法、装置、电子设备和存储介质 |
| CN116403578B (zh) * | 2023-03-15 | 2025-12-30 | 科大讯飞股份有限公司 | 一种语音交互方法、装置、电子设备和存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11676575B2 (en) | On-device learning in a hybrid speech processing system | |
| CN108538293B (zh) | 语音唤醒方法、装置及智能设备 | |
| CN107766482B (zh) | 信息推送及发送方法、装置、电子设备、存储介质 | |
| CN114547263B (zh) | 流式实时对话管理 | |
| EP3779972B1 (en) | Voice wake-up method and apparatus | |
| CN111199732B (zh) | 一种基于情感的语音交互方法、存储介质及终端设备 | |
| US20150279347A1 (en) | Text-to-Speech for Digital Literature | |
| JP7044856B2 (ja) | 増強された一貫性正規化を利用した音声認識モデル学習方法およびシステム | |
| JP2021015265A (ja) | 音量調整方法、端末装置、記憶媒体及び電子機器 | |
| US20200265843A1 (en) | Speech broadcast method, device and terminal | |
| CN111292733A (zh) | 一种语音交互方法和装置 | |
| CN105788592A (zh) | 一种音频分类方法及装置 | |
| JP7230806B2 (ja) | 情報処理装置、及び情報処理方法 | |
| CN106463113A (zh) | 在语音辨识中预测发音 | |
| CN110347366B (zh) | 音量调节方法、终端设备、存储介质及电子设备 | |
| CN112802474A (zh) | 语音识别方法、装置、设备及存储介质 | |
| CN111145748B (zh) | 音频识别置信度确定方法、装置、设备及存储介质 | |
| CN112463108B (zh) | 语音交互处理方法、装置、电子设备及存储介质 | |
| JP6585112B2 (ja) | 音声キーワード検出装置および音声キーワード検出方法 | |
| JP7502449B2 (ja) | 情報処理方法、クラウドサーバ及びコンピュータ読み取り可能な記憶媒体 | |
| CN113096647A (zh) | 语音模型训练方法、装置和电子设备 | |
| CN114694645A (zh) | 一种确定用户意图的方法及装置 | |
| CN108874935A (zh) | 一种基于语音搜索的复习内容推荐方法及电子设备 | |
| CN111128172A (zh) | 一种语音识别方法、电子设备和存储介质 | |
| WO2025035667A1 (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 | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210514 |















