Sin*_*al2 6 python machine-learning python-3.x librosa
我正在尝试使用 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()))
Run Code Online (Sandbox Code Playgroud)
但这给了我以下错误:
RuntimeError:打开 <_io.BytesIO 对象位于 0x1c234747d0> 时出错:文件包含未知格式的数据。
此外,我会将其部署在 Azure ML 服务上,并且没有任何可用的本地存储。
谢谢大家的帮助/建议
小智 2
我不认为 Librosa 可以获取 BytesIO 类型的对象并自行处理它。您可能需要将其保存在本地(wav/mp3),然后使用 Librosa 加载。
z = io.BytesIO(urlopen(url).read())
import pathlib
pathlib.Path(('/home/<name>/sneeze.wav').write_bytes(z.getbuffer())
data, sr = librosa.load('/home/<name>/sneeze.wav')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4998 次 |
| 最近记录: |