python将mp3流转换为无损wav?
Song •
1355 次浏览 •
0个评论 •
2018年07月11日
在我们进行语音识别的过程中,常常需要把mp3转化为无损的wav格式。 如何操作呢? 找到一个可用的模块[url=https://docs.python.org/2/library/io.html]io[/url],声音处理模块可以参考[url=https://wiki.python.org/moin/PythonInMusic]python声音处理[/url][code]import io aud=io.BytesIO(data)
data的格式是mp3数据的bytestring[/code]然后可以像用文件一样使用这段流数据,之后就可以使用mp3文件转wav的模块,而不用写入到文件再读。
以下是结合pydub验证过程:[code]from pydub import AudioSegment ###需要安装pydub、ffmpeg import wave import io
先从本地获取mp3的bytestring作为数据样本
fp=open("hello.mp3",'rb') data=fp.read() fp.close()
主要部分
aud=io.BytesIO(data) sound=AudioSegment.from_file(aud,format='mp3') raw_data = sound._data
写入到文件,验证结果是否正确。
l=len(raw_data) f=wave.open("hello.wav",'wb') f.setnchannels(1) f.setsampwidth(2) f.setframerate(16000) f.setnframes(l) f.writeframes(raw_data) f.close()[/code]
用户评论
当前暂无评价,快来发表您的观点吧...
更多相关好文
当前暂无更多相关好文推荐...
-
微信公众号文章/菜单添加小程序时路径如何获取? 2021-12-22
-
如何轻松获取微信小程序路径path? 2021-12-22
-
cannot import name 'CUDA_HOME' from 'mmcv.utils' 2021-12-05
-
vgg的loss一轮达到ln(1/n)阈值,如何解决 2021-11-21
-
如何下载使用utils库 2021-10-27
热门文章
-
cannot import name 'CUDA_HOME' from 'mmcv.utils' 2021-12-05
-
vgg的loss一轮达到ln(1/n)阈值,如何解决 2021-11-21
-
如何下载使用utils库 2021-10-27
-
pytorch调用geforce rtx 3060 2021-10-24
-
pytorch中如何实现多模型的并联 2021-09-15
栏目最新文章
公告提示
- pytorch中文文档
- pytorch官方文档
提交评论