RecognizedWordUnit RecognizedWordUnit RecognizedWordUnit RecognizedWordUnit Class

定義

認識される音声のアトミック単位を提供します。Provides the atomic unit of recognized speech.

public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
継承
RecognizedWordUnitRecognizedWordUnitRecognizedWordUnitRecognizedWordUnit
属性

次の例では、ユーティリティ ルーチン (stringFromWordArray) 文字列を生成します。The following example shows a utility routine (stringFromWordArray) that generates strings. 文字列には、構文の出力が含まれます (を使用してLexicalForm)、テキストの正規化 (を使用してText)、または国際発音記号からの音声の文字 (を使用してPronunciation)。The strings contain lexical output (using LexicalForm), normalized text (using Text), or phonetic characters from the International Phonetic Alphabet (using Pronunciation). 使用して文字列が書式設定DisplayAttributesから取得したオブジェクト、DisplayAttributesからプロパティをReadOnlyCollection<T>RecognizedWordUnitオブジェクト。Strings are formatted using DisplayAttributes objects obtained from the DisplayAttributes property from a ReadOnlyCollection<T> of RecognizedWordUnit objects. RecognizedWordUnitオブジェクトがから取得した、WordsプロパティをRecognizedPhraseオブジェクト。The RecognizedWordUnit objects are obtained from the Words property on the RecognizedPhrase object.


internal enum WordType   
{  
  Text,  
  Normalized = Text,  
  Lexical,  
  Pronunciation  
}  
internal static string stringFromWordArray(ReadOnlyCollection<RecognizedWordUnit> words, WordType type)   
{  
  string text = "";  
  foreach (RecognizedWordUnit word in words)   
  {  
    string wordText = "";  
    if (type == WordType.Text || type == WordType.Normalized)   
    {  
      wordText = word.Text;  
    }   
    else if (type == WordType.Lexical)   
    {  
      wordText = word.LexicalForm;  
    }   
    else if (type == WordType.Pronunciation)   
    {  
      wordText = word.Pronunciation;  
    }   
    else   
    {  
      throw new InvalidEnumArgumentException(String.Format("[0}: is not a valid input", type));  
    }  
    // Use display attribute  

    if ((word.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)   
    {  
      wordText += " ";  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)  
    {  
      wordText += "  ";  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)   
    {  
      wordText = wordText.TrimStart();  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)  
    {  
      wordText = wordText.TrimEnd();  
    }  

    text += wordText;  

  }  
  return text;  
}  

注釈

認識エンジンによって返されるすべての結果の構築はRecognizedWordUnitオブジェクト。All results returned by a recognition engine are constructed of RecognizedWordUnit objects.

配列のRecognizedWordUnitオブジェクトはを通じて任意の認識操作に対してアクセス、WordsプロパティをRecognizedPhraseオブジェクト。An array of RecognizedWordUnit objects is accessible for any recognition operation through the Words property on the RecognizedPhrase object.

認識の確実性の尺度を提供するだけでなく (Confidence)、RecognizedWordUnitインスタンスを提供します。In addition to providing a measure of recognition certainty (Confidence) a RecognizedWordUnit instance provides:

  • 認識された単語の正規化と正確な (または構文) のテキスト表現。Normalized and exact (or lexical) text representations for a recognized word. 詳細については、「ReplacementTextTextおよび「LexicalForm」を参照してください。For more information, see ReplacementText, Text, and LexicalForm.

  • 発音については、国際音声記号 (IPA) や汎用音素セット (UPS) など、サポートされている発音記号からの文字を使用します。Pronunciation information using characters from a supported phonetic alphabet, such as the International Phonetic Alphabet (IPA) or the Universal Phone Set (UPS). 詳細については、「Pronunciation」を参照してください。For more information see Pronunciation.

  • 印刷用の書式設定します。Formatting for printing. 詳細については、次を参照してください。、DisplayAttributesクラスとそのDisplayAttributesプロパティ。For more information see the DisplayAttributes class and its DisplayAttributes property.

コンストラクター

RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan) RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan) RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan) RecognizedWordUnit(String, Single, String, String, DisplayAttributes, TimeSpan, TimeSpan)

RecognizedWordUnit クラスの新しいインスタンスを初期化します。Initializes a new instance of the RecognizedWordUnit class.

プロパティ

Confidence Confidence Confidence Confidence

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

DisplayAttributes DisplayAttributes DisplayAttributes DisplayAttributes

現在の RecognizedWordUnit インスタンスからテキスト出力を作成するために使用される書式設定情報を取得します。Gets formatting information used to create the text output from the current RecognizedWordUnit instance.

LexicalForm LexicalForm LexicalForm LexicalForm

認識された単語の正規化されていないテキストを取得します。Gets the unnormalized text of a recognized word.

Pronunciation Pronunciation Pronunciation Pronunciation

認識された単語の音声スペルを取得します。Gets the phonetic spelling of a recognized word.

Text Text Text Text

認識された単語の正規化されたテキストを取得します。Gets the normalized text for a recognized word.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
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)

適用対象

こちらもご覧ください