Google云端语音API中的音频源错误无效

时间:2018-05-18 19:27:46

标签: google-cloud-platform google-cloud-speech

我已关注谷歌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云端存储网址(例如gs:// bucket / object)。

我还尝试使用谷歌的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 

我不知道我做错了什么......真的很感激任何帮助..提前致谢

4 个答案:

答案 0 :(得分:1)

评论者是完全正确的,由于某种原因,文件参数的引用是问题。这似乎适用于本地文件和Google云端存储托管文件。我有完全相同的问题,并删除引号治愈事情。这可能是一个特定于平台的问题 - 我在Windows 10上使用gcloud。

答案 1 :(得分:1)

我遇到了类似的问题。终于想通了,必须把音频文件名brooklyn.flac后面的反斜杠去掉

Gcloud Quickstart 是这样的:

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 --language-code=en-US

答案 2 :(得分:0)

对我来说,在Windows 7的命令行中,以下内容最终有效:

gcloud ml speech识别gs://cloud-samples-tests/speech/brooklyn.flac --language-code =“en-US”

答案 3 :(得分:0)

在Mac OS上引用本地文件时,我也遇到了同样的问题。当我删除引号时,它工作正常。

这不起作用 gcloud ml语音识别-长时间运行的'/Users/interview/STEREO/FOLDER01/ZOOM0001.WAV' --language-code ='en-US'--async

像下面一样删除引号。去搞清楚。 gcloud ml语音识别-长时间运行/用户/面试/STEREO/FOLDER01/ZOOM0001.WAV
--language-code ='en-US'--async