如何解决如何从 Google Storage 加载音频/如何从 Google Storage 读取音频
我以 wav 格式将我的音频文件保存在 google 存储中,但是当我尝试使用 google colab 加载音频时,我无法完成。
下面是我用来从谷歌存储加载音频的示例。
import numpy as np
import IPython.display as ipd
import librosa
import soundfile as sf
import io
from google.cloud import storage
import os
from google.colab import auth
auth.authenticate_user()
os.environ["GCLOUD_PROJECT"] = "fundpro" #project_id
BUCKET = 'parli-2020' #bucket_name
gcs = storage.Client()
bucket = gcs.get_bucket(BUCKET)
import speech_recognition as sr
for blob in bucket.list_blobs(prefix='speech/Transcribe'):
filename = 'gs://parli-2020/' + blob.name
X,sample_rate = librosa.core.load(filename)
filename cannot be found.[Errno 2] No such file or directory
如果有人可以帮助我,我将非常感谢...
谢谢
解决方法
Librosa 不支持 GCS 协议,如 source code documentation
中所述因此,要使用符合路径的解决方案,您可以使用 gcsfs 库
from fs import open_fs
...
...
for blob in bucket.list_blobs(prefix='speech/Transcribe'):
filename = 'gs://parli-2020/' + blob.name
gcsfs = open_fs(filename)
X,sample_rate = librosa.core.load(gcsfs)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。