我执行了以下
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小时后),
但回来了
{
"error": {
"code": 404,
"message": "Requested entity was not found.",
"status": "NOT_FOUND"
}
}
我错过了什么吗?比如,如何正确执行此操作,或者我的语音识别响应?它在云端的某个地方吗?
答案 0 :(得分:0)
我遇到了同样的问题。简而言之,您必须使用与POST相同的API密钥。
如果您使用
进行POSThttps://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密钥后,您几乎可以毫无问题地使用它来查看识别结果。我也是新手,但到目前为止,这是我唯一能够持续工作的方法。