python - 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 服务上部署它,并且没有任何可用的本地存储。
谢谢大家的任何帮助/建议
解决方案
librosa 使用soundfile
和audioread
加载音频文件。请注意,soundfile
目前不支持MP3
,这将导致librosa
依赖audioread
库。
推荐阅读
- javascript - 将字符串拆分为每个数组元素 2 个字符,长度为 n,然后 1 个字符用于 JavaScript 中的剩余元素
- abap - ABAP - 你如何检查从哪里调用方法
- sql-server - 使用 SSIS 动态文件命名以包含日期和时间
- c++ - 为什么我们需要创建一个辅助数组来重新排列它?
- python - Django Rest Framework 请求作为参数
- php - 如何在 php 中在共享主机上运行队列任务
- krakend - 是否可以使用 KrakenDAPI 网关发布 API?KrakenDAPI 网关如何支持 API 密钥?
- python - 如何将带有表情符号名称的字符串转换为不和谐的表情符号?
- c# - asp.net核心依赖注入注册类型时如何处理混合构造函数参数
- spring-boot - maven pom.xml 的 3rdparty 存储库问题