原始音频的获取方法和装置、存储介质及电子装置与流程

文档序号:35985715发布日期:2023-11-10 08:00阅读:66来源:国知局
原始音频的获取方法和装置、存储介质及电子装置与流程

本发明涉及智慧家庭,具体而言,涉及一种原始音频的获取方法和装置、存储介质及电子装置。


背景技术:

1、随着智能语音应用技术的不断成熟,越来越多的智能设备开始使用智能语音技术,比如具有与用户进行语音交互功能的空调,洗衣机和电视,还有具有语音识别功能的电动窗帘等等。一方面智能语音技术能在诸多场景中进行应用,而在另一方面由于智能语音技术还不够完善,用户在使用智能语音技术的过程中会碰到许多问题,比如无法唤醒语音识别设备,语音识别设备被误唤醒,语音识别设备提前结束拾音等问题。目前最快速有效的上述语音问题的办法是在语音问题发生的时候,获取用户的语音的原始音频数据以及语音设备的日志文件。

2、目前,获取原始音频的方案是将原始音频数据直接存放于终端设备的存储芯片flash中,从而在发生语音问题的时候直接从存储芯片flash中导出原始音频,但是这种方法要求终端设备的存储芯片flash有足够大的剩余空间,因此不适用于flash存储空间小的终端设备。

3、针对现有技术中,获取原始音频的方案只能将原始音频数据直接存放在终端的flash中,进而造成现有的获取原始音频的方案无法适用于flash存储空间小的终端设备的问题,尚未提出有效的解决方案。


技术实现思路

1、本发明实施例提供了一种原始音频的获取方法和装置、存储介质及电子装置,以至少解决了现有技术中,获取原始音频的方案只能将原始音频数据直接存放在终端的flash中,进而造成现有的获取原始音频的方案无法适用于flash存储空间小的终端设备的问题。

2、根据本发明实施例的一个实施例,提供了一种原始音频的获取方法,包括:获取目标对象与智能设备进行语音交互的原始音频数据,并将获取到的原始音频数据以环形队列的存储方式保存在所述智能设备的目标音频录制位置中;在所述智能设备接收到用于获取所述原始音频数据的请求的情况下,根据所述环形队列的头指针和尾指针从所述目标音频录制位置获取所述原始音频数据。

3、在一个示例性实施例中,根据所述环形队列的头指针和尾指针从所述目标音频录制位置获取所述原始音频数据,包括:确定所述环形队列的头指针的第一位置和尾指针的第二位置,以及确定所述环形队列的内存开始位置和内存结束位置;获取所述第一位置到所述内存结束位置之间的第一原始音频数据,并获取所述第二位置到所述内存开始位置之间的第二原始音频数据;从所述目标音频录制位置获取所述第一原始音频数据和所述第二原始音频数据组合成的所述原始音频数据,其中,所述原始音频数据包括:所述第一原始音频数据和所述第二原始音频数据,且所述第一原始音频数据位于所述第二原始音频数据之后。

4、在一个示例性实施例中,将获取到的原始音频数据以环形队列的存储方式保存在所述智能设备的目标音频录制位置中之后,所述方法还包括:确定所述目标音频录制位置当前保存的原始音频数据是否达到所述目标音频录制位置设置的数据量;在为所述目标音频录制位置设置的数据量的情况下,从所述当前保存的原始音频数据中确定存储的时间距离当前时间最长的,且数据量为预设的第一数据量的第三原始音频数据,并将所述第三原始音频数据从所述当前保存的原始音频数据中删除,继续将数据量为所述第一数据量的第四原始音频数据存储到所述原始音频数据中。

5、在一个示例性实施例中,将获取到的原始音频数据以环形队列的存储方式保存在所述智能设备的目标音频录制位置中,包括:通过第一预设算法在所述智能设备的目标音频录制位置构建用于存储数据的环形队列;在所述原始音频数据为多个的情况下,按照多个所述原始音频数据的接收顺序将多个所述原始音频数据作为所述环形队列的多个元素存储到所述环形队列中;其中,所述多个元素与多个所述原始音频数据一一对应。

6、在一个示例性实施例中,按照多个所述原始音频数据的接收顺序将多个所述原始音频数据作为所述环形队列的多个元素存储到所述环形队列中的过程中,所述方法还包括:确定所述环形队列是否队满;在所述环形队列队满,且多个所述原始音频数据的部分原始音频数据未存储到所述环形队列的情况下,删除所述环形队列存储的所述多个元素中最早存储的第一元素,并将所述部分原始音频数据继续存储到所述环形队列中。

