一种数据存储方法、装置和计算机可读存储介质与流程

文档序号:17447420发布日期:2019-04-17 05:53阅读:221来源:国知局
一种数据存储方法、装置和计算机可读存储介质与流程

本申请涉及技术声纹领域,特别涉及一种数据存储方法、数据存储装置、电子设备和计算机可读存储介质。



背景技术:

声纹识别作为生物识别技术的一种,有非常多的应用场景,根据声音的特性,目前已在公共安全、金融、社保、智能硬件等领域有了广泛的应用。

而实现声纹识别的第一步就是进行数据采集,目前数据采集普遍采用在较为安静的场景下通过麦克风录音进行音频采集的方式,将声纹数据单次采集到内存,采集结束后再保存为文件。声纹数据一次性采集到内存,即采集结束后再保存为文件。由于内存量有限因而单次采集数据量有限,无法长时间、大数据量采集,且易造成数据的丢失。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本申请的目的是提供一种数据存储方法、数据存储装置、电子设备和计算机可读存储介质,能够实现大数据量的长时间的采集,减少数据的丢失。其具体方案如下:

本申请公开了一种数据存储方法,包括:

采集声纹数据并将所述声纹数据存储到设备内存;

判断所述设备内存的内存容量是否达到预设阈值容量;

当所述内存容量达到所述预设阈值容量时,将所述声纹数据存储到预设硬盘。

优选地,采集声纹数据,包括:

采集原始声纹数据;

对所述原始声纹数据进行滤波处理,获得所述声纹数据。

优选地,采集声纹数据并将所述声纹数据存储到设备内存,包括:

采集声纹数据,并对所述声纹数据的特征信息进行提取;

根据所述特征信息确定所述声纹数据的存储位置;

将所述声纹数据存储到所述设备内存的所述存储位置。

优选地,当所述内存容量达到所述预设阈值容量时,将所述声纹数据存储到预设硬盘之后,还包括:

从声纹信息库中匹配与所述声纹数据对应的身份信息。

本申请公开了一种数据存储装置,包括:

采集与存储模块,用于采集声纹数据并将所述声纹数据存储到设备内存;

判断模块,用于判断所述设备内存的内存容量是否达到预设阈值容量;

存储模块,用于当所述内存容量达到所述预设阈值容量时,将所述声纹数据存储到预设硬盘。

优选地,所述采集与存储模块包括:

采集单元,用于采集原始声纹数据;

存储单元,用于对所述原始声纹数据进行滤波处理,获得所述声纹数据,并将所述声纹数据存储到所述设备内存。

优选地,所述采集与存储模块包括:

采集与提取单元,用于采集声纹数据,并对所述声纹数据的特征信息进行提取;

存储位置确定单元,用于根据所述特征信息确定所述声纹数据的存储位置;

存储单元,用于将所述声纹数据存储到所述设备内存的所述存储位置。

优选地,还包括:

匹配模块,用于从声纹信息库中匹配与所述声纹数据对应的身份信息。

本申请公开了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述数据存储方法的步骤。

本申请公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述数据存储方法的步骤。

本申请公开了一种数据存储方法,包括:采集声纹数据并将所述声纹数据存储到设备内存;判断所述设备内存的内存容量是否达到预设阈值容量;当所述内存容量达到所述预设阈值容量时,将所述声纹数据存储到预设硬盘。可见,本申请通过当设备内存容量达到预设阈值容量后将声纹数据存储到预设硬盘中,避免了相关技术中设备内存量有限因而导致单次采集数据量有限,且易造成数据的丢失,实现了大数据量的长时间的采集,减少了数据的丢失。本申请同时还提供了一种数据存储装置、电子设备和计算机可读存储介质,均具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种数据存储方法的流程图;

图2为本申请实施例提供的一种数据存储装置的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

