1

我正在使用 c# 开发谷歌语音 API。

谷歌返回结果没有问题,它的响应显示在我的文本框中。

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

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

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

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

1 回答 1

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# 中的确切语法。您仍然需要选择最终的成绩单,但响应中不需要的信息会减少。

于 2017-02-11T05:22:22.140 回答