基于声纹识别的动态优先级调度方法及系统与流程

文档序号:23628449发布日期:2021-01-12 10:42阅读:77来源:国知局
基于声纹识别的动态优先级调度方法及系统与流程

本发明涉及电力调度技术,尤其涉及一种基于声纹识别的动态优先级调度方法及系统。



背景技术:

在电力调度系统中,每个调度台都有自己的优先级,高级别的调度台可以对低级别的调度台进行强插和强拆等操作。通常,优先级从属于调度台,与调度台的使用者,即调度员无关。因为调度系统中存在大量ip调度电话这样的简单调度台,不支持具体调度员的登陆和身份验证。然而,某些情况下,高级别的调度员需要去厂站现场处理问题,只能使用厂站的低级别调度台进行调度,使用起来不太方便。此时,如果能临时提高低级别调度台的优先级,会给调度工作带来很大方便。

生物识别是利用人体固有的生理特性(如指纹、人脸、虹膜等)或行为特征(如笔迹、声音、步态等)进行个人身份鉴定的技术,具有高效、安全、方便、不易被伪造的优点。但是在电力调度系统中,许多低级别的调度台只有语音通信功能,难以获取人脸等图像信息,因此导致传统生物识别技术无法应用在电力调度系统中。



技术实现要素:

发明目的:本发明针对现有技术存在的问题,提供一种可以临时动态调整优先级的基于声纹识别的动态优先级调度方法及系统。

技术方案:本发明所述的基于声纹识别的动态优先级调度方法包括:

(1)调度服务器为每个调度员设置一个优先级以及一个唯一的身份代码,并将调度员身份代码与使用的调度台绑定,将调度台的优先级设置为调度员的优先级;

(2)当有高优先级的调度员需要使用低优先级调度台时,通过低优先级的调度台预设的优先级调整键向调度服务器发出调整优先级请求;

(3)调度服务器收到请求后,从预先存储的若干段文本的参考语音中随机选择一段,发送给调度台;

(4)调度台播放参考语音,并将高优先级调度员重复的语音,作为待识别的测试语音,发送给调度服务器;

(5)调度服务器将接收的测试语音,与预先存储的各调度员的各文本对应的文本相关声纹模型,进行与文本相关的声纹识别,得到测试语音对应的调度员身份代码;其中,所述文本相关声纹模型是通过对各调度员多次阅读每段文本时的语音进行训练得到的;

(6)调度服务器根据识别到的调度员身份代码,从预先存储的该调度员的若干隐私问题语音中随机选择一个,发送给调度台;

(7)调度台播放隐私问题语音,并将调度员的回复语音返回至调度服务器;

(8)调度服务器调用预先存储的隐私问题答案语音,对调度员的回复语音进行声纹识别,并验证答案的正确性;

(9)若声纹识别通过,且答案正确,则调度服务器调整该调度台的优先级为当前高优先级调度员的优先级,并向调度台发送调度优先级调整成功语音;否则,向调度台发送拒绝调整优先级请求的语音;

(10)在后续的调度工作中,调度服务器持续对该调度台发出的语音与预先存储的各调度员的文本无关声纹模型,进行与文本无关的声纹识别,得到当前调度台发出语音的身份代码,一旦发现使用该调度台的调度员身份代码发生变化,则恢复该调度台的优先级;其中,所述文本无关声纹模型是通过对各调度员多次阅读所有文本时的语音进行训练得到的。

进一步的,在步骤(1)之前,将以下信息预存在所述调度服务器中:

每个调度员的身份代码和对应优先级,以及调度员身份代码绑定的调度台;

若干段文本,每个文本对应有一个参考语音;

各调度员的文本无关声纹模型和各调度员各文本对应的文本相关声纹模型;

每个调度员的若干隐私问题的语音,及对应答案的语音。

本发明所述的基于声纹识别的动态优先级调度服务器包括:

数据库;

优先级分配模块,用于按照数据库中存储的每个调度员优先级以及其唯一的身份代码,将调度员身份代码与其使用的调度台绑定,并将调度台的优先级设置为调度员的优先级;

优先级调整请求接收模块,用于当有高优先级的调度员需要使用低优先级调度台时,接收通过低优先级调度台的预设优先级调整键发出的调整优先级请求;

