Google Speech API如何获取我的asyncrecognize请求的结果

时间:2016-10-10 13:29:35

标签: google-speech-api google-cloud-speech

我执行了以下

curl -s -k -H "Content-Type: application/json" -H "Authorization: Bearer ${MY_ACCESS_TOKEN} " https://speech.googleapis.com/v1beta1/speech:asyncrecognize -d @json/automator.json

返回

{
  "name": "376034185739864225"
}

我尝试使用交互式GET可用here`传递上面的名称值(约12小时后),

enter image description here

但回来了

{
 "error": {
  "code": 404,
  "message": "Requested entity was not found.",
  "status": "NOT_FOUND"
 }
}

我错过了什么吗?比如,如何正确执行此操作,或者我的语音识别响应?它在云端的某个地方吗?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。简而言之,您必须使用与POST相同的API密钥。

如果您使用

进行POST
https://speech.googleapis.com/v1beta1/speech:asyncrecognize?key=AWESOMEKEY123

您必须使用

检索结果
https://speech.googleapis.com/v1beta1/operations/NAME?key=AWESOMEKEY123

您指定的页面使用不同的API密钥。

答案 1 :(得分:0)

在我的情况下,我按照教程创建了一个服务帐户及其相应的凭据,但似乎要从Web检索结果,您需要创建API密钥,即使服务帐户是首选的身份验证方法。

我认为这是因为要从网上检索结果,你明确需要一个项目的API密钥(尝试了我可以从服务帐户获得的所有其他密钥,但没有工作,但这可能是因为我还是新手这个认证mumbo jumbo)。

在凭据中创建API密钥后,您几乎可以毫无问题地使用它来查看识别结果。我也是新手,但到目前为止,这是我唯一能够持续工作的方法。