RecognizedWordUnit 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供辨識語音的不可部分完成的單位。
public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
[<System.Serializable>]
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
- 繼承
-
RecognizedWordUnit
- 屬性
範例
下列範例顯示會產生字串的公用程式常式 (stringFromWordArray
) 。 這些字串包含使用) 的文字輸出 (、使用 LexicalForm) 的正規化文字 (Text ,或使用 (之國際注音字母) 的語音字元 Pronunciation 。 字串會使用從 DisplayAttributes 物件的屬性取得的物件進行格式化 DisplayAttributes ReadOnlyCollection<T> RecognizedWordUnit 。 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) |