Condividi tramite


RecognizedWordUnit Classe

Definizione

Fornisce l'unità atomica di riconoscimento vocale.

public ref class RecognizedWordUnit
public class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
type RecognizedWordUnit = class
[<System.Serializable>]
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
Ereditarietà
RecognizedWordUnit
Attributi

Esempio

Nell'esempio seguente viene illustrata una routine di utilità (stringFromWordArray) che genera stringhe. Le stringhe contengono output lessicale (usando LexicalForm), testo normalizzato (usando Text) o caratteri fonetici dell'alfabeto fonetico internazionale (utilizzando Pronunciation). Le stringhe vengono formattate usando DisplayAttributes oggetti ottenuti dalla DisplayAttributes proprietà da un ReadOnlyCollection<T> oggetto di RecognizedWordUnit oggetti . Gli RecognizedWordUnit oggetti vengono ottenuti dalla Words proprietà sull'oggetto 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;
}

Commenti

Tutti i risultati restituiti da un motore di riconoscimento vengono costruiti di RecognizedWordUnit oggetti .

Una matrice di oggetti è accessibile per qualsiasi operazione di RecognizedWordUnit riconoscimento tramite la Words proprietà sull'oggetto RecognizedPhrase .

Oltre a fornire una misura di certezza del riconoscimento (Confidence) un'istanza RecognizedWordUnit fornisce:

  • Rappresentazioni di testo normalizzate e esatte (o lessicali) per una parola riconosciuta. Per altre informazioni, vedere ReplacementText, Text e LexicalForm.

  • Informazioni sulla pronuncia usando caratteri di un alfabeto fonetico supportato, ad esempio l'alfabeto fonetico internazionale (IPA) o il set di telefono universale (UPS). Per altre informazioni, vedere Pronunciation.

  • Formattazione per la stampa. Per altre informazioni, vedere la DisplayAttributes classe e la relativa DisplayAttributes proprietà.

Costruttori

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

Inizializza una nuova istanza della classe RecognizedWordUnit.

Proprietà

Nome Descrizione
Confidence

Ottiene un valore, assegnato dal riconoscitore, che rappresenta la probabilità che una parola riconosciuta corrisponda a un determinato input.

DisplayAttributes

Ottiene le informazioni di formattazione utilizzate per creare l'output di testo dall'istanza corrente RecognizedWordUnit .

LexicalForm

Ottiene il testo nonmalizzato di una parola riconosciuta.

Pronunciation

Ottiene l'ortografia fonetica di una parola riconosciuta.

Text

Ottiene il testo normalizzato per una parola riconosciuta.

Metodi

Nome Descrizione
Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche