RecognizedWordUnit Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |