RecognitionResult 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含SpeechRecognitionEngine或SpeechRecognizer的執行個體所辨認的輸入的詳細資訊。
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
- 繼承
- 屬性
- 實作
範例
下列範例顯示 或 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 ,並提供語音辨識的詳細資訊,包括:
屬性 Text 包含片語的正規化文字。 如需文字正規化的詳細資訊,請參閱 ReplacementText 。
屬性 Semantics 會參考結果中包含的語意資訊。 語意資訊是索引鍵名稱和相關聯語意資料的字典。
屬性 Alternates 包含 物件的集合 RecognizedPhrase ,這些物件代表音訊輸入的其他候選解譯。 如需詳細資訊,請參閱 Alternates。
屬性 Words 包含物件的已排序集合 RecognizedWordUnit ,代表輸入中每個辨識的字組。 每個 RecognizedWordUnit 都包含對應字的顯示格式、語彙格式和發音資訊。
、 和 類別的某些 SpeechRecognitionEngine 成員可以產生 RecognitionResult 。 GrammarSpeechRecognizer 如需詳細資訊,請參閱下列方法和事件。
類別的方法 SpeechRecognitionEngine 和事件:
類別的方法 SpeechRecognizer 和事件:
類別 SpeechRecognized 的事件 Grammar 。
如需辨識事件的詳細資訊,請參閱 使用語音辨識事件。
屬性
Alternates |
取得用於語音辨識器輸入可能的符合項目集合。 |
Audio |
取得與便是結果相關聯的音訊。 |
Confidence |
取得辨識器指派的值,這個值表示 RecognizedPhrase 符合指定之輸入的可能性。 (繼承來源 RecognizedPhrase) |
Grammar |
取得 語音辨識器用來傳回 Grammar 的 RecognizedPhrase。 (繼承來源 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 執行個體。 |