语音处理资源的更新方法、计算机设备及存储装置与流程

文档序号:24689335发布日期:2021-04-16 10:07阅读:94来源:国知局
语音处理资源的更新方法、计算机设备及存储装置与流程

1.本申请涉及语音处理领域,特别是涉及一种语音处理资源的更新方法、计算机设备及存储装置。


背景技术:

2.随着语音处理技术逐步发展,语音处理越来越多的应用于各种环境。然而,例如进行语音识别的处理的过程中,当需要更新语音识别模型时,通常是先进行语音识别的更新,在语音识别模型更新完成之后,再进行语音识别的处理。该方式会中断语音识别处理,导致语音识别过程中出现卡顿等问题。


技术实现要素:

3.本申请主要解决的技术问题是提供一种语音处理资源的更新方法、计算机设备及存储装置,能够在语音处理资源的更新时,不中断语音数据的处理。
4.为了解决上述问题,本申请第一方面提供了一种语音处理资源的更新方法。该方法包括:将第一存储单元配置为业务工作状态,将第二存储单元配置为更新工作状态,其中,处于业务工作状态的存储单元用于利用语音处理资源处理语音数据,处于更新工作状态的存储单元用于响应于资源更新请求而执行语音处理资源的更新;接收资源更新请求,利用处于更新工作状态的第二存储单元进行语音处理资源的更新;在语音处理资源完成更新后,将第一存储单元配置为更新工作状态,且将第二存储单元配置为业务工作状态。
5.为了解决上述问题,本申请第二方面提供了一种计算机设备,该计算机设备包括相互耦接的存储器和处理器,存储器中存储有程序数据,处理器用于执行程序数据以实现上述语音处理资源的更新方法中的任一步骤。
6.为了解决上述问题,本申请第三方面提供了一种存储装置,该存储装置存储有能够被处理器运行的程序数据,程序数据用于实现上述语音处理资源的更新方法中的任一步骤。
7.上述方案中,通过将第一存储单元配置为业务工作状态,将第二存储单元配置为更新工作状态,处于业务工作状态的存储单元用于利用语音处理资源处理语音数据,处于更新工作状态的存储单元用于响应于资源更新请求而执行语音处理资源的更新,可以使用处于不同工作状态的存储单元分别处理语音数据及语音处理资源的更新;接收资源更新请求时,利用处于更新工作状态的第二存储单元进行语音处理资源的更新,在语音处理资源完成更新后,将第一存储单元配置为更新工作状态,且将第二存储单元配置为业务工作状态;使用第二存储单元进行语音处理资源的更新,能够在语音处理资源的更新时,不中断使用第一存储单元处理语音数据,可以连续的提供语音数据处理服务。
附图说明
8.为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
9.图1是本申请语音处理资源的更新方法第一实施例的流程示意图;
10.图2是本申请语音处理资源的更新方法第二实施例的流程示意图;
11.图3是本申请语音处理资源的更新方法第三实施例的流程示意图;
12.图4是本申请语音处理资源的更新方法第四实施例的流程示意图;
13.图5是本申请计算机设备一实施例的结构示意图;
14.图6是本申请存储装置一实施例的结构示意图。
具体实施方式
15.下面结合说明书附图,对本申请实施例的方案进行详细说明。
16.为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
17.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,在不冲突的情况下,本文所描述的实施例可以与其它实施例相结合。
18.本文中术语“系统”和“网络”在本文中常被可互换使用。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
19.请参阅图1,图1是本申请语音处理资源的更新方法第一实施例的流程示意图。该方法包括以下步骤:
20.s11:将第一存储单元配置为业务工作状态,将第二存储单元配置为更新工作状态。
21.其中,存储单元可以是存储设备的内存块、内存区间等。例如可以将存储设备的其中一个内存块作为第一存储单元,一个内存块作为第二存储单元;也可以将存储设备划分为多个内存区间,将其中一个内存区间作为第一内存单元,一个内存区间作为第二存储单元等,本申请对此不做限制。
22.可以为存储单元的配置的工作状态可以包括多种工作状态,工作状态包括至少一种:业务工作状态、更新工作状态、过渡工作状态等。其中,处于业务工作状态的存储单元用于利用语音处理资源处理语音数据,例如处于业务工作状态的第一存储单元可以用于利用语音识别模型对录音等语音数据进行语音识别,以转换成文本等信息。处于更新工作状态的存储单元用于响应于资源更新请求而执行语音处理资源的更新,例如对语音识别模型进行更新等。过渡工作状态为业务工作状态和更新工作状态之间的中间状态,处于工作状态的存储单元用于处理更新工作状态、业务工作状态之间的状态切换中语音处理资源、语音
数据等。
23.在一些实施例中,可以在接收业务处理请求后,利用处于业务工作状态的存储单元进行语音数据的处理;在接收到资源更新请求后,利用处于更新工作状态的存储单元进行语音处理资源的更新。另外,可以利用处于业务工作状态的存储单元接收业务处理请求,当接收到业务处理请求时,使得处于业务工作状态的存储单元用于利用语音处理资源处理语音数据。可以利用处于更新工作状态的存储单元接收资源更新请求,当接收到资源更新请求时,使得处于更新工作状态的存储单元用于响应于资源更新请求而执行语音处理资源的更新。
24.s12:接收资源更新请求,利用处于更新工作状态的第二存储单元进行语音处理资源的更新。
25.若接收到资源更新请求,则利用处于更新工作状态的第二存储单元进行语音处理资源的更新,并可以存储语音处理资源更新数据。例如当接收到语音识别模型的更新请求时,则可以利用处于更新工作状态的第二存储单元加载语音识别模型的更新数据进行更新,并存储更新的语音识别模型数据。
26.可选的,当接收到资源更新请求,将第二存储单元由更新工作状态切换至过渡工作状态,以不再利用第二存储单元响应新接收的资源更新请求,从而利用处于过渡工作状态的第二存储单元进行语音处理资源的更新。
27.s13:在语音处理资源完成更新后,将第一存储单元配置为更新工作状态,且将第二存储单元配置为业务工作状态。
28.当利用处于过渡工作状态的第二存储单元进行语音处理资源的更新完成后,将第一存储单元配置为更新工作状态,以使得可以利用处于更新工作状态的第一存储单元接收新的资源更新请求,并且利用处于更新工作状态的第一存储单元响应于新的资源更新请求而执行语音处理资源的更新。
29.当利用处于过渡工作状态的第二存储单元进行语音处理资源的更新完成后,将第二存储单元配置为业务工作状态,可理解的是,可将第二存储单元由过渡工作状态切换至业务工作状态,使得利用处于业务工作状态的第二存储单元接收新的业务处理请求,将处于业务工作状态的第二存储单元用于利用语音处理资源处理语音数据。切换工作状态后的第一存储单元可以执行切换工作状态之前第二存储单元的工作,切换工作状态后的第二存储单元可以执行切换工作状态之前第一存储单元的工作。
30.可选的,对于上述步骤s13,将第一存储单元配置为更新工作状态,包括:将第一存储单元由业务工作状态切换至更新工作状态,以不再利用第一存储单元处理已接收到且未处理的语音数据。具体的,若没有接收到业务处理请求或已接收的业务处理请求的语音处理资源处理语音数据已经处理完成时,可以将第一存储单元由工作状态切换至更新工作状态,也可以将第一存储当有由工作状态切换至过渡工作状态,再切换至更新工作状态,以不再利用第一存储单元处理已接收到且未处理的语音数据。
31.可选的,若利用第一存储单元中响应的业务处理请求处理语音数据时,还有已接收未处理的业务处理请求,存在已接收且未处理的语音数据,可以在第二存储单元配置为业务工作状态后,利用第二存储单元中的语音处理资源来处理已接收到且未处理的语音数据。具体的,可以将第一存储单中已接收到且未处理的语音数据发送至第二存储单元,以使
得利用第二存储单元的语音处理资源来处理已接收到且未处理的语音数据。
32.可选的,对于上述步骤s13,将第一存储单元配置为更新工作状态,还可以包括:将第一存储单元由业务工作状态切换至过渡工作状态,以利用处于过渡工作状态的第一存储单元继续处理已接收且未处理的语音数据,但不再利用第一存储单元响应新的业务处理请求,以不再处理新接收的语音数据。在利用第一存储单元处理完成已接收且未处理的语音数据之后,再将第一存储单元由过渡工作状态切换至更新工作状态,以使得利用处于更新工作状态的第一存储单元响应于资源更新请求而执行语音处理资源的更新。
33.本实施例中,通过将第一存储单元配置为业务工作状态,将第二存储单元配置为更新工作状态,处于业务工作状态的存储单元用于利用语音处理资源处理语音数据,处于更新工作状态的存储单元用于响应于资源更新请求而执行语音处理资源的更新,可以使用处于不同工作状态的存储单元分别处理语音数据及语音处理资源的更新;接收资源更新请求时,利用处于更新工作状态的第二存储单元进行语音处理资源的更新,在语音处理资源完成更新后,将第一存储单元配置为更新工作状态,且将第二存储单元配置为业务工作状态;使用第二存储单元进行语音处理资源的更新,能够在语音处理资源的更新时,不中断使用第一存储单元处理语音数据,可以连续的提供语音数据处理服务。
34.请参阅图2,图2是本申请语音处理资源的更新方法第二实施例的流程示意图。该方法包括以下步骤:
35.s21:将第一存储单元配置为业务工作状态,将第二存储单元配置为更新工作状态。
36.处于业务工作状态的第一存储单元存储有第一语音处理资源和第二语音处理资源,第一语音处理资源可以是经常更新或会更新的语音处理资源,第二语音处理资源可以是不常更新或者不会更新的语音处理资源,第一语音处理资源和第二语音处理资源的组合用于实现语音数据的处理。此时,处于更新工作状态的第二存储单元可以不存储语音处理资源。本申请对第一语音处理资源和第二语音处理资源不做限制。
37.接收资源更新请求时,可利用处于更新工作状态的第二存储单元进行语音处理资源的更新。
38.可选的,资源更新请求可以用于请求更新第一语音处理资源,利用处于更新工作状态的第二存储单元获得经更新的第一语音处理资源,以对语音处理资源进行更新。
39.可选的,资源更新请求可以用于请求更新第二语音处理资源,利用处于更新工作状态的第二存储单元获得经更新的第二语音处理资源,以对语音处理资源进行更新。
40.本实施例以资源更新请求用于请求更新第一语音处理资源为例进行说明。
41.s22:接收资源更新请求,利用处于更新工作状态的第二存储单元获得经更新的第一语音处理资源。
42.接收到资源更新请求后,可利用处于更新工作状态的第二存储单元响应资源更新请求,将第二存储单元切换至过渡工作状态,此时,不再利用第二存储单元去响应新的资源更新请求,并利用第二存储单元加载资源更新请求中的更新语音处理资源,以获得经更新的第一语音处理资源,并将更新后的第一语音处理资源存储在第二存储单元中。
43.s23:将第一存储单元中的第二语音处理资源提供给第二存储单元。
44.因第二存储单元中存储有更新后的第一语音处理资源,若将第二存储单元用于利
用语音处理资源处理语音数据,因利用第一语音处理资源和第二语音处理资源的组合实现语音数据的处理,则需要将第一存储单元中的第二语音处理资源提供给第二存储单元,以使得利用第二存储单元存储的更新后的第一语音处理资源和第二语音处理资源处理语音数据。
45.可选的,将第一存储单元中的第二语音处理资源发送至第二存储单元,以使得第二存储单元可接收第二语音处理资源进行存储。例如将第一存储单元中的第二语音处理资源移到第二存储单元中进行存储。
46.可选的,将第一存储单元中的第二语音处理资源发送至第三存储单元进行存储,以使第二存储单元能够通过访问第三存储单元来获得第二语音处理资源。在一些应用场景中,第三存储单元可以是存储设备的内存块、内存区间等,第一存储单元可以挂载第三存储单元,在第二存储单元响应资源更新请求后,可将语音处理资源的更新情况发送至第一存储单元,更新情况可包括更新的第二语音处理资源。此时,可以将第一存储单元从业务工作状态切换至过渡工作状态,将第一存储单元中的第二语音处理资源发送至第三存储单元进行存储。第一存储单元卸载第三存储单元,从而第二存储单元可以挂载第三存储单元,可通过第二存储单元访问第三存储单元中存储的第二语音处理资源。
47.s24:保留或删除第一存储单元中的第二语音处理资源。
48.可选的,若第一存储单元切换至过渡工作状态,第一存储单元中保留第二语音处理资源,以利用第一存储单元存储的第一语音处理资源和第二语音处理资源来处理已接收且未处理的语音数据。在处理完成已接收且未处理的语音数据之后,删除第一存储单元中的第一语音处理资源和第二语音处理资源。
49.可选的,若第一存储单元切换至过渡工作状态,第一存储单元中删除第二语音处理资源,第一存储单元和第二存储单元可同时挂载第三存储单元,以共享第三存储单元,允许第一存储单元访问第三存储单元中的第二语音处理资源,以利用第一存储单元中的第一语音处理资源和第三存储单元中的第二语音处理资源来处理已接收且未处理的语音数据。在处理完成已接收且未处理的语音数据之后,删除第一存储单元中的第一语音处理资源和第二语音处理资源。
50.s25:在语音处理资源完成更新后,将第一存储单元配置为更新工作状态,且将第二存储单元配置为业务工作状态。
51.切换工作状态后的第一存储单元可以执行切换工作状态之前第二存储单元的工作,切换工作状态后的第二存储单元可以执行切换工作状态之前第一存储单元的工作。该实施例的具体实施方式可参考上述实施例的实施过程,在此不再赘述。
52.本实施例中,接收资源更新请求时,利用处于更新工作状态的第二存储单元获得经更新的第一语音处理资源,再将第一存储单元中的第二语音处理资源提供给第二存储单元,以使得第二存储单元存储有第二语音处理资源和更新后的第一语音处理资源,切换至业务工作状态后,可利用更新后语音处理资源继续接收新的业务处理请求,保障在第一存储单元和第二存储单元中上下文数据(语音处理资源)的共享,同时可以无间断的提供业务处理服务。
53.在一些实施例中,对于上述实施例步骤s24,在处理完成已接收且未处理的语音数据之后,若删除第一存储单元中的第二语音处理资源,以及删除第一存储单元中未经过更
新的第一语音处理资源,在语音处理资源完成更新后,将第一存储单元配置为更新工作状态,且将第二存储单元配置为业务工作状态。若接收到新的业务处理请求,则利用处于业务工作状态的第二存储单元中的更新后第一语音处理资源和第二语音处理资源,来处理新的业务处理请求中的语音数据。若接收到新的资源更新请求,则利用处于更新工作状态的第一存储单元进行语音处理资源的更新,具体可参考上述实施例,在此不再赘述。
54.对于上述实施例步骤s24,在处理完成已接收且未处理的语音数据之后,若保留第一存储单元中的第一语音处理资源和第二语音处理资源,在语音处理资源完成更新后,将第一存储单元配置为更新工作状态,且将第二存储单元配置为业务工作状态。若接收到新的业务处理请求,则利用处于业务工作状态的第二存储单元中的更新后第一语音处理资源和第二语音处理资源,来处理新的业务处理请求中的语音数据。若接收到新的资源更新请求,则利用处于更新工作状态的第一存储单元进行语音处理资源的更新。
55.可选的,若资源更新请求用于更新第二语音处理资源,可利用处于更新工作状态的第一存储单元响应资源更新请求,将第一存储单元切换至过渡工作状态,利用处于更新工作状态的第一存储单元获得经更新的第二语音处理资源。此时,将第二存储单元中的存储的前次更新的第一语音处理资源发送至第一存储单元进行存储。在第一存储单元由更新工作状态再切换为业务工作状态之后,利用第一存储单元中存储有前次更新的第一语音处理资源以及本次更新的第二语音处理资源,来处理新的业务处理请求。
56.可选的,若资源更新请求用于再次更新第一语音处理资源,可利用处于更新工作状态的第一存储单元响应资源更新请求,将第一存储单元切换至过渡工作状态,利用处于更新工作状态的第一存储单元获得经更新的第一语音处理资源。此时,第一存储单元中存储有本次再次更新的第一语音处理资源以及第二语音处理资源,可以不需要将第二存储单元中的第二语音处理资源发送至第一存储单元。在第一存储单元由更新工作状态再切换为业务工作状态之后,可以利用第一存储单元中的第一语音处理资源和第二语音处理资源,来处理新的业务处理请求。
57.本实施例中,在处理完成已接收且未处理的语音数据之后,删除第一存储单元中的第二语音处理资源,可以节省第一存储单元的内存空间,减少存储空间的占用。若保留第一存储单元中的第二语音处理资源,可以减少在第一存储单元和第二存储单元之间进行语音处理资源的传输操作。
58.对于上述实施例,请参阅图3,图3是本申请语音处理资源的更新方法第三实施例的流程示意图。该方法包括以下步骤:
59.s31:将第一存储单元配置为业务工作状态,将第二存储单元配置为更新工作状态。
60.s32:接收资源更新请求,利用处于更新工作状态的第二存储单元获得经更新的第一语音处理资源。
61.可选的,接收到资源更新请求时,第二存储单元响应资源更新请求时,若资源更新请求用于请求更新第一语音处理资源,则利用处于更新工作状态的第二存储单元获得经更新的第一语音处理资源;另外,还可以利用第二存储单元向第一存储单元发送工作状态转换请求。
62.该实施例步骤s31

