Compartir a través de


RecognizedWordUnit Clase

Definición

Proporciona la unidad atómica de voz reconocida.

public ref class RecognizedWordUnit
[System.Serializable]
public class RecognizedWordUnit
[<System.Serializable>]
type RecognizedWordUnit = class
Public Class RecognizedWordUnit
Herencia
RecognizedWordUnit
Atributos

Ejemplos

En el ejemplo siguiente se muestra una rutina de utilidad ( stringFromWordArray ) que genera cadenas. Las cadenas contienen salida léxica (mediante ), texto normalizado (mediante ) o caracteres fonéticos del alfabeto LexicalForm Text fonético internacional (mediante Pronunciation ). Las cadenas tienen formato mediante DisplayAttributes objetos obtenidos de la DisplayAttributes propiedad de un objeto de objetos ReadOnlyCollection<T> RecognizedWordUnit . Los RecognizedWordUnit objetos se obtienen de la propiedad en Words el objeto 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;  
}  

Comentarios

Todos los resultados devueltos por un motor de reconocimiento se construyen con RecognizedWordUnit objetos .

Una matriz de RecognizedWordUnit objetos es accesible para cualquier operación de reconocimiento a través de la propiedad en el objeto Words RecognizedPhrase .

Además de proporcionar una medida de certidumbre de reconocimiento ( Confidence ), una RecognizedWordUnit instancia proporciona:

  • Representaciones de texto normalizadas y exactas (o léxicas) para una palabra reconocida. Para obtener más información, vea ReplacementText, Text y LexicalForm.

  • Información de pronunciación mediante caracteres de un alfabeto fonético compatible, como el alfabeto fonético internacional (IPA) o el conjunto de Teléfono universal (UPS). Para obtener más información, vea Pronunciation.

  • Formato para impresión. Para obtener más información, vea DisplayAttributes la clase y su propiedad DisplayAttributes .

Constructores

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

Inicializa una nueva instancia de la clase RecognizedWordUnit.

Propiedades

Confidence

Obtiene un valor, asignado por el reconocedor, que representa la probabilidad de coincidencia de una palabra reconocida con una entrada determinada.

DisplayAttributes

Obtiene la información de formato usada para crear el resultado de texto de la instancia actual RecognizedWordUnit.

LexicalForm

Obtiene el texto sin normalizar de una palabra reconocida.

Pronunciation

Obtiene la ortografía fonética de una palabra reconocida.

Text

Obtiene el texto normalizado para una palabra reconocida.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también