语音选择模块,用于在收到调整调优先级请求后,从预先存储的若干段文本的参考语音中随机选择一段,发送给请求的调度台;

声纹识别模块,用于接收调度台发送的测试语音,并将测试语音与数据库中预先存储的各调度员的各文本对应的文本相关声纹模型,进行与文本相关的声纹识别,得到测试语音对应的调度员身份代码;其中,所述文本相关声纹模型是通过对各调度员多次阅读每段文本时的语音进行训练得到的;所述测试语音是调度台播放参考语音后高优先级调度员重复的语音;

隐私问题选择模块,用于根据识别到的调度员身份代码,从预先存储的该调度员的若干隐私问题语音中随机选择一个,发送给调度台;

隐私问题答案验证模块,用于从数据库中调用预先存储的隐私问题答案语音,对调度员的回复语音进行声纹识别,并验证答案的正确性;所述调度员的回复语音是调度台发送过来的调度员对隐私问题的回复;

优先级调整模块,用于在声纹识别通过,且答案正确时,调整该调度台的优先级为当前高优先级调度员的优先级,并向调度台发送调度优先级调整成功语音;

优先级拒绝模块,用于在声纹识别未通过,或答案不正确时,向调度台发送拒绝调整优先级请求的语音。

进一步的,还包括:

身份代码监控模块,用于在后续的调度工作中,调度服务器持续对该调度台发出的语音与预先存储的各调度员的文本无关声纹模型,进行与文本无关的声纹识别,得到当前调度台发出语音的身份代码,一旦发现使用该调度台的调度员身份代码发生变化,则恢复该调度台的优先级;其中,所述文本无关声纹模型是通过对各调度员多次阅读所有文本时的语音进行训练得到的。

本发明所述的基于声纹识别的动态优先级调度台包括:

调整优先级请求发送模块,用于当有高优先级的调度员需要使用低优先级调度台时,在按下预设优先级调整键后,向调度服务器发出调整优先级请求;其中,每个调度员有一个优先级以及一个唯一的身份代码,调度员身份代码与使用的调度台绑定,调度台的优先级为调度员的优先级;

参考语音播放模块,用于播放调度服务器发送来的参考语音,并将高优先级调度员重复的语音,作为待识别的测试语音,发送给调度服务器;所述参考语音为调度服务器收到请求后,从预先存储的若干段文本的参考语音中随机选择的一段;

隐私问题语音播放模块,用于播放调度服务器发送来的隐私问题语音,并将调度员的回复语音返回至调度服务器;所述隐私问题语音为调度服务器在识别出调度员身份代码后,从预先存储的该调度员的若干隐私问题语音中随机选择的一个;调度服务器识别调度员身份代码的过程为:将测试语音与数据库中预先存储的各调度员的各文本对应的文本相关声纹模型,进行与文本相关的声纹识别,得到测试语音对应的调度员身份代码;其中,所述文本相关声纹模型是通过对各调度员多次阅读每段文本时的语音进行训练得到的;

调度结果播放模块,用于播放调度服务器发送的调度结果语音,所述调度结果语音通过以下方式发送:调度服务器调用预先存储的隐私问题答案语音,对调度员的回复语音进行声纹识别,并验证答案的正确性;若声纹识别通过,且答案正确,则调度服务器调整该调度台的优先级为当前高优先级调度员的优先级,并向调度台发送优先级调整成功的语音;否则,向调度台发送拒绝调整优先级请求的语音。

本发明所述的基于声纹识别的动态优先级调度系统包括调度服务器和调度台,所述调度服务器包括:

数据库;

优先级分配模块,用于按照数据库中存储的每个调度员优先级以及其唯一的身份代码,将调度员身份代码与其使用的调度台绑定,并将调度台的优先级设置为调度员的优先级;

优先级调整请求接收模块,用于当有高优先级的调度员需要使用低优先级调度台时,接收通过低优先级调度台的预设优先级调整键发出的调整优先级请求;

语音选择模块,用于在收到调整调优先级请求后,从预先存储的若干段文本的参考语音中随机选择一段,发送给请求的调度台;

