2016-05-14 68 views
1

我正在使用c#中的google語音API。如何在文本框中解析Google語音API響應

Google返回的結果沒有問題,其響應顯示在我的文本框中。

現在我想限制文本顯示在文本框中。按照下面的回答,我只希望顯示識別的文本,例如文本框應顯示you said Ball

應刪除結果字符串和備選轉錄本。

這是當我說球從谷歌語音API響應:

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

嗨!歡迎來到Stack Overflow。我接受了你的工作,但是下一次,請使用代碼格式化按鈕來格式化代碼,並且如果可能的話(如在此JSON響應中),使用代碼等使代碼可讀。 –

+0

@MarcusMüller感謝您的指導。我是Stack Overflow的新手,但下次我會小心。 –

回答

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#中的確切語法。你仍然需要挑選最終的成績單,但答案中會有更少的不必要的信息。