python将mp3流转换为无损wav?

Song457 次浏览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]

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文

    当前暂无更多相关好文推荐...

    公告提示

    Pytorch是Facebook的AI研究团队发布了一个Python工具包,是Python优先的深度学习框架。作为numpy的替代品;使用强大的GPU能力,提供最大的灵活性和速度,实现了机器学习框架Torch在Python语言环境的执行,基于python且具备强大GPU加速的张量和动态神经网络。