gs协议是什么意思?

时间:2016-08-06 16:39:22

标签: json uri speech-recognition google-cloud-platform

我正在玩Google Speech Recognition API

成功Getting started之后我试图理解并在第一个例子中进行了一些更改,但我不知道“gs”协议是什么以及如何将其设置为使用我自己的音频文件。 / p>

同步request.json

{
  "config": {
      "encoding":"FLAC",
      "sample_rate": 16000
  },
  "audio": {
      "uri":"gs://cloud-samples-tests/speech/brooklyn.flac"
  }
}

我尝试将gs协议更改为http协议但不起作用。

提前致谢。

3 个答案:

答案 0 :(得分:35)

您可以按如下方式访问您提到的文件:

https://storage.googleapis.com/cloud-samples-tests/speech/brooklyn.flac

因此,如果您在Google存储中创建/上传自己的文件 - 就像我现在正在尝试测试您正在使用的相同API一样 - “等效”是以下

https://storage.googleapis.com/ 

转换为

gs://

,反之亦然

我不知道Google为什么不清楚解释这一点。

我希望这会有所帮助。

答案 1 :(得分:22)

gs://方案用于识别Google Cloud Storage中存储的资源。

答案 2 :(得分:1)

这就是Google的API文档所说的:

https://cloud.google.com/speech/reference/rpc/google.cloud.speech.v1beta1#audioencoding

  

指向包含指定音频数据字节的文件的URI   在RecognitionConfig中。目前,只有Google云端存储URI   支持,必须以下列格式指定:   gs:// bucket_name / object_name(其他URI格式返回   google.rpc.Code.INVALID_ARGUMENT)。