一般通过采集设备采集声纹数据并将声纹数据存储到设备内存中,一次采集完成后,才将声纹数据从设备内存中转存到硬盘中,在相关技术中设备内存量有限因而导致单次采集数据量有限,且易造成数据的丢失。基于上述技术问题,本实施例提供一种数据存储方法,通过当设备内存容量达到预设阈值容量后将声纹数据存储到预设硬盘中,实现了大数据量的长时间的采集,减少了数据的丢失。具体请参考图1,图1为本申请实施例所提供的一种数据存储方法的流程图,具体包括:

s101、采集声纹数据并将声纹数据存储到设备内存。

具体的,通过包含麦克风阵列的采集设备,可以是话筒、耳机等,本实施例不再进行限定,只要满足本实施例的目的即可。本实施例不对采集的声纹数据进行限定,可以是采集的音频信息、将采集的音频信息进行实时处理得到的声纹数据。声纹信息中包括噪音信息和语音信息,本实施例不对处理的方式进行限定可以对声音进行滤波处理,滤除预设频率的信息,以使能够增强语音信息。音频可以是普通话、外语或者方言。本实施例不对采集声纹数据的条件进行限定,可以是当检测到声音的音量达到预设的分贝值时才开始采集声纹数据,或者是检测到关键词后开始进行声纹的收集,目的是为了尽可能高效的收集声纹信息,避免无效的声纹信息被收集。声纹数据指的是当前正在采集的音频对应的数据,具体来说如果将一次完整的声纹数据称为总声纹数据,则总声纹数据是由已采集的声纹数据、总的未采集的声纹数据组成,则本步骤的声纹数据是已采集的声纹数据;如果将一次完整的声纹数据称为总声纹数据,则总声纹数据是由已采集的声纹数据a、已采集的声纹数据b、总的未采集的声纹数据组成,则本步骤的声纹数据是已采集的声纹数据b;其中,已采集的声纹数据a为当设备内存的内存容量已达到预设阈值容量时,存储到预设硬盘中的声纹数据,此时设备内存中有容量可以进行存储。

s102、判断设备内存的内存容量是否达到预设阈值容量。

一般通过采集设备采集声纹数据并将声纹数据存储到设备内存中,一次采集完成后,才将声纹数据从设备内存中转存到硬盘中。本步骤的目的是为了实时监测设备内存的内存容量,以保证当内存容量达到预设阈值容量时,及时的将声纹数据进行转存,避免当前声纹数据过大造成设备内存不足以存储采集的数据而造成的采集设备的系统停止采集进程释放设备内存,最终导致采集失败的现象的发生。本实施例不对预设阈值容量进行限定,用户可根据设备的运行和数据采集的需求进行设定。

s103、将声纹数据存储到预设硬盘。

当内存容量未达到预设阈值容量时,执行步骤s101;当内存容量达到预设阈值容量时,执行步骤s103。本步骤的目的是为了当监测得到内存容量达到预设阈值容量时,将声纹数据存储到预设硬盘中,此时,声纹数据存储到预设硬盘中,内存容量将变大以便将未采集的声纹数据存储于设备内存中。本步骤实现了在一次完整的声纹数据的采集过程中,对内存容量进行实时监测,当判断出内存容量达到预设阈值容量的时候就将声纹数据存储到预设硬盘中,继续对剩余的声纹数据进行采集,继续对内存容量进行实时监测,当判断出内存容量达到预设阈值容量的时候就将声纹数据存储到预设硬盘中,如此直至完整的声纹数据被存储。本实施例不对存储的速度进行限定,可根据实际情况进行设置,可根据内存容量的剩余量和当前正在采集的声纹数据采集量进行设定,也可根据当前的环境进行设定。本实施例不对预设硬盘进行限定,可以根据用户的实际需求进行设定。

进一步的,本步骤之后可以对收集到的一次完整的声纹数据进行声纹特征进行提取,将对应的声纹特征进行存储获得声纹特征库,以便能够将接收到声纹认证请求时,提取待操作声纹特征,计算待操作声纹特征与声纹特征库中声纹特征的相似度,并将相似度进行信息反馈。

