RecognizedAudio 类

定义

表示与 RecognitionResult 关联的音频输入。

public ref class RecognizedAudio
[System.Serializable]
public class RecognizedAudio
[<System.Serializable>]
type RecognizedAudio = class
Public Class RecognizedAudio
继承
RecognizedAudio
属性

示例

下面的示例处理 SpeechRecognitionEngine.SpeechRecognizedSpeechRecognizer.SpeechRecognizedGrammar.SpeechRecognized 事件,并输出到控制台的信息,有关与识别结果关联的已识别音频。

// Handle the SpeechRecognized event.   
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)  
{  
  if (e.Result == null) return;  

  RecognitionResult result = e.Result;  

  Console.WriteLine("Grammar({0}): {1}",  
    result.Grammar.Name, result.Text);  

  if (e.Result.Audio != null)  
  {  
    RecognizedAudio audio = e.Result.Audio;  

    Console.WriteLine("   start time: {0}", audio.StartTime);  
    Console.WriteLine("   encoding format: {0}", audio.Format.EncodingFormat);  
    Console.WriteLine("   position: {0}, duration: {1}",  
      audio.AudioPosition, audio.Duration);  
  }  

  // Add event handler code here.  
}  

注解

语音识别器在识别操作过程中生成有关音频输入的信息。 若要访问识别的音频,请使用 Audio 的 属性或 GetAudioForWordRange 方法 RecognitionResult

识别结果可以通过 和 SpeechRecognitionEngine 类的以下事件和方法SpeechRecognizer生成:

重要

模拟语音识别生成的识别结果不包含已识别的音频。 对于此类识别结果,其 Audio 属性返回 null ,其 GetAudioForWordRange 方法引发异常。 有关模拟语音识别的详细信息,请参阅 EmulateRecognizeEmulateRecognizeAsync 类的 SpeechRecognizerSpeechRecognitionEngine 方法。

属性

AudioPosition

获取可识别音频的开头在输入音频流中的位置。

Duration

获取已识别音频的输入音频流的持续时间。

Format

获取识别引擎处理的音频格式。

StartTime

获取在标识操作开始时的系统时间。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetRange(TimeSpan, TimeSpan)

选择并返回当前已识别音频为二进制数据的部分。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
WriteToAudioStream(Stream)

向一个流写入作为原始数据的整个音频。

WriteToWaveStream(Stream)

编写音频定向到波形格式的流。

适用于

另请参阅