2016-05-14 16 views
1

Ich arbeite an Google Speech API in C#.So analysieren Sie Google Speech API-Antwort in Textfeld

Google gibt Ergebnisse ohne Probleme zurück und die Antwort wird in meinem Textfeld angezeigt.

Jetzt möchte ich begrenzten Text auf Textfeld angezeigt werden. Wie unten angegeben, möchte ich nur erkannten Text anzeigen, z. Das Textfeld sollte you said Ball anzeigen.

Ergebniszeichenfolge und alternative Transkripte sollten eliminiert werden.

dies ist die Antwort von Google Sprach-API als ich sagte, Ball:

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

Hallo! Willkommen bei Stack Overflow. Ich nahm die Arbeit von Ihnen, aber das nächste Mal, bitte verwenden Sie die Code-Formatierung Schaltfläche, um Code zu formatieren, und wenn möglich (wie in dieser JSON-Antwort), den Code lesbar mit Einrückungen etc. –

+0

@ MarcusMüller danke für Ihre Anleitung. Ich bin neu in Stack Overflow, aber nächstes Mal werde ich vorsichtig sein. –

Antwort

0

Sie wollen wahrscheinlich die single_utterance Option StreamingRecognitionConfig zu übergeben. Es gibt einige vorhanden Weitere Informationen hier:

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

Wenn du gehst, um die Alternativen nicht verwenden, können Sie einstellen, auch maxAlternatives-1 oder lassen Sie es mit dem Standard von 1. interim_results sollte auch auf die eingestellt werden Standardwert von false.

Ich bin mir nicht sicher, die genaue Syntax in C#. Sie müssen immer noch das endgültige Transkript auswählen, aber es wird weniger unerwünschte Informationen in der Antwort geben.