首页 > 解决方案 > Librosa 从 URL 读取 MP3 音频

问题描述

我正在尝试使用 Librosa 从 URL 读取 Mp3 音频。我知道 Librosa 首先使用 PySoundFile 加载音频,如果失败,则使用 audioread。

到目前为止,我有以下代码:

import librosa
import io
from six.moves.urllib.request import urlopen

url = "https://sneezoramafunction.blob.core.windows.net/usersounds/00bd9b8c914947d48724fd7e0c88041b.mp3"

data, samplerate = librosa.load(io.BytesIO(urlopen(url).read()))

但这给了我以下错误:

RuntimeError:在 0x1c234747d0> 打开 <_io.BytesIO 对象时出错:文件包含未知格式的数据。

此外,我将在 Azure ML 服务上部署它,并且没有任何可用的本地存储。

谢谢大家的任何帮助/建议

标签: pythonpython-3.xmachine-learninglibrosa

解决方案


librosa 使用soundfileaudioread加载音频文件。请注意,soundfile目前不支持MP3,这将导致librosa依赖audioread库。


推荐阅读