Compartir por


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
public class ReplacementText
[System.Serializable]
public class ReplacementText
type ReplacementText = class
[<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 por escrito.

Por ejemplo, supongamos que se reconoce texto:

"julio cuatro a doce treinta y una pm, compré un punto seis kilos de pescado por catorce dólares y seis centavos, en el mercado de pike place en seattle washington nueve ocho uno dos dos"

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

"El 4 de julio a las 12:31 p. m., compré 1,6 kg de pescado por $14.06, en el mercado de pike 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 lo siguiente:

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

  • Texto reemplazado y sus atributos para mostrar. Para obtener más información, vea Texty DisplayAttributes.

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

Propiedades

Nombre Description
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 del 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

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a