Share via


RecognizedAudio 類別

定義

表示與 RecognitionResult 相關聯的音訊輸入。

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

範例

下列範例會 SpeechRecognitionEngine.SpeechRecognized 處理 、 SpeechRecognizer.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 方法會擲回例外狀況。 如需模擬語音辨識的詳細資訊,請參閱 EmulateRecognize 和 類別的 SpeechRecognizerEmulateRecognizeAsyncSpeechRecognitionEngine 方法。

屬性

AudioPosition

取得已辨識之音訊在輸入音訊資料流中的起始位置。

Duration

取得已辨識音訊之輸入音訊資料流的持續時間。

Format

取得辨識引擎所處理的音訊格式。

StartTime

取得辨識作業開始時的系統時間。

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetRange(TimeSpan, TimeSpan)

選取並傳回目前所辨識的音訊區段做為二進位資料。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
WriteToAudioStream(Stream)

將寫入整個音訊當做未經處理的資料寫入資料流。

WriteToWaveStream(Stream)

將音訊以聲波格式寫入資料流中。

適用於

另請參閱