声纹识别模块,用于接收调度台发送的测试语音,并将测试语音与数据库中预先存储的各调度员的各文本对应的文本相关声纹模型,进行与文本相关的声纹识别,得到测试语音对应的调度员身份代码;其中,所述文本相关声纹模型是通过对各调度员多次阅读每段文本时的语音进行训练得到的;所述测试语音是调度台播放参考语音后高优先级调度员重复的语音;

隐私问题选择模块,用于根据识别到的调度员身份代码,从预先存储的该调度员的若干隐私问题语音中随机选择一个,发送给调度台;

隐私问题答案验证模块,用于从数据库中调用预先存储的隐私问题答案语音,对调度员的回复语音进行声纹识别,并验证答案的正确性;

优先级调整模块,用于在声纹识别通过,且答案正确时,调整该调度台的优先级为当前高优先级调度员的优先级,并向调度台发送调度优先级调整成功的语音;

优先级拒绝模块,用于在声纹识别未通过,或答案不正确时,向调度台发送拒绝调整优先级请求的语音。

所述调度台包括:

调整优先级请求发送模块,用于当有高优先级的调度员需要使用低优先级调度台时,在按下预设优先级调整键后,向调度服务器发出调整优先级请求;

参考语音播放模块,用于播放调度服务器发送来的参考语音,并将高优先级调度员重复的语音,作为待识别的测试语音,发送给调度服务器;

隐私问题语音播放模块,用于播放调度服务器发送来的隐私问题语音,并将调度员的回复语音返回至调度服务器;

调度结果播放模块,用于播放调度服务器发送的调度结果语音。

进一步的,所述调度服务器还包括:

身份代码监控模块,用于在后续的调度工作中,调度服务器持续对该调度台发出的语音与预先存储的各调度员的文本无关声纹模型,进行与文本无关的声纹识别,得到当前调度台发出语音的身份代码,一旦发现使用该调度台的调度员身份代码发生变化,则恢复该调度台的优先级;其中,所述文本无关声纹模型是通过对各调度员多次阅读所有文本时的语音进行训练得到的。

有益效果:本发明与现有技术相比,其显著优点是:本发明采用声纹识别和隐私问题识别来判别调度员的身份,从而动态调整使用的调度台优先级为当前调度员的优先级,实现调度的灵活性,具有安全性高、成本低、算法复杂度低、使用方便的优点。

附图说明

图1是本发明的提供的基于声纹识别的动态优先级调度方法的流程示意图。

具体实施方式

本实施例提供了一种基于声纹识别的动态优先级调度方法,如图1所示,包括:

(1)调度服务器为每个调度员设置一个优先级以及一个唯一的身份代码,并将调度员身份代码与使用的调度台绑定,将调度台的优先级设置为调度员的优先级。

其中,在该步骤之前,将以下信息预存在所述调度服务器中:

每个调度员的身份代码和对应优先级,以及调度员身份代码绑定的调度台;

若干段文本,每个文本对应有一个参考语音;参考语音是通过标准读音阅读每个文本生成的;

各调度员的文本无关声纹模型和各调度员各文本对应的文本相关声纹模型;其中,文本相关声纹模型的训练过程为:对于每个调度员,让其对每段文本进行多次阅读(次数一般大于30),将对于每段文本的多次阅读语音进行训练,得到每段文本对应的文本相关声纹模型,用于与文本相关的声纹识别(td-vpr:text-dependentvoiceprintrecognition),这样每个调度员的每个文本都会对应一个文本相关声纹模型;文本无关声纹模型的训练过程为:对于每个调度员,将其对所有文本的阅读语音综合起来,一起训练,就会得到文本无关声纹模型,这样每个调度员会对应一个文本无关声纹模型,用于进行与文本无关的声纹识别(ti-vpr:text-independentvoiceprintrecognition);

每个调度员的若干隐私问题的语音,及对应答案的语音。隐私问题如“你的出生年月日”,“你的出生地点(省市县)”,“你的毕业小学”等只有个人知道的问题,并采集语音形式的答案。

(2)当有高优先级的调度员需要使用低优先级调度台时,通过低优先级的调度台预设的优先级调整键向调度服务器发出调整优先级请求。

