python读本地音频文件(转换成数组)的方式有很多,wave、scipy、librosa、torchaudio等。可有时候音频不在本地,而是从互联网传过来的,当然可以先保存到本地再读,但这样会多了硬盘读写的过程,数据下载下来本就经过内存,能不能直接取出来呢?
去度娘找了一遍没找到答案,便自己摸索了一下,被瞎猫撞到了死耗子,好像可以,用的是torchaudio.load()
,先上代码。
import torchaudio
import requests
from io import BytesIO
url = "https://downsc.chinaz.net/Files/DownLoad/sound1/202111/14994.wav" # 音频的URL
req = requests.get(url) # 下载音频
bt