2017-04-06 90 views
4

当我向Google Cloud Speech API请求时出现此错误: “error”:{ “code”:400, “message”:“Request包含无效参数 “ ”状态“:” INVALID_ARGUMENT请求Google Cloud Speech API请求时出错

我的curl命令如下: 卷曲-s -k -H “内容类型:应用程序/ JSON” -H “授权:承载XXXXXXX” \ https://speech.googleapis.com/v1beta1/speech:syncrecognize -d @ sync-request.json

和我的配置文件是这样的:

 { 
    'config': { 
     'encoding':'FLAC', 
     'sampleRate': 16000, 
     'languageCode': 'de-DE' 
    }, 
    'audio': { 
     'uri':'https://storage.googleapis.com/project_name/xxxx_Ger16.flac' 
    } 
} 

请求中缺少或无效的是什么?谢谢。

+0

我终于解决了这个问题:这是uri。它需要是gs:// project_name等 – topplethepat

回答

3

收到的错误消息表明您在JSON请求正文中提供的属性无效。正如您在评论中确认的那样,Cloud Storage资源的audio.uri值应与gs:// bucket_name/object_name匹配。

请求正文中的audio对象RecognitionAudio。这个文件证实了你的发现。

+2

是的。愚蠢的我错过了这一点。我只是假设一个http:// url会起作用。将文件移动到GS并将URL更改为gs://和bam!有效。花了2个小时试图调试这个。谢谢! – saurabhj