其中,预设的优先级调整键可以是特别增加的某个按键,也可以是现有的某个按键或某些按键的组合。

(3)调度服务器收到请求后,从预先存储的若干段文本的参考语音中随机选择一段,发送给调度台。

(4)调度台播放参考语音,并将高优先级调度员重复的语音,作为待识别的测试语音,发送给调度服务器。

(5)调度服务器将接收的测试语音,与预先存储的各调度员的各文本对应的文本相关声纹模型,进行与文本相关的声纹识别,得到测试语音对应的调度员身份代码。

在本步骤中应当注意,一般情况下,只允许高优先级调度员使用低优先级调度台,不允许低优先级调度员使用高优先级调度台,因此若调度员的优先级低于调度台的优先级,将不允许调整优先级,会直接向调度台发送拒绝调整优先级请求的语音,并结束流程。

(6)调度服务器根据识别到的调度员身份代码,从预先存储的该调度员的若干隐私问题语音中随机选择一个,发送给调度台。

(7)调度台播放隐私问题语音,并将调度员的回复语音返回至调度服务器。

(8)调度服务器调用预先存储的隐私问题答案语音,对调度员的回复语音进行声纹识别,并验证答案的正确性。

(9)若声纹识别通过,且答案正确,则调度服务器调整该调度台的优先级为当前高优先级调度员的优先级,并向调度台发送调度优先级调整成功语音;否则,向调度台发送拒绝调整优先级请求的语音。

(10)在后续的调度工作中,调度服务器持续对该调度台发出的语音与预先存储的各调度员的文本无关声纹模型,进行与文本无关的声纹识别,得到当前调度台发出语音的身份代码,一旦发现使用该调度台的调度员身份代码发生变化,则恢复该调度台的优先级。

本实施例基于上述方法,还提供了一种基于声纹识别的动态优先级调度服务器,包括:

数据库;

优先级分配模块,用于按照数据库中存储的每个调度员优先级以及其唯一的身份代码,将调度员身份代码与其使用的调度台绑定,并将调度台的优先级设置为调度员的优先级;

优先级调整请求接收模块,用于当有高优先级的调度员需要使用低优先级调度台时,接收通过低优先级调度台的预设优先级调整键发出的调整优先级请求;

语音选择模块,用于在收到调整调优先级请求后,从预先存储的若干段文本的参考语音中随机选择一段,发送给请求的调度台;

声纹识别模块,用于接收调度台发送的测试语音,并将测试语音与数据库中预先存储的各调度员的各文本对应的文本相关声纹模型,进行与文本相关的声纹识别,得到测试语音对应的调度员身份代码;其中,所述文本相关声纹模型是通过对各调度员多次阅读每段文本时的语音进行训练得到的;所述测试语音是调度台播放参考语音后高优先级调度员重复的语音;

隐私问题选择模块,用于根据识别到的调度员身份代码,从预先存储的该调度员的若干隐私问题语音中随机选择一个,发送给调度台;

隐私问题答案验证模块,用于从数据库中调用预先存储的隐私问题答案语音,对调度员的回复语音进行声纹识别,并验证答案的正确性;所述调度员的回复语音是调度台发送过来的调度员对隐私问题的回复;

优先级调整模块,用于在声纹识别通过,且答案正确时,调整该调度台的优先级为当前高优先级调度员的优先级,并向调度台发送调度优先级调整成功语音;

优先级拒绝模块,用于在声纹识别未通过,或答案不正确时,向调度台发送拒绝调整优先级请求的语音;

身份代码监控模块,用于在后续的调度工作中,调度服务器持续对该调度台发出的语音与预先存储的各调度员的文本无关声纹模型,进行与文本无关的声纹识别,得到当前调度台发出语音的身份代码,一旦发现使用该调度台的调度员身份代码发生变化,则恢复该调度台的优先级;其中,所述文本无关声纹模型是通过对各调度员多次阅读所有文本时的语音进行训练得到的。

本实施例还提供了一种基于声纹识别的动态优先级调度台,包括:

调整优先级请求发送模块,用于当有高优先级的调度员需要使用低优先级调度台时,在按下预设优先级调整键后,向调度服务器发出调整优先级请求;其中,每个调度员有一个优先级以及一个唯一的身份代码,调度员身份代码与使用的调度台绑定,调度台的优先级为调度员的优先级;

