soundfile读URL下载(内存中bytes类型)的音频

本文介绍了一种更简便的方法来处理音频,即通过soundfile库,避免了升级torchaudio带来的复杂性。讲解了如何安装soundfile,以及如何下载并读取URL音频文件,适合不想依赖高版本torch和cuda的用户。
摘要由CSDN通过智能技术生成

前面尝试过用torchaudio读取URL下载的音频,在这里,但是这要求较新版本(0.8.0)的torchaudio。如果要用到torch,那么torch的版本也要比较新(1.8.0),因为torch的版本跟torchaudio是有对应关系的。如果要用GPU,1.8.0的torch需要最低10.2版本的cuda,10.2版本的cuda又要求较高版本的显卡驱动。

由于升级torchaudio导致的改动比较大,所以想寻找更加便捷的方式,它就是soundfile。

安装

pip install PySoundFile

安装完试试执行import soundfile,如果报错,大概意思是缺少sndfile库,那么还要安装libsndfile

在centos7下是这样安装的:yum install libsndfile

使用

import soundfile as sf
import requests
from io import BytesIO

url = "https://downsc.chinaz.net/Files/DownLoad/sound1/202111/14994.wav"	# 音频的URL
req = requests.get(url)		# 下载音频
bt = BytesIO(req.content)	# req.content是bytes类型的数据,得通过BytesIO包装一下
audio = sf.read(bt)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值