RecognizedWordUnit クラス

定義

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

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

次の例は、文字列を生成するユーティリティルーチン () を示して 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 クラスとそのプロパティを参照してください DisplayAttributesFor more information see the DisplayAttributes class and its DisplayAttributes property.

コンストラクター

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

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

プロパティ

Confidence

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

DisplayAttributes

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

LexicalForm

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

Pronunciation

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

Text

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

メソッド

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

適用対象

こちらもご覧ください