参考语音播放模块,用于播放调度服务器发送来的参考语音,并将高优先级调度员重复的语音,作为待识别的测试语音,发送给调度服务器;所述参考语音为调度服务器收到请求后,从预先存储的若干段文本的参考语音中随机选择的一段;

隐私问题语音播放模块,用于播放调度服务器发送来的隐私问题语音,并将调度员的回复语音返回至调度服务器;所述隐私问题语音为调度服务器在识别出调度员身份代码后,从预先存储的该调度员的若干隐私问题语音中随机选择的一个;调度服务器识别调度员身份代码的过程为:将测试语音与数据库中预先存储的各调度员的各文本对应的文本相关声纹模型,进行与文本相关的声纹识别,得到测试语音对应的调度员身份代码;其中,所述文本相关声纹模型是通过对各调度员多次阅读每段文本时的语音进行训练得到的;

调度结果播放模块,用于播放调度服务器发送的调度结果语音,所述调度结果语音通过以下方式发送:调度服务器调用预先存储的隐私问题答案语音,对调度员的回复语音进行声纹识别,并验证答案的正确性;若声纹识别通过,且答案正确,则调度服务器调整该调度台的优先级为当前高优先级调度员的优先级,并向调度台发送优先级调整成功的语音;否则,向调度台发送拒绝调整优先级请求的语音。

本实施例还提供了一种基于声纹识别的动态优先级调度系统,包括调度服务器和调度台,所述调度服务器包括:

数据库;

优先级分配模块,用于按照数据库中存储的每个调度员优先级以及其唯一的身份代码,将调度员身份代码与其使用的调度台绑定,并将调度台的优先级设置为调度员的优先级;

优先级调整请求接收模块,用于当有高优先级的调度员需要使用低优先级调度台时,接收通过低优先级调度台的预设优先级调整键发出的调整优先级请求;

语音选择模块,用于在收到调整调优先级请求后,从预先存储的若干段文本的参考语音中随机选择一段,发送给请求的调度台;

声纹识别模块,用于接收调度台发送的测试语音,并将测试语音与数据库中预先存储的各调度员的各文本对应的文本相关声纹模型,进行与文本相关的声纹识别,得到测试语音对应的调度员身份代码;其中,所述文本相关声纹模型是通过对各调度员多次阅读每段文本时的语音进行训练得到的;所述测试语音是调度台播放参考语音后高优先级调度员重复的语音;

隐私问题选择模块,用于根据识别到的调度员身份代码,从预先存储的该调度员的若干隐私问题语音中随机选择一个,发送给调度台;

隐私问题答案验证模块,用于从数据库中调用预先存储的隐私问题答案语音,对调度员的回复语音进行声纹识别,并验证答案的正确性;

优先级调整模块,用于在声纹识别通过,且答案正确时,调整该调度台的优先级为当前高优先级调度员的优先级,并向调度台发送调度优先级调整成功的语音;

优先级拒绝模块,用于在声纹识别未通过,或答案不正确时,向调度台发送拒绝调整优先级请求的语音;

身份代码监控模块,用于在后续的调度工作中,调度服务器持续对该调度台发出的语音与预先存储的各调度员的文本无关声纹模型,进行与文本无关的声纹识别,得到当前调度台发出语音的身份代码,一旦发现使用该调度台的调度员身份代码发生变化,则恢复该调度台的优先级;其中,所述文本无关声纹模型是通过对各调度员多次阅读所有文本时的语音进行训练得到的;

所述调度台包括:

调整优先级请求发送模块,用于当有高优先级的调度员需要使用低优先级调度台时,在按下预设优先级调整键后,向调度服务器发出调整优先级请求;

参考语音播放模块,用于播放调度服务器发送来的参考语音,并将高优先级调度员重复的语音,作为待识别的测试语音,发送给调度服务器;

隐私问题语音播放模块,用于播放调度服务器发送来的隐私问题语音,并将调度员的回复语音返回至调度服务器;

调度结果播放模块,用于播放调度服务器发送的调度结果语音。

以上所揭露的仅为本发明一种较佳实施例而已,不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

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