ReplacementText Clase

Definición

Contiene información sobre un procedimiento de normalización de voz que se ha realizado en los resultados del reconocimiento.

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

Ejemplos

En el ejemplo siguiente se muestra información en una interfaz de usuario sobre un RecognizedPhrase objeto devuelto por un motor de reconocimiento.

internal static void DisplayBasicPhraseInfo(  
        Label label,   
        RecognizedPhrase result,   
        SpeechRecognizer rec)   
{  
  if (result != null && label != null)   
  {  
    // Blank  
    if (rec != null)   
    {   
      // Clear  
      label.Text += String.Format(  
                             "  Recognizer currently at:   {0} mSec\n" +  
                             "  Audio Device currently at: {1} mSec\n",  
                             rec.RecognizerAudioPosition.TotalMilliseconds,  
                             rec.AudioPosition.TotalMilliseconds);  
    }  

    if (result != null)   
    { // Clear  
      RecognitionResult recResult = result as RecognitionResult;  
      if (recResult != null)   
      {  
        RecognizedAudio resultAudio = recResult.Audio;  
        if (resultAudio == null)   
        {  
          label.Text += String.Format("  Emulated input\n");  
        }   
        else   
        {  
          label.Text += String.Format(  
                               "  Candidate Phrase at:       {0} mSec\n" +  
                               "  Phrase Length:             {1} mSec\n" +  
                               "  Input State Time:          {2}\n" +  
                               "  Input Format:              {3}\n",  
                               resultAudio.AudioPosition.TotalMilliseconds,  
                               resultAudio.Duration.TotalMilliseconds,  
                               resultAudio.StartTime.ToShortTimeString(),  
                               resultAudio.Format.EncodingFormat.ToString());  
        }  
      }  

      label.Text += String.Format("  Confidence Level:          {0}\n", result.Confidence);  
      if (result.Grammar != null)   
      {  
        label.Text += String.Format(  
                            "  Recognizing Grammar:       {0}\n" +  
                            "  Recognizing Rule:          {1}\n",  
                            ((result.Grammar.Name != null) ? (result.Grammar.Name) : "None"),  
                            ((result.Grammar.RuleName != null) ? (result.Grammar.RuleName) : "None"));  
      }  

      if  (result.ReplacementWordUnits.Count !=  0)    
      {  
        label.Text += String.Format("  Replacement text:\n");  
        foreach (ReplacementText rep in result.ReplacementWordUnits)    
        {  
          string repText = rep.Text;  
          // Add trailing spaces  

          if ((rep.DisplayAttributes & DisplayAttributes.OneTrailingSpace) !=  0)    
          {  
            repText += " ";  
          }  
          if ((rep.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) !=  0)    
          {  
            repText += "  ";  
          }  
          if ((rep.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)    
          {  
            repText=repText.TrimStart();  
          }  
          if ((rep.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)   
          {  
            repText = repText.TrimEnd();  
          }  
          label.Text += String.Format(  
                           "      At index {0} for {1} words. Text: \"{2}\"\n",  
                           rep.FirstWordIndex,  rep.CountOfWords, repText);  

        }  
        label.Text += String.Format("\n\n");  
      }  
    }  
  }    
}  

Comentarios

La normalización de voz es el uso de construcciones o símbolos especiales para expresar la voz en escritura.

Por ejemplo, supongamos que se trata de texto reconocido:

"el 4 de julio a las 12 31 P.M., he comprado un punto seis kilogramos de pescado para 14 dólares y seis centavos, en el mercado de Pikes lugar en Seattle Washington 9 8 1 2 2".

Este es el mismo texto después de la normalización:

"4 de julio a las 12:31 p. m., he comprado 1,6 kg de pescado para $14,06, en el mercado de Pikes Place en Seattle WA 98122"

En este ejemplo hay cinco sustituciones, cada una de las cuales se describiría mediante una instancia de ReplacementText .

Con el ReplacementText objeto, una aplicación puede determinar:

  • La ubicación y el número de palabras reemplazadas por la normalización. Para obtener más información, vea FirstWordIndex o CountOfWords.

  • Texto reemplazado y sus atributos de presentación. Para obtener más información, vea Text , y DisplayAttributes .

Las instancias de ReplacementText se obtienen normalmente como miembros del Collection<T> objeto devuelto por la ReplacementWordUnits propiedad en RecognizedPhrase (o las clases que heredan de RecognizedPhrase , como RecognitionResult ) cuando se normaliza el texto devuelto.

Propiedades

CountOfWords

Obtiene el número de palabras reconocidas reemplazadas por el procedimiento de normalización de voz.

DisplayAttributes

Obtiene información sobre los espacios iniciales y finales para texto reemplazado por el procedimiento de normalización de voz.

FirstWordIndex

Obtiene la ubicación de la primera palabra reconocida reemplazada por el procedimiento de normalización de voz.

Text

Obtiene el texto reconocido reemplazado por el procedimiento de normalización de voz.

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