Compartilhar via


ReplacementText Classe

Definição

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

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

Exemplos

O exemplo a seguir exibe informações em uma interface do usuário sobre um RecognizedPhrase objeto retornado por um mecanismo 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");
      }
    }
  }
}

Comentários

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

Por exemplo, suponha que este seja um texto reconhecido:

"4 de julho a 12:00, comprei um ponto seis quilos de peixe por quatorze dólares e seis centavos, no mercado pike place em Seattle Washington nove oito e dois dois"

Esse é o mesmo texto após a normalização:

"4 de julho às 12:31 pm, eu comprei 1,6 kg de peixe por US $ 14,06, no mercado pike place em Seattle WA 98122"

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

Usando o ReplacementText objeto, um aplicativo pode determinar:

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

  • O texto substituído e seus atributos de exibição. Para obter mais informações, consulte Texte DisplayAttributes.

As instâncias normalmente ReplacementText são obtidas como membros do Collection<T> objeto retornado pela ReplacementWordUnits propriedade em RecognizedPhrase (ou classes que herdam de RecognizedPhrase, por RecognitionResultexemplo) quando o texto retornado foi normalizado.

Propriedades

Nome Description
CountOfWords

Obtém o número de palavras reconhecidas substituídas pelo procedimento de normalização de fala.

DisplayAttributes

Obtém informações sobre os espaços à esquerda e à direita para o texto substituído pelo procedimento de normalização de fala.

FirstWordIndex

Obtém o local da primeira palavra reconhecida substituída pelo procedimento de normalização de fala.

Text

Obtém o texto reconhecido substituído pelo procedimento de normalização de fala.

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a