RecognitionResult RecognitionResult RecognitionResult RecognitionResult Class

定義

SpeechRecognitionEngine または SpeechRecognizer のインスタンスによって認識された入力に関する詳細な情報が含まれます。Contains detailed information about input that was recognized by instances of SpeechRecognitionEngine or SpeechRecognizer.

public ref class RecognitionResult sealed : 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
Public NotInheritable Class RecognitionResult
Inherits RecognizedPhrase
Implements ISerializable
継承
RecognitionResultRecognitionResultRecognitionResultRecognitionResult
属性
実装

次のSpeechRecognized例は、オブジェクトSpeechRecognitionEngineまたはSpeechRecognizerオブジェクトのイベントのハンドラーと、関連付けられているRecognitionResultに関する情報の一部を示しています。The following example shows a handler for the SpeechRecognized event of a SpeechRecognitionEngine or SpeechRecognizer object, and some of the information about the associated 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派生し、次のような音声認識に関する詳細情報を提供します。This class derives from RecognizedPhrase and provides detailed information about speech recognition, including the following:

  • プロパティGrammarは、認識Grammarエンジンが音声を識別するために使用したを参照します。The Grammar property references the Grammar that the recognizer used to identify the speech.

  • プロパティTextは、語句の正規化されたテキストを格納します。The Text property contains the normalized text for the phrase. テキストの正規化の詳細についてReplacementTextは、「」を参照してください。For more information about text normalization, see ReplacementText.

  • プロパティSemanticsは、結果に含まれるセマンティック情報を参照します。The Semantics property references the semantic information contained in the result. セマンティック情報は、キー名と関連付けられたセマンティックデータの辞書です。The semantic information is a dictionary of the key names and associated semantic data.

  • プロパティAlternatesは、オーディオ入力のRecognizedPhraseその他の候補の解釈を表すオブジェクトのコレクションを格納します。The Alternates property contains a collection of RecognizedPhrase objects that represent other candidate interpretations of the audio input. 詳細については、「Alternates」を参照してください。See Alternates for additional information.

  • プロパティWordsは、入力で認識さRecognizedWordUnitれている各単語を表すオブジェクトの順序付けられたコレクションを格納します。The Words property contains an ordered collection of RecognizedWordUnit objects that represent each recognized word in the input. RecognizedWordUnitには、対応する単語の表示形式、構文形式、および発音情報が含まれています。Each RecognizedWordUnit contains display format, lexical format, and pronunciation information for the corresponding word.

SpeechRecognitionEngineRecognitionResult、およびクラスGrammarの特定のメンバーは、を生成できます。 SpeechRecognizerCertain members of the SpeechRecognitionEngine, SpeechRecognizer, and Grammar classes can generate a RecognitionResult. 詳細については、次のメソッドとイベントを参照してください。For more information, see the following methods and events.

認識イベントの詳細については、「音声認識イベントの使用」を参照してください。For more information about recognition events, see Using Speech Recognition Events.

プロパティ

Alternates Alternates Alternates Alternates

音声レコグナイザーへの入力に対する一致候補のコレクションを取得します。Gets the collection of possible matches for input to the speech recognizer.

Audio Audio Audio Audio

認識結果に関連付けられているオーディオを取得します。Gets the audio associated with the recognition result.

Confidence Confidence Confidence Confidence

RecognizedPhrase が特定の入力と一致する確率を表す値 (認識エンジンによって割り当てられます) を取得します。Gets a value, assigned by the recognizer, that represents the likelihood that a RecognizedPhrase matches a given input.

(Inherited from RecognizedPhrase)
Grammar Grammar Grammar Grammar

音声認識エンジンが RecognizedPhrase を返すために使用した Grammar を取得します。Gets the Grammar that the speech recognizer used to return the RecognizedPhrase.

(Inherited from RecognizedPhrase)
HomophoneGroupId HomophoneGroupId HomophoneGroupId HomophoneGroupId

語句の同音異義語グループの識別子を取得します。Gets the identifier for the homophone group for the phrase.

(Inherited from RecognizedPhrase)
Homophones Homophones Homophones Homophones

この認識された語句と同じ発音の代替認識のコレクションを取得します。Gets a collection of the recognition alternates that have the same pronunciation as this recognized phrase.

(Inherited from RecognizedPhrase)
ReplacementWordUnits ReplacementWordUnits ReplacementWordUnits ReplacementWordUnits

音声認識エンジンが音声からテキストへの正規化の一部として変更したテキストに関する情報を取得します。Gets information about the text that the speech recognizer changed as part of speech-to-text normalization.

(Inherited from RecognizedPhrase)
Semantics Semantics Semantics Semantics

認識された語句に関連付けられているセマンティクス情報を取得します。Gets the semantic information that is associated with the recognized phrase.

(Inherited from RecognizedPhrase)
Text Text Text Text

認識された入力から音声認識エンジンによって生成された正規化テキストを取得します。Gets the normalized text generated by a speech recognizer from recognized input.

(Inherited from RecognizedPhrase)
Words Words Words Words

認識された入力から音声認識エンジンによって生成される単語を取得します。Gets the words generated by a speech recognizer from recognized input.

(Inherited from RecognizedPhrase)

メソッド

ConstructSmlFromSemantics() ConstructSmlFromSemantics() ConstructSmlFromSemantics() ConstructSmlFromSemantics()

RecognizedPhrase オブジェクトのセマンティクス情報のセマンティクス マークアップ言語 (SML) ドキュメントを返します。Returns a semantic markup language (SML) document for the semantic information in the RecognizedPhrase object.

(Inherited from RecognizedPhrase)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit) GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit) GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit) GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit)

認識結果の単語の特定の範囲に関連付けられたオーディオのセクションを取得します。Gets a section of the audio that is associated with a specific range of words in the recognition result.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo インスタンスに、ターゲット オブジェクトをシリアル化するために必要なデータを設定します。Populates a SerializationInfo instance with the data needed to serialize the target object.

適用対象

こちらもご覧ください