查看wav文件基本属性

简介: 【10月更文挑战第9天】wav文件基本属性

步骤 1导入相关模块
代码如下:
import wave as we
import matplotlib.pyplot as plt
import numpy as np
from scipy.io import wavfile
import matplotlib.pyplot as plt
from matplotlib.backend_bases import RendererBase
from scipy import signal
from scipy.io import wavfile
import os
from scipy.fftpack import fft
import warnings
warnings.filterwarnings("ignore")
步骤 2查看wav文件基本属性
需要先下载数据(https://data-certification.obs.cn-east-2.myhuaweicloud.com/CHS/HCIP-AI%20EI%20Developer/V2.1/speech.rar实验3用的也是这里的数据),解压后找到“实验1-语音预处理”中的data文件夹,放在当前工作目录下。
然后编写如下代码:
filename = 'data/thchs30/train/A2_0.wav '

输出信息(声道,采样宽度,帧速率,帧数,唯一标识,无损)

WAVE = we.open(filename)

for item in enumerate(WAVE.getparams()):
print (item)
a = WAVE.getparams().nframes # 帧总数
print(a)
f = WAVE.getparams().framerate # 采样频率
print("采样频率:",f)
sample_time = 1/f # 采样点的时间间隔
time = a/f # 声音信号的长度
sample_frequency, audio_sequence = wavfile.read(filename)
print (audio_sequence,len(audio_sequence )) # 声音信号每一帧的“大小”
x_seq = np.arange(0,time,sample_time)
print(x_seq,len(x_seq))

输出结果:
(0, 1)
(1, 2)
(2, 16000)
(3, 157000)
(4, 'NONE')
(5, 'not compressed')
157000
采样频率: 16000
[-296 -424 -392 ... -394 -379 -390] 157000
[0.0000000e+00 6.2500000e-05 1.2500000e-04 ... 9.8123125e+00 9.8123750e+00
9.8124375e+00] 157000

相关文章
|
机器人
钉钉markdown
钉钉markdown
1731 0
|
Kubernetes 容器
k8s容器时间与服务器时间不一致问题
k8s容器时间与服务器时间不一致问题
512 0
|
8月前
|
Windows
windows错误0x80070057?各种安装软件时出现参数错误0x80070057解决办法
本文介绍了Windows系统中常见的错误代码0x80070057的解决方法。该错误通常出现在安装IIS、Edge浏览器、系统更新或文件复制等操作中。文章推荐使用FixWin 11这款修复工具,帮助用户快速解决此类问题。工具支持多种Windows系统问题修复,操作简单,适合普通用户使用。
1130 0
|
虚拟化
VMware Workstation产品常用的快捷键
文章介绍了VMware Workstation产品中常用的快捷键及其功能,包括对虚拟机的控制、设置、快照管理等操作,同时提供了作者的联系方式和博客链接。
1365 15
|
JavaScript API
工具 | 自动生成api接口
这是一个将swagger接口文档自动生成TypeScript的api接口以及interface定义。
383 0
|
关系型数据库 PostgreSQL Python
蓝易云 - 解决安装psycopg2报ERROR: No matching distribution found for psycopg2
以上方法应该可以帮助你解决问题。如果问题仍然存在,你可能需要检查你的系统环境,或者寻求更专业的帮助。
554 2
|
编解码 语音技术
FunASR升级热词定制化问题之热词进行ASR推理如何配置
FunASR升级热词定制化问题之热词进行ASR推理如何配置
1190 1
|
运维 监控 Linux
jumpserver详解(十)——jumpserver使用
jumpserver详解(十)——jumpserver使用
894 2

热门文章

最新文章