我跟着google的tutorial with gcloud tool设置了所有使用云语音API的东西。但是,当我尝试发送以下请求时:
gcloud ml speech recognize 'gs://cloud-samples-tests/speech/brooklyn.flac' --language-code='en-US'
我一直收到以下错误:
错误:(gcloud.ml.speech.recognize)音频源无效['gs://cloud-samples-tests/speech/brooklyn.flac']。源必须是本地路径或Google云端存储URL(例如gs:// bucket / object)。
我也试过google的tutorial使用curl请求从命令文件中使用语音API ...但是当我发送以下请求时我没有得到任何回复
curl -s -H "Content-Type: application/json"
-H "Authorization: Bearer "$(gcloud auth print-access-token)
https://speech.googleapis.com/v1/speech:recognize
-d @sync-request.json
我不知道我做错了什么...真的很感激任何帮助..在此先感谢
评论者是完全正确的,由于某种原因,文件参数的引用是问题。这似乎适用于本地文件和Google云端存储托管文件。我有完全相同的问题,并删除引号治愈事情。这可能是一个特定于平台的问题 - 我在Windows 10上使用gcloud。
对我来说,在Windows 7的命令行中,以下内容最终起作用:
gcloud ml speech识别gs://cloud-samples-tests/speech/brooklyn.flac --language-code =“en-US”