s32的具体实施方式可参考上述实施例中步骤s11

s12、s21

s22的实施过程,在此不再赘述。
63.s33:对第一存储单元中的第二语音处理资源进行预设处理,得到第一验证标识。
64.可选的,利用第一存储单元响应工作状态转换请求,工作状态转换请求中携带有语音处理资源的更新情况,可对第一存储单元中未更新的语音处理资源进行预设处理,得到第一验证标识。
65.可选的,对第一存储单元中的第二语音处理资源进行预设处理,其中,预设处理可以是哈希运算,也可以是其他的防篡改标识处理,本申请对此不做限制。对第一存储单元中的第二语音处理资源进行哈希运算,得到的第一哈希值可以作为第一验证标识。
66.若第二语音处理资源包括多种语音处理资源或语音识别模型,可分别对多个语音识别模型进行哈希运算得到各自模型的第一子哈希值,再对各子哈希值进行哈希运算得到第一总哈希值,得到的第一总哈希值和各第一子哈希值可以作为第一验证标识。例如第二语音处理资源包括多个语音识别模型,如主模型、会话模型、对象模型等,可对模型进行哈希运算:
67.h1=hash(h11(主模型)+h12(会话模型)+h13(对象模型))
ꢀꢀꢀ
(1)
68.其中,h1表示第一总哈希值,h11表示主模型的第一子哈希值,h12表示会话模型的第一子哈希值,h13表示对象模型的第一子哈希值。
69.s34:将第一存储单元中的第二语音处理资源发送至第二存储单元。
70.该步骤的具体实施方式可参考上述实施例步骤s23的实施过程,在此不再赘述。
71.s35:将提供的第二语音处理资源进行预设处理得到第二验证标识。
72.利用第二存储单元对接收到的第二语音处理资源进行预设处理,例如对第二语音处理资源进行哈希运算,得到的第二哈希值可以作为第二验证标识;若第二语音处理资源包括多种语音处理资源,可分别对多个语音识别模型进行哈希运算得到各自模型的第二子哈希值,再对各子哈希值进行哈希运算得到第二总哈希值,得到的第二总哈希值和各第二子哈希值可以作为第二验证标识。例如第二语音处理资源包括多个语音识别模型,如主模型、会话模型、对象模型等,可对模型进行哈希运算:
73.h2=hash(h21(主模型)+h22(会话模型)+h23(对象模型))
ꢀꢀꢀ
(2)
74.其中,h2表示第二总哈希值,h21表示主模型的第二子哈希值,h22表示会话模型的第二子哈希值,h23表示对象模型的第二子哈希值。
75.s36:判断第二验证标识与第一验证标识是否一致。
76.可判断第二哈希值与第一哈希值是否相等,若相等,则判断为第二验证标识与第一验证标识一致,表示第二语音处理资源未被篡改,没有被破坏;否则,第二验证标识与第一验证标识不一致,表示第二语音处理资源被篡改。
77.若第二验证标识与第一验证标识一致,则执行步骤s37;若第二验证标识与第一验证标识不一致,则执行步骤s38。
78.可选的,若第一验证标识包括第一总哈希值和各第一子哈希值,第二验证标识包括第二总哈希值和各第二子哈希值,可以判断第二总哈希值与第一总哈希值是否相等,若相等,则判断为第二验证标识与第一验证标识一致,执行步骤s37;若不相等,则进一步判断各第二子哈希值与对应的各第一子哈希值是否相等,以确定不相等的子哈希值,执行步骤s38。
79.例如第二语音处理资源包括多个语音识别模型,如主模型、会话模型、对象模型等,可以在判断第二总哈希值h2与第一总哈希值h1不相等之后,因主模型的加载时间较长,则可以进一步判断主模型的第二子哈希值h21与对应的主模型的第一子哈希值h11是否相等,若不相等,则主模型被篡改,执行步骤s38;若相等,则说明主模型未被篡改,未被破坏,则可以不重新加载主模型,也即是对象模型和/或会话模型被篡改。可以分别判断会话模型的第二子哈希值h22、对象模型的第二子哈希值h23与对应的第一子哈希值h12、h13是否相等,以确定不相等的子哈希值,也即是确定被篡改的语音识别模型,执行步骤s38。
80.可选的,在判断第二总哈希值h2与第一总哈希值h1不相等之后,若判断为主模型的第二子哈希值与对应的主模型的第一子哈希值相等,表示主模型未被篡改,在语音识别模型的其他模型中有模型被篡改,则执行步骤s38。
81.s37:允许第二存储单元获得提供的第二语音处理资源,以用于语音数据的处理。
82.因第二存储单元接收并存储的第二语音处理资源未被篡改,则可以允许第二存储单元获得提供的第二语音处理资源,以用于语音数据的处理。
83.s38:允许第二存储单元从第四存储单元读取至少部分第二语音处理资源的备用资源,以用于语音数据的处理。
84.其中,第四存储单元可以是存储设备的内存块、内存区间等,也可以是存储设备的磁盘,在第四存储单元如磁盘中存储有所有语音处理资源的备用资源。另外,在对语音处理资源进行更新后,还可以将更新后的语音处理资源存储在第四存储单元中,以更新备用资源。
85.因第二存储单元接收并存储的第二语音处理资源有被篡改,则不能继续再使用被篡改或被破坏的第二语音处理资源进行语音数据处理,因此,根据确定的被破坏的第二语音处理资源,可允许第二存储单元从第四存储单元读取至少部分第二语音处理资源的备用资源,以用于语音数据的处理。
86.若第二语音处理资源包括多种语音处理资源或语音识别模型,可根据验证不相等的子哈希值,允许第二存储单元从第四存储单元获取子哈希值对应的语音处理资源的备用资源。
87.例如第二语音处理资源包括多个语音识别模型,如主模型、会话模型、对象模型等,在总哈希值不相等的情况下,若判断为主模型的子哈希值不相等,主模型被篡改,则允许第二存储单元从第四存储单元获取主模型的备用主模型;若进一步判断为对象模型和/或会话模型被篡改的子哈希值不相等,则允许第二存储单元从第四存储单元获取备用的对象模型和/或会话模型;若判断为主模型的子哈希值相等,因对象模型和/或会话模型加载较快,则可以不进行后续步骤对象模型和/或会话模型被篡改的子哈希值是否相等的判断,允许第二存储单元从第四存储单元获取主模型之外的备用的对象模型和会话模型。
88.s39:在语音处理资源完成更新后,将第一存储单元配置为更新工作状态,且将第二存储单元配置为业务工作状态。
89.在语音处理资源完成更新后,若第一存储单元切换至过渡工作状态,利用第一存储单元中的第一语音处理资源和第二语音处理资源处理完成已接收且未处理的语音数据之后,可以保留或删除第一存储单元中的第二语音处理资源,将第一存储单元配置为更新工作状态,以利用第一存储单元响应新的资源更新请求。
90.将第二存储单元配置为业务工作状态,以利用第二存储单元中存储的更新后的语音处理资源和从第四存储单元读取的至少部分第二语音处理资源的备用资源,来进行语音数据的处理。
91.切换工作状态后的第一存储单元可以执行切换工作状态之前第二存储单元的工作,切换工作状态后的第二存储单元可以执行切换工作状态之前第一存储单元的工作。该实施例的具体实施方式可参考上述实施例的实施过程,在此不再赘述。
92.本实施例中,在进行语音处理资源的更新,将第一存储单元中的第二语音处理资源发送至第二存储单元时,进行防篡改验证,以确定第二存储单元存储的未更新的第二语音处理资源是准确、没有被篡改的,使得使用第二存储单元处理新的业务处理请求中的语音数据,可以提高语音处理的准确性;若验证第二语音处理资源被篡改,可以获取备用资源进行语音数据的处理,使得在语音数据处理过程不间断,同时也可保障利用第一存储单元和第二存储单元处理语音数据的安全性;进行防篡改验证还可以防止语音数据处理进程崩溃,提高语音数据处理速度,第一存储单元和第二存储单元通过热切换完成工作状态的切换,可以提高切换速度;另外,该数据处理过程中只需使用第一存储单元和第二存储单元,无需读写分离,可以提高语音数据处理效率。
93.请参阅图4,图4是本申请语音处理资源的更新方法第四实施例的流程示意图。该方法包括以下步骤:
94.s40:将第一存储单元配置为业务工作状态,将第二存储单元配置为更新工作状态。
95.当存储单元包括第一存储单元、第二存储单元、第三存储单元和第四存储单元,语音处理资源包括第一语音处理资源和第二语音处理资源时,第一语音处理资源可以是经常更新或会更新的语音处理资源,第二语音处理资源可以是不常更新或者不会更新的语音处理资源。第一存储单元可挂载第三存储单元,第一存储单元和第三存储单元中存储的语音处理资源的组合用于实现语音数据的处理。存储单元中存储的语音处理资源情况,可以包括以下至少一种。
96.可选的,处于业务工作状态的第一存储单元存储有第一语音处理资源和第二语音处理资源,第一语音处理资源和第二语音处理资源的组合用于实现语音数据的处理。此时,第三存储单元和处于更新工作状态的第二存储单元可以不存储语音处理资源。
97.可选的,处于业务工作状态的第一存储单元存储有第二语音处理资源,第一存储单元挂载第三存储单元,第三存储单元存储有第一语音处理资源;另外,第一存储单元可以存储有第一语音处理资源,第三存储单元存储有第二语音处理资源;第一语音处理资源和第二语音处理资源的组合用于实现语音数据的处理。此时,处于更新工作状态的第二存储单元可以不存储语音处理资源。
98.可选的,第一存储单元挂载第三存储单元,第三存储单元可存储第一语音处理资源和第二语音处理资源,第一语音处理资源和第二语音处理资源的组合用于实现语音数据的处理。此时,处于更新工作状态的第二存储单元可以不存储语音处理资源。
99.若语音处理资源包括第一语音处理资源、第二语音处理资源和第三语音处理资源,可以统计语音处理资源的更新频率,将总的更新频率较多或最近预设时间段内更新频率较多的语音处理资源作为第一语音处理资源,更新频率相对适中或不常更新的语音处理
资源作为第二语音处理资源,更新频率较少或不更新的语音处理资源作为第三语音处理资源。第一存储单元可挂载第三存储单元,第一存储单元和第三存储单元中存储的语音处理资源的组合用于实现语音数据的处理,存储单元中存储的语音处理资源情况,本申请对此不做限制。
100.可选的,第一存储单元存储有第一语音处理资源和第二语音处理资源,第一存储单元挂载第三存储单元,第三存储单元存储有第三语音处理资源,第一语音处理资源、第二语音处理资源和第三语音处理资源的组合用于实现语音数据的处理。
101.接收到业务处理请求时,因第一存储单元挂载第三存储单元,可通过第一存储单元访问第三存储单元中存储的第三语音处理资源,利用第一存储单元中的第一语音处理资源和第二语音处理资源以及第三存储单元中的第三语音处理资源,来处理业务处理请求中的语音数据。
102.可选的,第一存储单元存储有第一语音处理资源,第一存储单元挂载第三存储单元,第三存储单元存储有第二语音处理资源和第三语音处理资源,第一语音处理资源、第二语音处理资源和第三语音处理资源的组合用于实现语音数据的处理。
103.可选的,第一存储单元可以不存储语音处理资源,第一存储单元挂载第三存储单元,第三存储单元存储有第一语音处理资源、第二语音处理资源和第三语音处理资源,第一语音处理资源、第二语音处理资源和第三语音处理资源的组合用于实现语音数据的处理。
104.本实施例以第一存储单元存储有第一语音处理资源和第二语音处理资源,第三存储单元存储有第三语音处理资源为例进行说明。
105.s41:接收资源更新请求,利用处于更新工作状态的第二存储单元进行语音处理资源的更新。
106.接收资源更新请求时,第二存储单元响应资源更新请求,将第二存储单元由更新工作状态切换为过渡工作状态,可利用处于更新工作状态的第二存储单元进行语音处理资源的更新。另外,还可以利用第二存储单元向第一存储单元发送工作状态转换请求。
107.可选的,资源更新请求用于请求更新第一语音处理资源,可以利用处于更新工作状态的第二存储单元获得经更新的第一语音处理资源,以对语音处理资源进行更新。
108.可选的,资源更新请求也可以用于请求更新第二语音处理资源,可以利用处于更新工作状态的第二存储单元获得经更新的第二语音处理资源。
109.可选的,资源更新请求也可以用于请求更新第三语音处理资源,可以利用处于更新工作状态的第二存储单元获得经更新的第三语音处理资源。
110.本实施例以资源更新请求用于请求更新第一语音处理资源为例进行说明。
111.s42:对第一存储单元中的第二语音处理资源和第三存储单元中的第三语音处理资源进行预设处理,得到第三验证标识。
112.可选的,对第一存储单元和第三存储单元中未更新的语音处理资源进行预设处理,得到第三验证标识。因资源更新请求用于请求更新第一语音处理资源,则第二语音处理资源和第三语音处理资源没有进行更新,可对第一存储单元中的第二语音处理资源和第三存储单元中的第三语音处理资源进行预设处理,得到第三验证标识。
113.可选的,第一存储单元接收到工作状态转换请求后,将第一存储单元由业务工作状态切换为过渡工作状态,可利用第一存储单元获取第三存储单元的对象锁,将第一存储
单元中的第二语音处理资源打包挂载到第三存储单元中进行存储,同时封存第三存储单元中存储的第三语音处理资源。对第三存储单元中的第二语音处理资源和第三语音处理资源进行哈希运算,得到的哈希值作为第三验证标识,并将第三验证标识存储在第三存储单元中。然后,可释放获取的第三存储单元的对象锁。其中,获取第三存储单元的对象锁,可对第三存储单元进行操作。
114.s43:将第一存储单元中的第二语音处理资源提供给第二存储单元。
115.可选的,将第一存储单元中的第二语音处理资源发送至第三存储单元进行存储,以使第二存储单元能够通过访问第三存储单元来获得第二语音处理资源。具体的,因对第一语音处理资源更新,第二存储单元中缺少用于语音处理的第二语音处理资源和第三语音处理资源,可将第一存储单元中的第二语音处理资源发送至第三存储单元进行存储。从第一存储单元卸载第三存储单元,从而第二存储单元可以挂载第三存储单元,以使第二存储单元能够通过访问第三存储单元来获得第二语音处理资源,以及第三存储单元中的第三语音处理资源,以用于进行语音数据处理。
116.可选的,在将第一存储单元中的第二语音处理资源发送至第三存储单元进行存储时,同时在第一存储单元中保留第二语音处理资源,将第三存储单元中的第三语音处理资源发送至第一存储单元进行存储,以使得第一存储单元中存储有第一语音处理资源、第二语音处理资源和第三语音处理资源,能够利用第一存储单元的语音处理资源实现语音数据的处理。
117.s44:将提供的第二语音处理资源和第三存储单元中的第三语音处理资源进行预设处理得到第四验证标识。
118.可利用第二存储单元获取第三存储单元的对象锁,对第三存储单元中的第二语音处理资源和第三存储单元中的第三语音处理资源进行预设处理,如进行哈希运算,得到的哈希值可作为第四验证标识。
119.s45:判断第四验证标识与第三验证标识是否一致。
120.若判断为第四验证标识与第三验证标识一致,则执行步骤s46;若判断为第四验证标识与第三验证标识不一致,则执行步骤s47。
121.s46:允许第二存储单元访问提供的第二语音处理资源和第三存储单元中的第三语音处理资源,以用于语音数据的处理。
122.因验证第二语音处理资源和第三语音处理资源未被篡改,可允许第二存储单元访问第三存储单元读取第二语音处理资源和第三语音处理资源,以用于语音数据的处理。
123.s47:允许第二存储单元从第四存储单元读取至少部分第二语音处理资源的备用资源和/或第三语音处理资源的备用资源,以用于语音数据的处理。
124.若验证为第二语音处理资源被篡改,或验证为第二语音处理资源的部分语音处理资源被篡改,则可以允许第二存储单元从第四存储单元读取全部或部分第二语音处理资源的备用资源。若验证为第三语音处理资源被篡改,或验证为第三语音处理资源的部分语音处理资源被篡改,则可以允许第二存储单元从第四存储单元读取全部或部分第三语音处理资源的备用资源。若验证为第二语音处理资源和第三语音处理资源都被篡改,则可以允许第二存储单元从第四存储单元读取第二语音处理资源和第三语音处理资源的备用资源。也即是,验证被篡改的语音处理资源,都可以允许第二存储单元从第四存储单元读取被篡改
的语音处理资源的备用资源,以用于语音数据的处理。
125.可选的,在上述步骤s47之后,若第一存储单元切换至过渡工作状态,则可将第三存储单元中的第三语音处理资源存储至第一存储单元,以利用第一存储单元中的第一语音处理资源、第二语音处理资源和第三语音处理资源来处理已接收且未处理的语音数据,或者允许第一存储单元访问第三存储单元中的第三语音处理资源,以利用第一存储单元中的第一语音处理资源、第二语音处理资源和第三存储单元中的第三语音处理资源来处理已接收且未处理的语音数据。在处理完成已接收且未处理的语音数据之后,删除第一存储单元中的第一语音处理资源、第二语音处理资源和第三语音处理资源。
126.可选的,在上述步骤s47之后,在处理完成已接收且未处理的语音数据之后,保留第一存储单元中的第二语音处理资源和第三语音处理资源,或者保留第一存储单元中的第二语音处理资源,以使得后续再次更新语音处理资源时,可以减少对语音处理资源的移动量。
127.s48:在语音处理资源完成更新后,将第一存储单元配置为更新工作状态,且将第二存储单元配置为业务工作状态。
128.在语音处理资源完成更新后,可将第二存储单元由过渡工作状态切换为业务工作状态;在利用第一存储单元处理完成已接收且未处理的语音数据之后,可将第一存储单元由过渡工作状态切换为更新工作状态。切换工作状态后的第一存储单元可以执行切换工作状态之前第二存储单元的工作,切换工作状态后的第二存储单元可以执行切换工作状态之前第一存储单元的工作。
129.s49:接收到新的业务处理请求,利用第二存储单元中的第一语音处理资源和第二语音处理资源以及第三存储单元中的第三语音处理资源,来处理新的业务处理请求中的语音数据。
130.若接收到新的业务处理请求,可以利用第二存储单元中的第一语音处理资源和第二语音处理资源以及第三存储单元中的第三语音处理资源,来处理新的业务处理请求中的语音数据。
131.可选的,因第二存储单元中存储有更新后的第一语音处理资源,第三存储单元存储有第二语音处理资源和第三语音处理资源,第二存储单元挂载第三存储单元,利用第二存储单元中的第一语音处理资源以及第二存储单元访问第三存储单元中的第二语音处理资源和第三语音处理资源,来处理新的业务处理请求中的语音数据。
132.在上述步骤s48之后,若接收到新的资源更新请求,则利用处于更新工作状态的第一存储单元进行语音处理资源的更新。具体的,可利用第一存储单元响应资源更新请求,将第一存储单元由更新工作状态切换为过渡工作状态,利用第一存储单元进行语音处理资源的更新。
133.区别于上述实施例,本实施例中使用第三存储单元存储第三语音处理资源,第一存储单元和第二存储单元可以共享第三存储单元中的第三语音处理,可以减少对第三语音处理资源的移动;同时,减少第一存储单元、第二存储单元存储语音处理资源的存储量,节约第一存储单元、第二存储单元的存储空间;另外,使用三个存储单元进行语音数据的处理及更新,可以实现读写分离。
134.对于上述实施例,本申请提供一种计算机设备,请参阅图5,图5是本申请计算机设
备一实施例的结构示意图。该计算机设备100包括存储器101和处理器102,其中,存储器101和处理器102相互耦接,存储器101中存储有程序数据,处理器102用于执行程序数据以实现上述语音处理资源的更新方法任一实施例的步骤。
135.在本实施例中,处理器102还可以称为cpu(central processing unit,中央处理单元)。处理器102可能是一种集成电路芯片,具有信号的处理能力。处理器102还可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器102也可以是任何常规的处理器等。
136.该实施例的具体实施方式可参考上述实施例的实施过程,在此不再赘述。
137.对于上述实施例的方法,其可以采用计算机程序的形式实现,因而本申请提出一种存储装置,请参阅图6,图6是本申请存储装置一实施例的结构示意图。该存储装置200中存储有能够被处理器运行的程序数据201,程序数据可被处理器执行以实现上述语音处理资源的更新方法任一实施例的步骤。
138.该实施例的具体实施方式可参考上述实施例的实施过程,在此不再赘述。
139.本实施例存储装置200可以是u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等可以存储程序数据的介质,或者也可以为存储有该程序数据的服务器,该服务器可将存储的程序数据发送给其他设备运行,或者也可以自运行该存储的程序数据。
140.在本申请所提供的几个实施例中,应该理解的,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
141.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
142.另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
143.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储装置中,该存储装置是一种计算机可读取存储介质。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。
144.显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成
的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
145.以上所述仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1