Compartilhar via


ReplacementText Classe

Definição

Contém informações sobre um procedimento de normalização de voz executado em 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 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, às 13:00, comprei um ponto e seis quilos de peixe por 14 dólares e 6 centavos, no mercado de 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 do 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 Text e DisplayAttributes.

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

Propriedades

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 do 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

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 Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a