RecognitionResult 類別

定義

包含SpeechRecognitionEngineSpeechRecognizer的執行個體所辨認的輸入的詳細資訊。

public ref class RecognitionResult sealed : System::Speech::Recognition::RecognizedPhrase, System::Runtime::Serialization::ISerializable
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
type RecognitionResult = class
    inherit RecognizedPhrase
    interface ISerializable
[<System.Serializable>]
type RecognitionResult = class
    inherit RecognizedPhrase
    interface ISerializable
Public NotInheritable Class RecognitionResult
Inherits RecognizedPhrase
Implements ISerializable
繼承
RecognitionResult
屬性
實作

範例

下列範例顯示 或 SpeechRecognizer 物件的事件 SpeechRecognitionEngine 處理常式 SpeechRecognized ,以及有關相關聯 RecognitionResult 之 的一些資訊。

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

  // Add event handler code here.  

  // The following code illustrates some of the information available  
  // in the recognition result.  
  Console.WriteLine("Grammar({0}), {1}: {2}",  
    e.Result.Grammar.Name, e.Result.Audio.Duration, e.Result.Text);  

  // Display the semantic values in the recognition result.  
  foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)  
  {  
    Console.WriteLine(" {0} key: {1}",  
      child.Key, child.Value.Value ?? "null");  
  }  
  Console.WriteLine();  

  // Display information about the words in the recognition result.  
  foreach (RecognizedWordUnit word in e.Result.Words)  
  {  
    RecognizedAudio audio = e.Result.GetAudioForWordRange(word, word);  
    Console.WriteLine(" {0,-10} {1,-10} {2,-10} {3} ({4})",  
      word.Text, word.LexicalForm, word.Pronunciation,  
      audio.Duration, word.DisplayAttributes);  
  }  

  // Display the recognition alternates for the result.  
  foreach (RecognizedPhrase phrase in e.Result.Alternates)  
  {  
    Console.WriteLine(" alt({0}) {1}", phrase.Confidence, phrase.Text);  
  }  
}  

備註

此類別衍生自 RecognizedPhrase ,並提供語音辨識的詳細資訊,包括:

  • 屬性 Grammar 會參考 Grammar 辨識器用來識別語音的 。

  • 屬性 Text 包含片語的正規化文字。 如需文字正規化的詳細資訊,請參閱 ReplacementText

  • 屬性 Semantics 會參考結果中包含的語意資訊。 語意資訊是索引鍵名稱和相關聯語意資料的字典。

  • 屬性 Alternates 包含 物件的集合 RecognizedPhrase ,這些物件代表音訊輸入的其他候選解譯。 如需詳細資訊,請參閱 Alternates

  • 屬性 Words 包含物件的已排序集合 RecognizedWordUnit ,代表輸入中每個辨識的字組。 每個 RecognizedWordUnit 都包含對應字的顯示格式、語彙格式和發音資訊。

、 和 類別的某些 SpeechRecognitionEngine 成員可以產生 RecognitionResultGrammarSpeechRecognizer 如需詳細資訊,請參閱下列方法和事件。

如需辨識事件的詳細資訊,請參閱 使用語音辨識事件

屬性

Alternates

取得用於語音辨識器輸入可能的符合項目集合。

Audio

取得與便是結果相關聯的音訊。

Confidence

取得辨識器指派的值,這個值表示 RecognizedPhrase 符合指定之輸入的可能性。

(繼承來源 RecognizedPhrase)
Grammar

取得 語音辨識器用來傳回 GrammarRecognizedPhrase

(繼承來源 RecognizedPhrase)
HomophoneGroupId

取得片語同音字群組的識別項。

(繼承來源 RecognizedPhrase)
Homophones

取得與此辨識片語發音相同的辨識替代項目集合。

(繼承來源 RecognizedPhrase)
ReplacementWordUnits

取得在語音轉文字正規化過程中,語音辨識器變更之文字的相關資訊。

(繼承來源 RecognizedPhrase)
Semantics

取得與已辨識片語相關聯的語意資訊。

(繼承來源 RecognizedPhrase)
Text

取得語音辨識器從已辨識輸入產生的正規化文字。

(繼承來源 RecognizedPhrase)
Words

取得語音辨識器從已辨識輸入產生的單字。

(繼承來源 RecognizedPhrase)

方法

ConstructSmlFromSemantics()

傳回 RecognizedPhrase 物件中語意資訊的語意標記語言 (SML) 文件。

(繼承來源 RecognizedPhrase)
Equals(Object)

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

(繼承來源 Object)
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit)

取得辨識結果中與特定文字範圍相關聯的音訊區段。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

明確介面實作

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

將序列化目標物件所需的資料填入 SerializationInfo 執行個體。

適用於

另請參閱