RecognizedAudio 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示與 RecognitionResult 相關聯的音訊輸入。
public ref class RecognizedAudio
public class RecognizedAudio
[System.Serializable]
public class RecognizedAudio
type RecognizedAudio = class
[<System.Serializable>]
type RecognizedAudio = class
Public Class RecognizedAudio
- 繼承
-
RecognizedAudio
- 屬性
範例
下列範例會 SpeechRecognitionEngine.SpeechRecognized 處理 、 SpeechRecognizer.SpeechRecognized 或 Grammar.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 產生:
事件:
SpeechRecognitionEngine.SpeechHypothesized 和 SpeechRecognizer.SpeechHypothesized
SpeechRecognitionEngine.SpeechRecognitionRejected 和 SpeechRecognizer.SpeechRecognitionRejected
SpeechRecognitionEngine.SpeechRecognized 和 SpeechRecognizer.SpeechRecognized
SpeechRecognitionEngine.EmulateRecognizeCompleted 和 SpeechRecognizer.EmulateRecognizeCompleted
方法:
重要
模擬語音辨識所產生的辨識結果不包含已辨識的音訊。 針對這類辨識結果,其 Audio 屬性會傳 null
回 ,而其 GetAudioForWordRange 方法會擲回例外狀況。 如需模擬語音辨識的詳細資訊,請參閱 EmulateRecognize
和 類別的 SpeechRecognizer 和 EmulateRecognizeAsync
SpeechRecognitionEngine 方法。
屬性
AudioPosition |
取得已辨識之音訊在輸入音訊資料流中的起始位置。 |
Duration |
取得已辨識音訊之輸入音訊資料流的持續時間。 |
Format |
取得辨識引擎所處理的音訊格式。 |
StartTime |
取得辨識作業開始時的系統時間。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetRange(TimeSpan, TimeSpan) |
選取並傳回目前所辨識的音訊區段做為二進位資料。 |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
WriteToAudioStream(Stream) |
將寫入整個音訊當做未經處理的資料寫入資料流。 |
WriteToWaveStream(Stream) |
將音訊以聲波格式寫入資料流中。 |