一种录音过程中音频数据的即时可视化方法、装置及介质与流程
- 国知局
- 2024-07-31 19:44:25
本发明涉及计算机,尤其涉及一种录音过程中音频数据的即时可视化方法、装置及介质。
背景技术:
1、现在是数字化时代,我们生活在数据的世界中。数据是至关重要的资源,大量的数据如何呈现给用户变得非常重要,这需要数据可视化技术的应用。数据可视化是指通过图表、图形、地图等方式将数据展示出来,以便于人们理解和分析数据。
2、当前系统应用提交文字的方式除了传统的键盘输入,还有语音输入,现有的基于语音的可视化技术方案大体分为两类:
3、第一类是完整音频文件的数据可视化,即现有的音频可视化方案都是先获取完整的音频文件再提取音频数据,再进行可视化处理。比如先获取完整的音频文件,再提取所有的音频数据,而后一边播放一边按数据顺序可视化音频帧数据。
4、第二类是做一个假动画,即录音时虽然会有一个动画交互提示用户当前正在录音,但此动画无法反映音频帧数据的实时变化。
5、然而,上述两类技术方案无法满足边录音边实时将录制的音频数据进行可视化展示的要求。
技术实现思路
1、本发明所要解决的技术问题是针对现有技术的上述不足,提供一种录音过程中音频数据的即时可视化方法、装置及介质,用以解决现有的基于语音的可视化技术方案无法满足边录音边实时将录制的音频数据进行可视化展示的问题。
2、第一方面,本发明提供一种录音过程中音频数据的即时可视化方法,所述方法包括:
3、s1,在录音过程中,实时记录音频数据,并将记录的音频数据存储到目标数组中;
4、s2,将所述目标数组中记录的音频数据转换为至少一个可视化数值数组,并在预设可视化容器上将所述至少一个可视化数值数组渲染成预设的图形并按预设规则进行排列;
5、s3,判断所述目标数组是否还有数据,若是,则返回执行步骤s2,若否且录音停止,则结束流程。
6、进一步地,所述预设的图形为线条;所述将所述目标数组中记录的音频数据转换为至少一个可视化数值数组,并在预设可视化容器上将所述至少一个可视化数值数组渲染成预设的图形并按预设规则进行排列,具体包括:
7、s21,从所述记录的音频数据中截取一段长段为n的音频数据作为当前音频数据,其中,n≥1;
8、s22,利用预设的转换公式将所述当前音频数据中的每一个音频帧数据转换为可视化数值,得到一个长度为n的可视化数值数组;
9、s23,在预设可视化容器上将所述可视化数值数组渲染成线条并按预设规则进行排列;
10、s24,根据上次截取的位置,从所述记录的音频数据中继续截取一段长段为n的音频数据作为当前音频数据,返回执行步骤s22,直到所述记录的音频数据截取完毕。
11、进一步地,所述从所述记录的音频数据中截取一段长段为n的音频数据作为当前音频数据之前,所述方法还包括:
12、根据所述可视化容器的宽度、所述线条的宽度以及所述线条之间的间隔计算得到所述n。
13、进一步地,所述n的计算公式为:
14、n=math.floor(w/(intervalw+linew))+1;
15、其中,math.floor为向下取整的函数,w为可视化容器的宽度,intervalw为线条之间的间隔宽度,linew为线条宽度。
16、进一步地,所述预设的转换公式为:
17、v=math.floor(crdi*(h/max16k)*a)||1
18、其中,v为可视化数值,math.floor为向下取整的函数,crdi表示第i个音频帧数据,h为可视化容器的高度,max16k为音频帧数据的最大值,a为预设的百分比,||表示若左边的值转换为布尔值后是false,则取右边的值。
19、进一步地,所述在预设可视化容器上将所述可视化数值数组渲染成线条并按预设规则进行排列,具体包括:
20、在所述可视化容器上将所述可视化数值数组中各可视化数值渲染成长度为所述可视化数值的竖直的线条,并按预设间隔进行排列,所述竖直的线条均垂直居中于所述可视化容器中。
21、进一步地,所述步骤s3还包括:
22、若否且所述录音未停止,则继续监听录音程序并返回执行步骤s1。
23、第二方面,本发明提供一种录音过程中音频数据的即时可视化装置,包括:
24、音频数据存储模块,用于在录音过程中,实时记录音频数据,并将记录的音频数据存储到目标数组中;
25、即时可视化模块,与所述音频数据存储模块连接,用于将所述目标数组中记录的音频数据转换为至少一个可视化数值数组,并在预设可视化容器上将所述至少一个可视化数值数组渲染成预设的图形并按预设规则进行排列;
26、循环判断模块,与所述即时可视化模块连接,用于判断所述目标数组是否还有数据,若是,则返回执行即时可视化模块,若否且录音停止,则结束流程。
27、第三方面,本发明提供一种录音过程中音频数据的即时可视化装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现上述第一方面所述的录音过程中音频数据的即时可视化方法。
28、第四方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的录音过程中音频数据的即时可视化方法。
29、本发明提供的录音过程中音频数据的即时可视化方法、装置及介质。首先在录音过程中,实时记录音频数据,并将记录的音频数据存储到目标数组中;然后将所述目标数组中记录的音频数据转换为至少一个可视化数值数组,并在预设可视化容器上将所述至少一个可视化数值数组渲染成预设的图形并按预设规则进行排列,再判断所述目标数组是否还有数据,若是,则返回执行上述可视化的步骤,若否且录音停止,则结束流程。本发明使得用户在使用语音输入功能时,能够一边录音一边实时将录制的音频数据进行可视化展示,从而实时反映音频数据的录制情况,能够提升用户体验和交互性。解决了现有的基于语音的可视化技术方案无法满足边录音边实时将录制的音频数据进行可视化展示的问题。
技术特征:1.一种录音过程中音频数据的即时可视化方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述预设的图形为线条;所述将所述目标数组中记录的音频数据转换为至少一个可视化数值数组,并在预设可视化容器上将所述至少一个可视化数值数组渲染成预设的图形并按预设规则进行排列,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述从所述记录的音频数据中截取一段长段为n的音频数据作为当前音频数据之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述n的计算公式为:
5.根据权利要求2所述的方法,其特征在于,所述预设的转换公式为:
6.根据权利要求2所述的方法,其特征在于,所述在预设可视化容器上将所述可视化数值数组渲染成线条并按预设规则进行排列,具体包括:
7.根据权利要求1所述的方法,其特征在于,所述步骤s3还包括:
8.一种录音过程中音频数据的即时可视化装置,其特征在于,包括:
9.一种录音过程中音频数据的即时可视化装置,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以实现如权利要求1-7中任一项所述的录音过程中音频数据的即时可视化方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的录音过程中音频数据的即时可视化方法。
技术总结本发明提供一种录音过程中音频数据的即时可视化方法、装置及介质,该方法包括:S1,在录音过程中,实时记录音频数据,并将记录的音频数据存储到目标数组中;S2,将所述目标数组中记录的音频数据转换为至少一个可视化数值数组,并在预设可视化容器上将所述至少一个可视化数值数组渲染成预设的图形并按预设规则进行排列;S3,判断所述目标数组是否还有数据,若是,则返回执行步骤S2,若否且录音停止,则结束流程。该方法、装置及介质能够解决现有的基于语音的可视化技术方案无法满足边录音边实时将录制的音频数据进行可视化展示的问题。技术研发人员:徐静静,刘贤松,欧大春,屠梓浩,杨飞虎,闻铭受保护的技术使用者:中国联合网络通信集团有限公司技术研发日:技术公布日:2024/3/12本文地址:https://www.jishuxx.com/zhuanli/20240731/183785.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表