Как разобрать ответ Google Speech API в текстовом поле

Я работаю над API речи Google в С#.

Google возвращает результаты без проблем, и его ответ отображается в моем текстовом поле.

Теперь я хочу, чтобы ограниченный текст отображался в текстовом поле. Как указано ниже, я хочу, чтобы отображался только распознанный текст, например. Текстовое поле должно отображать you said Ball.

Строка результата и альтернативные расшифровки должны быть удалены.

это ответ API речи Google, когда я сказал Ball:

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

person Aatka Butt    schedule 14.05.2016    source источник
comment
Привет! Добро пожаловать в Stack Overflow. Я взял на себя вашу работу, но в следующий раз, пожалуйста, используйте кнопку форматирования кода для форматирования кода и, если возможно (как в этом ответе JSON), сделайте код читаемым, используя отступы и т. д.   -  person Marcus Müller    schedule 14.05.2016
comment
@MarcusMüller спасибо за ваше руководство. Я новичок в Stack Overflow, но в следующий раз буду осторожен.   -  person Aatka Butt    schedule 14.05.2016


Ответы (1)


Вероятно, вы захотите передать параметр 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#. Вам все равно придется выбрать окончательную стенограмму, но в ответе будет меньше нежелательной информации.

person blambert    schedule 11.02.2017