ReplacementText Classe

Definição

Contém informações sobre um procedimento de normalização da fala que foi realizado nos resultados de reconhecimento.

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

Exemplos

O exemplo abaixo apresenta informação numa interface de utilizador sobre um RecognizedPhrase objeto devolvido por um motor de reconhecimento.

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");
      }
    }
  }
}

Observações

A normalização da fala é o uso de construtos ou símbolos especiais para expressar a fala por escrito.

Por exemplo, suponha que este é um texto reconhecido:

"quatro de julho às doze e meia e um da tarde, comprei um vírgula seis quilogramas de peixe por catorze dólares e seis cêntimos, no mercado de Pike Place em Seattle, Washington, nove oito um dois dois dois"

Este é o mesmo texto após normalização:

"4 de julho às 12:31, comprei 1,6 kg de peixe por 14,06 dólares, no mercado Pike Place em Seattle WA 98122"

Neste exemplo existem cinco substituições, cada uma das quais seria descrita por uma instância de ReplacementText.

Usando o ReplacementText objeto, uma aplicação pode determinar:

  • A localização e o número de palavras foram substituídos pela normalização. Para obter mais informações, consulte FirstWordIndex ou CountOfWords.

  • Substituiu o texto e os seus atributos de exibição. Para mais informações, veja Text, e DisplayAttributes.

Instâncias de ReplacementText são tipicamente obtidas como membros do Collection<T> objeto devolvido pela ReplacementWordUnits propriedade em RecognizedPhrase (ou classes que herdam de RecognizedPhrase, como RecognitionResult) quando o texto devolvido foi normalizado.

Propriedades

Name Description
CountOfWords

O número de palavras reconhecidas é substituído pelo procedimento de normalização da fala.

DisplayAttributes

Obtém a informação sobre os espaços inicial e final do texto substituída pelo procedimento de normalização da fala.

FirstWordIndex

A localização da primeira palavra reconhecida é substituída pelo procedimento de normalização da fala.

Text

Faz com que o texto reconhecido seja substituído pelo procedimento de normalização da fala.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a