标签:Python

Python标准库之wave

项目需要利用一个svm模型对语音进行测谎,而在此之前要对wave文件进行处理,我们可以使用Python自带的标准库wave。 但实际我并不推荐使用wave,用soundfile, librosa和pydub之类的第三方库会方便和强大得多。但是项目先前已经用到了,就只能继续用着。 话说我的博客真的是想到啥写啥,不系统,也没啥深度,纯当水一水吧。 wave库可以(其实也是只能)对WAV文件做一些简单地处理。 跟普通文件IO中的open差不多。 分为和。是只读模式,返回一个对象。是只写模式,返回一个对象。无法同时对一个对象进行读写。 使用完毕后也要调用关闭文件。 比如: 或者用with写法,会自动调用 使用前面用以只读模式打开,返回的对象。 主要方法: 另外音频时长可以利用总帧数除以采样率得到,单位为秒: 使用前面用以只写模式打开,返回的对象。 主要方法: 截取音频文件5s ~ 8s的部分: 上方示例里,wave可以实现截取片段的操作,但是想要实现双声道转单声道、重采样之类的操作可能就要手动对帧数据做修改,我没有尝试过。这里用librosa可以很方便实现(librosa保存音频文件需要依赖soundfile)。 例子: librosa还有很多更高级的用法,我也还没研究,就不在此献丑了。

阅读全文
公告栏

欢迎来到Fluent Blog,一个基于ASP.NET Core 5.0 MVC的博客。

动态
@余弦G:

博客部署成功~

2021/4/22 上午12:15:08
60