7、在一个示例性实施例中,确定所述环形队列是否队满,包括:根据所述智能设备的内存大小确定所述环形队列允许存储数据的容量;在所述环形队列当前存储的数据量等于所述环形队列存储数据的容量情况下,确定所述环形队列队满,在所述环形队列当前存储的数据量不等于所述环形队列存储的数据的容量的情况下,确定所述环形队列并未队满。

8、在一个示例性实施例中,将获取到的原始音频数据以环形队列的存储方式保存在所述智能设备的目标音频录制位置中之后,所述方法还包括:在所述智能设备与所述目标对象的语音交互过程中出现异常的情况下,确定所述智能设备是否接收到用于获取所述原始音频数据的请求;在所述智能设备接收到用于获取所述原始音频数据的请求的情况下,根据所述环形队列的头指针和尾指针从所述目标音频录制位置获取所述原始音频数据,其中,所述原始音频数据用于分析所述语音交互过程的异常。

9、根据本发明实施例的另一个实施例,还提供了一种原始音频的获取装置,包括:第一获取模块,用于获取目标对象与智能设备进行语音交互的原始音频数据,并将获取到的原始音频数据以环形队列的存储方式保存在所述智能设备的目标音频录制位置中;第二获取模块,用于在所述智能设备接收到用于获取所述原始音频数据的请求的情况下,根据所述环形队列的头指针和尾指针从所述目标音频录制位置获取所述原始音频数据。

10、根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述原始音频的获取方法。

11、根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的原始音频的获取方法。

12、在本发明实施例中,在目标对象与智能设备进行语音交互的时候,获取这一语音交互过程中的原始音频数据,并将这一原始音频数据以环形队列的存储方式保存在智能设备的目标音频录制位置中,在智能设备接收到获取原始音频的请求的情况下,根据环形队列的头指针和尾指针从目标音频录制位置获取原始音频数据。由于本方案中采用环形队列的方式存储原始音频数据,而环形队列可以一直保持存储当前时刻之前的数据量为预设大小的原始音频数据,而不会占用太多的flash空间,因此,采用上述技术方案,解决了现有技术中,获取原始音频的方案只能将原始音频数据直接存放在终端的flash中,进而造成现有的获取原始音频的方案无法适用于flash存储空间小的终端设备的问题。



技术特征:

1.一种原始音频的获取方法,其特征在于,包括:

2.根据权利要求1所述的原始音频的获取方法,其特征在于,根据所述环形队列的头指针和尾指针从所述目标音频录制位置获取所述原始音频数据,包括:

3.根据权利要求1所述的原始音频的获取方法,其特征在于,将获取到的原始音频数据以环形队列的存储方式保存在所述智能设备的目标音频录制位置中之后,所述方法还包括:

4.根据权利要求1所述的原始音频的获取方法,其特征在于,将获取到的原始音频数据以环形队列的存储方式保存在所述智能设备的目标音频录制位置中,包括:

5.根据权利要求4所述的原始音频的获取方法,其特征在于,按照多个所述原始音频数据的接收顺序将多个所述原始音频数据作为所述环形队列的多个元素存储到所述环形队列中的过程中,所述方法还包括:

6.根据权利要求5所述的原始音频的获取方法,其特征在于,确定所述环形队列是否队满,包括:

7.根据权利要求1所述的原始音频的获取方法,其特征在于,将获取到的原始音频数据以环形队列的存储方式保存在所述智能设备的目标音频录制位置中之后,所述方法还包括:

8.一种原始音频的获取装置,其特征在于,包括:

9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行所述权利要求1至7任一项中所述的方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。


技术总结
本发明公开了一种原始音频的获取方法和装置、存储介质及电子装置,涉及智慧家庭技术领域,该原始音频的获取方法包括:获取目标对象与智能设备进行语音交互的原始音频数据,并将获取到的原始音频数据以环形队列的存储方式保存在智能设备的目标音频录制位置中;在智能设备接收到用于获取原始音频数据的请求的情况下,根据环形队列的头指针和尾指针从目标音频录制位置获取原始音频数据。采用上述技术方案,解决了现有技术中,获取原始音频的方案只能将原始音频数据直接存放在终端的flash中,进而造成现有的获取原始音频的方案无法适用于flash存储空间小的终端设备的问题。

技术研发人员:桑伟,任学磊,曲鑫,王慧
受保护的技术使用者:青岛海尔科技有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1