【问题标题】:Invalid audio source error in google cloud speech API谷歌云语音 API 中的无效音频源错误
【发布时间】:2018-05-18 19:27:46
【问题描述】:

我已按照 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 Cloud Storage URL(例如 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 

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

【问题讨论】:

  • 我已经尝试了第一个教程,它对我有用。我注意到的是,当我更改存储桶路径(在开头添加“a”)时,它返回的错误与您的相同,但没有引号(我看到 [ags://cloud-samples-tests/speech/brooklyn.flac] 而不是 ['ags://cloud-samples-tests/speech/brooklyn.flac'])。您可以尝试执行不带引号的存储桶路径的相同命令吗?
  • 别忘了去掉 en-US 周围的引号????否则你会得到 ERROR: (gcloud.ml.speech.recognize) INVALID_ARGUMENT: Invalid recognition 'config': bad language code。

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


【解决方案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】:

    评论者完全正确,由于某种原因,文件参数的引号是问题所在。这似乎适用于本地文件和 Google Cloud Storage 托管文件。我遇到了完全相同的问题,删除引号可以解决问题。这可能是特定于平台的问题 - 我在 Windows 10 上使用 gcloud。

    【讨论】:

      【解决方案3】:

      对我来说,在 windows 7 的命令行上,以下终于奏效了:

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

      【讨论】:

      • 这不是 OP 一直遇到问题的同一个命令行吗?
      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2023-04-09
        • 2017-03-08
        • 2018-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多