Condividi tramite


RecognizedWordUnit Classe

Definizione

Fornisce l'unità atomica dell'input vocale riconosciuto.

public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
[<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 ), testo normalizzato (usando ) o caratteri fonetici dell'alfabeto LexicalForm Text fonetico internazionale (con Pronunciation ). Le stringhe vengono formattate DisplayAttributes usando oggetti ottenuti dalla proprietà da un di oggetti DisplayAttributes ReadOnlyCollection<T> RecognizedWordUnit . Gli RecognizedWordUnit oggetti vengono ottenuti dalla proprietà Words RecognizedPhrase nell'oggetto .

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 sono costruiti di RecognizedWordUnit oggetti .

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

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

  • Rappresentazioni di testo normalizzate ed 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 ulteriori informazioni, vedere Pronunciation.

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

Costruttori

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

Inizializza una nuova istanza della classe RecognizedWordUnit.

Proprietà

Confidence

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

DisplayAttributes

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

LexicalForm

Ottiene il testo non normalizzato di una parola riconosciuta.

Pronunciation

Ottiene l'ortografia fonetica di una parola riconosciuta.

Text

Ottiene il testo normalizzato per una parola riconosciuta.

Metodi

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 l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche