Sdílet prostřednictvím


RecognizedWordUnit Třída

Definice

Poskytuje atomickou jednotku rozpoznaného řeči.

public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
[<System.Serializable>]
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
Dědičnost
RecognizedWordUnit
Atributy

Příklady

Následující příklad ukazuje rutinu nástroje ( stringFromWordArray ), která generuje řetězce. Řetězce obsahují lexikální výstup (using LexicalForm ), normalizovaný text (pomocí Text ) nebo fonetické znaky z mezinárodní foneticky abecedy (using Pronunciation ). Řetězce jsou formátovány pomocí DisplayAttributes objektů získaných z DisplayAttributes vlastností z ReadOnlyCollection<T> RecognizedWordUnit objektů. RecognizedWordUnitObjekty jsou získány z Words vlastnosti RecognizedPhrase objektu.

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;  
}  

Poznámky

Všechny výsledky vrácené modulem pro rozpoznávání jsou vyrobeny z RecognizedWordUnit objektů.

Pole RecognizedWordUnit objektů je přístupné pro jakékoli operace rozpoznávání prostřednictvím Words vlastnosti RecognizedPhrase objektu.

Kromě poskytování míry jistoty na uznání ( Confidence ) RecognizedWordUnit instance poskytuje:

  • Normalizované a přesné (nebo lexikální) reprezentace textu pro rozpoznané slovo. Další informace najdete v tématech ReplacementText, Text a LexicalForm.

  • informace o výslovnosti pomocí znaků z podporované fonetické abecedy, jako je například mezinárodní fonetická abeceda (IPA) nebo univerzální sada Telefon (UPS). Další informace naleznete zde Pronunciation.

  • Formátování pro tisk. Další informace najdete v tématu DisplayAttributes Třída a její DisplayAttributes vlastnost.

Konstruktory

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

Inicializuje novou instanci RecognizedWordUnit třídy.

Vlastnosti

Confidence

Získá hodnotu přiřazenou nástrojem pro rozpoznávání, která představuje pravděpodobnost, že rozpoznané slovo odpovídá zadanému vstupu.

DisplayAttributes

Načte informace o formátování používané k vytvoření výstupního textu z aktuální RecognizedWordUnit instance.

LexicalForm

Získá nenormalizovaný text rozpoznaného slova.

Pronunciation

Získá fonetické pravopisy rozpoznaného slova.

Text

Získá normalizovaný text rozpoznaného slova.

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také