RecognizedWordUnit クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
認識される音声のアトミック単位を提供します。
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 提供します。
認識された単語の正規化された正確な (または字句的な) テキスト表現。 詳細については、「ReplacementText「Textおよび「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) |