进一步的,本步骤之后也可以是从声纹信息库中匹配与声纹数据对应的身份信息。

对声纹数据进行声纹验证,即在语音信息对应的声波中提取声纹的特征信息,将声波和预存的标准声波进行匹配,将声纹的特征信息与预存的标准声纹的特征进行匹配;若两者均匹配成功,则声纹验证通过。

基于上述技术方案,本实施例提供一种数据存储方法,包括:采集声纹数据并将声纹数据存储到设备内存;判断设备内存的内存容量是否达到预设阈值容量;当内存容量达到预设阈值容量时,将声纹数据存储到预设硬盘。可见,本实施例通过当设备内存容量达到预设阈值容量后将声纹数据存储到预设硬盘中,避免了相关技术中设备内存量有限因而导致单次采集数据量有限,且易造成数据的丢失,实现了大数据量的长时间的采集,减少了数据的丢失。

基于上述实施例,具体的采集声纹数据,包括:采集原始声纹数据;对原始声纹数据进行滤波处理,获得声纹数据。本实施例不对滤波处理的方法进行限定,可以根据实际的操作选择合适的滤波处理方式最终获得的声纹数据为滤波后的数据,能够分离噪声,获得增强的有效的语音信息即声纹数据。

基于上述实施例,采集声纹数据并将声纹数据存储到设备内存,包括:采集声纹数据,并对声纹数据的特征信息进行提取;根据特征信息确定声纹数据的存储位置;将声纹数据存储到设备内存的存储位置。基于上述技术方案本申请可以根据声纹数据的特征信息分配在设备内存中的不同存储位置,有利于用户的操作,实现有规则的数据采集。

基于上述实施例,当内存容量达到预设阈值容量时,将声纹数据存储到预设硬盘之后,还包括:从声纹信息库中匹配与声纹数据对应的身份信息。

具体的,对声纹数据进行声纹验证,即在语音信息对应的声波中提取声纹的特征信息,将声波和预存的标准声波进行匹配,将声纹的特征信息与预存的标准声纹的特征进行匹配;若两者均匹配成功,则声纹验证通过。其中,这里的声纹信息库的建立可以是通过收集预存的标准声波语音信息,从而获取对应的声纹信息,并进行对应存储形成声纹信息库。基于上述技术方案,本实施例能够根据声纹数据确定身份信息,实现了身份识别的简便性。

下面对本申请实施例提供的一种数据存储装置、电子设备、计算机可读存储介质进行介绍,下文描述的数据存储装置、电子设备、计算机可读存储介质与上文描述的数据存储方法可相互对应参照。

请参考图2,图2为本申请实施例所提供的一种数据存储装置的结构示意图,包括:

采集与存储模块201,用于采集声纹数据并将声纹数据存储到设备内存;

判断模块202,用于判断设备内存的内存容量是否达到预设阈值容量;

存储模块203,用于当内存容量达到预设阈值容量时,将声纹数据存储到预设硬盘。

在一种具体的数据存储装置,采集与存储模块201包括:

采集单元,用于采集原始声纹数据;

存储单元,用于对原始声纹数据进行滤波处理,获得声纹数据,并将声纹数据存储到设备内存。

在一种具体的数据存储装置,采集与存储模块201包括:

采集与提取单元,用于采集声纹数据,并对声纹数据的特征信息进行提取;

存储位置确定单元,用于根据特征信息确定声纹数据的存储位置;

存储单元,用于将声纹数据存储到设备内存的存储位置。

在一种具体的数据存储装置,还包括:

匹配模块,用于从声纹信息库中匹配与声纹数据对应的身份信息。

本申请提供一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述数据存储方法的步骤。

本申请提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述数据存储方法的步骤。

由于数据存储装置、电子设备、计算机可读存储介质部分的实施例与数据存储方法部分的实施例相互对应,因此数据存储装置、电子设备、计算机可读存储介质部分的实施例请参见数据存储方法部分的实施例的描述,这里暂不赘述。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种数据存储方法、数据存储装置、电子设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

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