我正在对Google Cloud Speech API执行异步请求,我不知道如何获取操作结果:
请求POST: https ://speech.googleapis.com/v1beta1/speech: asyncrecognize
身体:
{
"config":{
"languageCode" : "pt-BR",
"encoding" : "LINEAR16",
"sampleRate" : 16000
},
"audio":{
"uri":"gs://bucket/audio.flac"
}
}
Run Code Online (Sandbox Code Playgroud)
哪个回报:
{ "name": "469432517" }
所以,我做了一个POST:https://speech.googleapis.com/v1beta1/operations/469432517
哪个回报:
{
"name": "469432517",
"metadata": {
"@type": "type.googleapis.com/google.cloud.speech.v1beta1.AsyncRecognizeMetadata",
"progressPercent": 100,
"startTime": "2016-08-11T21:18:29.985053Z",
"lastUpdateTime": "2016-08-11T21:18:31.888412Z"
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.speech.v1beta1.AsyncRecognizeResponse"
}
}
Run Code Online (Sandbox Code Playgroud)
我需要得到操作的结果:转录的文本.
我怎样才能做到这一点?
我想知道如何使用REST控制台(chrome插件)发送参数'foo'.他应该作为JSON发送.
大段引用
public class ComandaEletronicaWSController : Controller
{
[HttpPost]
public JsonResult ComandaServlet(Foo foo)
{
var action = Request.QueryString["Action"];
return Json(new { Ok = true });
}
}
public class Foo
{
public int bar { get; set; }
public int beer { get; set; }
}
Run Code Online (Sandbox Code Playgroud)