RecognizedPhrase クラス

定義

音声認識エンジンで生成された、認識された入力に関する詳細な情報が含まれています。

public ref class RecognizedPhrase
public class RecognizedPhrase
[System.Serializable]
public class RecognizedPhrase
type RecognizedPhrase = class
[<System.Serializable>]
type RecognizedPhrase = class
Public Class RecognizedPhrase
継承
RecognizedPhrase
派生
属性

次の例は、、SpeechRecognizer.SpeechRecognized、または Grammar.SpeechRecognized イベントのSpeechRecognitionEngine.SpeechRecognizedハンドラーと、 オブジェクトに関連付けられている情報の一部をRecognitionResult示しています。 RecognitionResult クラスは RecognizedPhrase クラスから派生します。

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("Recognition result summary:");  
  Console.WriteLine(  
    "  Recognized phrase: {0}\n" +   
    "  Confidence score {1}\n" +   
    "  Grammar used: {2}\n",   
    e.Result.Text, e.Result.Confidence, e.Result.Grammar.Name);  

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

  // Display information about the words in the recognition result.  
  Console.WriteLine("  Word summary: ");  
  foreach (RecognizedWordUnit word in e.Result.Words)  
  {  
    Console.WriteLine(  
      "    Lexical form ({1})" +  
      " Pronunciation ({0})" +  
      " Display form ({2})",  
      word.Pronunciation, word.LexicalForm, word.DisplayAttributes);  
  }  

  // Display information about the audio in the recognition result.  
  Console.WriteLine("  Input audio summary:\n" +  
    "    Candidate Phrase at:       {0} mSec\n" +  
    "    Phrase Length:             {1} mSec\n" +  
    "    Input State Time:          {2}\n" +  
    "    Input Format:              {3}\n",  
    e.Result.Audio.AudioPosition,  
    e.Result.Audio.Duration,  
    e.Result.Audio.StartTime,  
    e.Result.Audio.Format.EncodingFormat);  

  // Display information about the alternate recognitions in the recognition result.  
  Console.WriteLine("  Alternate phrase collection:");  
  foreach (RecognizedPhrase phrase in e.Result.Alternates)  
  {  
    Console.WriteLine("    Phrase: " + phrase.Text);  
    Console.WriteLine("    Confidence score: " + phrase.Confidence);  
  }  
}  

注釈

このクラスには、音声認識操作中に処理された単語とフレーズに関する詳細情報が含まれます。これには、次のものが含まれます。

  • プロパティは GrammarGrammar 認識エンジンが入力の識別に使用した を参照します。

  • プロパティには Text 、フレーズの正規化されたテキストが含まれます。

  • プロパティは Semantics 、結果に含まれるセマンティック情報を参照します。 セマンティック情報は、キー名と関連するセマンティック データのディクショナリです。

  • プロパティには Words 、入力で認識される各単語を表すオブジェクトの RecognizedWordUnit 順序付きコレクションが含まれています。 各単語単位には、対応する単語の表示形式、字句形式、発音情報が含まれます。

  • プロパティには ReplacementWordUnits 、特殊な単語の置換に関する情報が含まれています。

  • Homophonesプロパティと HomophoneGroupId プロパティには、同じまたは類似の発音を持つ認識代替に関する情報が含まれています。

  • プロパティの Confidence 値は、認識されたフレーズが入力と一致することを音声認識エンジンによって割り当てられた確実性の程度を示します。

音声認識エンジンは、 からRecognizedPhrase継承された オブジェクトでRecognitionResult認識結果を返します。 認識結果 Alternates プロパティには、オブジェクトの RecognizedPhrase 順序付けられたコレクションが含まれています。各オブジェクトは、認識エンジンへの入力に一致する可能性があります。

プロパティ

Confidence

RecognizedPhrase が特定の入力と一致する確率を表す値 (認識エンジンによって割り当てられます) を取得します。

Grammar

音声認識エンジンが Grammar を返すために使用した RecognizedPhrase を取得します。

HomophoneGroupId

語句の同音異義語グループの識別子を取得します。

Homophones

この認識された語句と同じ発音の代替認識のコレクションを取得します。

ReplacementWordUnits

音声認識エンジンが音声からテキストへの正規化の一部として変更したテキストに関する情報を取得します。

Semantics

認識された語句に関連付けられているセマンティクス情報を取得します。

Text

認識された入力から音声認識エンジンによって生成された正規化テキストを取得します。

Words

認識された入力から音声認識エンジンによって生成される単語を取得します。

メソッド

ConstructSmlFromSemantics()

RecognizedPhrase オブジェクトのセマンティクス情報のセマンティクス マークアップ言語 (SML) ドキュメントを返します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください