如何仅从 Microsoft Speech Service 中的已识别对象中获取文本部分

问题描述

以下是我从 Microsoft Azure 语音 SDK 文件中进行语音识别的输出。我想知道如何从此输出中仅提取“文本”部分而不是完整部分。

SpeechRecognitionEventArgs(session_id=e28f6907838640e191f214035d69f5e0,result=SpeechRecognitionResult(result_id=c27fa5b36bcd466f8162ca3c6ce5f935),我的Recognition 935,你好,我的Recognized,你好,我的名字,你好,你好,我的名字,你好,你好,你好,你好,你好,你好! )

CANCELLED SpeechRecognitionCanceledEventArgs(session_id=e28f6907838640e191f214035d69f5e0,result=SpeechRecognitionResult(result_id=5681af6a81994a76a11b7e942.eson,Result)recognitionResult(result_id=5681af6a81994a76a11b7e942.eson,Result)e94307c

关闭 SessionEventArgs(session_id=e28f6907838640e191f214035d69f5e0)

解决方法

如果这是您正在使用的以下代码:

speech_recognizer.recognized.connect(lambda evt: print('RECOGNIZED: {}'.format(evt)))

您只能使用 evt.result

获取文本