Google cloud storage 如何从Google云存储桶中获取字节对象

Google cloud storage 如何从Google云存储桶中获取字节对象,google-cloud-storage,google-speech-to-text-api,Google Cloud Storage,Google Speech To Text Api,我在Github的问题 已经活跃了9天,仅有的两个人尝试回答都失败了,但现在我认为有人可能回答这个问题,他了解谷歌云存储桶是如何工作的,尽管他们不了解谷歌的语音Api是如何工作的。为了将长音频文件转换为文本,必须首先将其上传到云端。我使用了一些语法,现在看起来似乎有问题,下面的语法可能会起作用,但谷歌没有解释如何与上传到云端的文件协调使用这些代码。因此,在下面发布的代码中: content对象必须位于云上,并且必须是bytes对象。假设对象的地址是:gs://audio\u files/coo

我在Github的问题 已经活跃了9天,仅有的两个人尝试回答都失败了,但现在我认为有人可能回答这个问题,他了解谷歌云存储桶是如何工作的,尽管他们不了解谷歌的语音Api是如何工作的。为了将长音频文件转换为文本,必须首先将其上传到云端。我使用了一些语法,现在看起来似乎有问题,下面的语法可能会起作用,但谷歌没有解释如何与上传到云端的文件协调使用这些代码。因此,在下面发布的代码中:

content
对象必须位于云上,并且必须是bytes对象。假设对象的地址是:gs://audio\u files/cool\u audio

我将使用什么语法使content对象引用bytes对象

from google.cloud import speech
from google.cloud.speech import enums
from google.cloud.speech import types
client = speech.SpeechClient()

audio = types.RecognitionAudio(content=content)
config = types.RecognitionConfig(
    encoding=enums.RecognitionConfig.AudioEncoding.LINEAR16,
    sample_rate_hertz=16000,
    language_code='en-US')

operation = client.long_running_recognize(config, audio)

print('Waiting for operation to complete...')
response = operation.result(timeout=90)

GCS以字节序列的形式存储对象。如果您的对象有一个内容编码头,该头可能导致下载时转换内容(例如,如果客户端不提供接受编码:gzip头,则gzip内容将被解压缩);如果它有内容类型标题,客户端应用程序或库可能会以不同的方式处理信息。

我以前的回答并没有真正解决您的问题。让我再试一次:

请试试这个:

audio = types.RecognitionAudio(content=bytes(content, 'utf-8'))

那么我应该使用什么语法呢?