Sdílet prostřednictvím


RecognizedWordUnit Třída

Definice

Poskytuje atomovou jednotku rozpoznané řeči.

public ref class RecognizedWordUnit
public class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
type RecognizedWordUnit = class
[<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 (pomocí), normalizovaný text (usingLexicalFormText) nebo fonetické znaky z mezinárodní fonetické abecedy (usingPronunciation). Řetězce jsou formátovány pomocí DisplayAttributes objektů získaných z DisplayAttributes vlastnosti z ReadOnlyCollection<T> objektu RecognizedWordUnit . Objekty RecognizedWordUnit jsou získány z Words vlastnosti objektu 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;
}

Poznámky

Všechny výsledky vrácené modulem pro rozpoznávání jsou tvořeny RecognizedWordUnit objekty.

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

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

  • 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 mezinárodní fonetická abeceda (IPA) nebo univerzální telefonní sada (UPS). Další informace naleznete v tématu Pronunciation.

  • Formátování pro tisk Další informace naleznete v DisplayAttributes třídě a její DisplayAttributes vlastnosti.

Konstruktory

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

Inicializuje novou instanci RecognizedWordUnit třídy.

Vlastnosti

Name Description
Confidence

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

DisplayAttributes

Získá informace formátování použité k vytvoření textového výstupu z aktuální RecognizedWordUnit instance.

LexicalForm

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

Pronunciation

Získá fonetický pravopis rozpoznaného slova.

Text

Získá normalizovaný text pro rozpoznané slovo.

Metody

Name Description
Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

Vytvoří mělkou kopii aktuálního 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é