ReplacementText ReplacementText ReplacementText ReplacementText Class

Definizione

Contiene informazioni su una routine di normalizzazione vocale che è stata eseguita sui risultati del riconoscimento.Contains information about a speech normalization procedure that has been performed on recognition results.

public ref class ReplacementText
[System.Serializable]
public class ReplacementText
type ReplacementText = class
Public Class ReplacementText
Ereditarietà
ReplacementTextReplacementTextReplacementTextReplacementText
Attributi

Esempi

L'esempio seguente visualizza le informazioni in un'interfaccia utente su un RecognizedPhrase oggetto restituito da un motore di riconoscimento.The example below displays information in a user interface about a RecognizedPhrase object returned by a recognition engine.

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

Commenti

Normalizzazione del riconoscimento vocale è l'uso di costrutti speciali o i simboli per esprimere il riconoscimento vocale in scrittura.Speech normalization is the use of special constructs or symbols to express speech in writing.

Ad esempio, supponiamo che il testo riconosciuto:For example, suppose that this is recognized text:

"quattro luglio a dodici trenta un responsabile di progetto, se ho acquistato uno punto sei kg di fish per disporre di quattordici dollari e sei centesimi, in continuamente inserire mercato in seattle washington nove otto uno due due""july four at twelve thirty one PM, I bought one point six kilograms of fish for fourteen dollars and six cents, at the pike place market in seattle washington nine eight one two two"

Questo è lo stesso testo dopo la normalizzazione:This is the same text after normalization:

"Il 4 luglio ore 12:31, se ho acquistato 1.6 kg di pesci per $14,06, a continuamente posizionare mercato in Seattle WA 98122""July 4 at 12:31 PM, I bought 1.6 kg of fish for $14.06, at the pike place market in Seattle WA 98122"

In questo esempio sono presenti cinque sostituzioni, ognuna delle quali potrebbe essere descritto da un'istanza di ReplacementText.In this example there are five substitutions, each of which would be described by an instance of ReplacementText.

Uso di ReplacementText dell'oggetto, un'applicazione può determinare:Using the ReplacementText object, an application can determine:

Istanze di ReplacementText sono in genere ottenuto come membri del Collection<T> oggetto restituito dal ReplacementWordUnits proprietà sul RecognizedPhrase (o le classi che ereditano da RecognizedPhrase, ad esempio RecognitionResult) quando è stato restituito il testo normalizzato.Instances of ReplacementText are typically obtained as members of the Collection<T> object returned by the ReplacementWordUnits property on RecognizedPhrase (or classes that inherit from RecognizedPhrase, such as RecognitionResult) when returned text has been normalized.

Proprietà

CountOfWords CountOfWords CountOfWords CountOfWords

Ottiene il numero delle parole riconosciute sostituite con la procedura di normalizzazione vocale.Gets the number of recognized words replaced by the speech normalization procedure.

DisplayAttributes DisplayAttributes DisplayAttributes DisplayAttributes

Ottiene informazioni sugli spazi iniziali e finali del testo sostituito con la procedura di normalizzazione vocale.Gets information about the leading and trailing spaces for the text replaced by the speech normalization procedure.

FirstWordIndex FirstWordIndex FirstWordIndex FirstWordIndex

Ottiene la posizione della prima parola riconosciuta sostituita con la procedura di normalizzazione vocale.Gets the location of the first recognized word replaced by the speech normalization procedure.

Text Text Text Text

Ottiene il testo riconosciuto sostituito con la procedura di normalizzazione vocale.Gets the recognized text replaced by the speech normalization procedure.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a