我正在玩Google Speech Recognition API
成功的Getting started之后我试图理解并在第一个例子中做了一些改变,但我不知道“gs”协议是什么以及如何设置它来使用我自己的音频文件。
同步request.json
{
"config": {
"encoding":"FLAC",
"sample_rate": 16000
},
"audio": {
"uri":"gs://cloud-samples-tests/speech/brooklyn.flac"
}
}
我试图将gs协议更改为http协议但不起作用。
提前致谢。
gs://
方案用于识别存储在Google Cloud Storage中的资源。
您可以按如下方式访问您提到的文件:
https://storage.googleapis.com/cloud-samples-tests/speech/brooklyn.flac
因此,如果您在Google存储中创建/上传自己的文件 - 就像我现在正在尝试测试您正在使用的相同API那样 - “等效”如下:
https://storage.googleapis.com/
翻译成
gs://
反之亦然。
我不知道谷歌为什么不清楚解释这一点。
我希望这有帮助。
这是Google的API文档所说的:
https://cloud.google.com/speech/reference/rpc/google.cloud.speech.v1beta1#audioencoding
指向包含RecognitionConfig中指定的音频数据字节的文件的URI。目前,仅支持Google云端存储URI,必须使用以下格式指定:gs:// bucket_name / object_name(其他URI格式返回google.rpc.Code.INVALID_ARGUMENT)。