RecognizedWordUnit.Text Propiedad

Definición

Obtiene el texto normalizado para una palabra reconocida.Gets the normalized text for a recognized word.

public:
 property System::String ^ Text { System::String ^ get(); };
public string Text { get; }
member this.Text : string
Public ReadOnly Property Text As String

Valor de propiedad

String

Una cadena que contiene la salida de texto normalizado para una palabra de entrada especificada.A string that contains the normalized text output for a given input word.

Ejemplos

En el ejemplo siguiente se muestra una rutina de utilidad que genera una cadena en uno de tres formatos: léxico (using LexicalForm ), normalizado (using Text ) y Phonetic (con Pronunciation ).The following example shows a utility routine that generates a string in one of three formats: lexical (using LexicalForm), normalized (using Text), and phonetic (using Pronunciation). La salida de texto se obtiene de ReadOnlyCollection<T> un RecognizedWordUnit objeto de objetos, que se obtiene de la Words propiedad en el RecognizedPhrase objeto.The text output is obtained from a ReadOnlyCollection<T> of RecognizedWordUnit objects, which is obtained from the Words property on the RecognizedPhrase object.

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

En la mayoría de los casos, los valores devueltos por Text y serán LexicalForm idénticos.In most cases the values returned by Text and LexicalForm will be identical. Sin embargo, los motores de reconocimiento pueden utilizar la normalización de voz para devolver representaciones de texto más descriptivas o uso coloquials de la entrada de audio.However, recognition engines may use speech normalization to return more user-friendly or colloquial text representations of audio input.

La normalización de voz es el uso de construcciones o símbolos especiales para expresar la voz en escritura.Speech normalization is the use of special constructs or symbols to express speech in writing. Por ejemplo, la normalización puede reemplazar las palabras pronunciadas "un dólar y dieciséis céntimos" por "$1,16" en el texto de salida.For example, normalization can replace the spoken words "a dollar and sixteen cents" with "$1.16" in output text.

Se aplica a