共用方式為


RecognizedWordUnit 類別

定義

提供辨識語音的不可部分完成的單位。

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> RecognizedWordUnitRecognizedWordUnit物件是從 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 實例提供:

  • 正規化和精確的 (或詞彙) 可辨識字組的文字標記法。 如需詳細資訊,請參閱ReplacementTextTextLexicalForm

  • 使用來自支援的語音字母之字元的發音資訊,例如國際注音字母 (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)

適用於

另請參閱