如何在文本框

时间:2016-05-14 11:34:35

标签: c# parsing httpresponse jsonresult google-speech-api

我正在使用c#中的google语音API。

Google正在返回结果没有问题,其响应显示在我的文本框中。

现在我希望在文本框中显示有限的文本。如下面给出的响应,我想只显示识别的文本,例如文本框应显示you said Ball

应删除结果字符串和替代成绩单。

当我说Ball时,这是谷歌语音API的回应:

{"result":[]}
{"result":[
   {"alternative":[
       {"transcript":"boa"},
       {"transcript":"ball"},
       {"transcript":"bull"},
       {"transcript":"boys"},
       {"transcript":"call"}
       ],
       "final":true}
    ],
"result_index":0}

1 个答案:

答案 0 :(得分:0)

您可能希望将single_utterance选项传递给StreamingRecognitionConfig。这里提供了更多信息:

https://cloud.google.com/speech/reference/rpc/google.cloud.speech.v1beta1#google.cloud.speech.v1beta1.StreamingRecognitionConfig

如果您不打算使用其他选项,您也可以将maxAlternatives设置为1或保留默认值为1. interim_results也应设置为默认值false

我不确定C#中的确切语法。您仍然需要选择最终的成绩单,但回复中的不需要的信息会更少。