RecognizedWordUnit クラス

定義

認識される音声のアトミック単位を提供します。

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

次の例は、文字列を生成するユーティリティ ルーチン (stringFromWordArray) を示しています。 文字列には、字句出力 (を使用 LexicalForm)、正規化されたテキスト (を使用 Text)、または国際ふりがな (を使用 Pronunciation) のふりがなが含まれています。 文字列は、 オブジェクトの から プロパティReadOnlyCollection<T>RecognizedWordUnitから取得したオブジェクトをDisplayAttributes使用してDisplayAttributes書式設定されます。 オブジェクトは RecognizedWordUnit 、 オブジェクトの Words プロパティ RecognizedPhrase から取得されます。

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 構成されます。

オブジェクトの配列は、 オブジェクトの RecognizedWordUnit プロパティを Words 介して認識操作に RecognizedPhrase アクセスできます。

認識の確実性Confidence () の尺度を提供することに加えて、インスタンスは次を RecognizedWordUnit 提供します。

  • 認識された単語の正規化された正確な (または字句的な) テキスト表現。 詳細については、「ReplacementTextTextおよび「LexicalForm」を参照してください。

  • 国際ふりがな (IPA) やユニバーサル電話セット (UPS) など、サポートされているふりがなの文字を使用した発音情報。 詳細については、「Pronunciation」を参照してください。

  • 印刷用の書式設定。 詳細については、 クラスとそのプロパティに関する DisplayAttributes ページを DisplayAttributes 参照してください。

コンストラクター

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

RecognizedWordUnit クラスの新しいインスタンスを初期化します。

プロパティ

Confidence

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

DisplayAttributes

現在の RecognizedWordUnit インスタンスからテキスト出力を作成するために使用される書式設定情報を取得します。

LexicalForm

認識された単語の正規化されていないテキストを取得します。

Pronunciation

認識された単語の音声スペルを取得します。

Text

認識された単語の正規化されたテキストを取得します。

メソッド

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

適用対象

こちらもご覧ください