RecognizedWordUnit.Text Proprietà

Definizione

Ottiene il testo normalizzato per una parola riconosciuta.Gets the normalized text for a recognized word.

public:
 property System::String ^ Text { System::String ^ get(); };
public string Text { get; }
member this.Text : string
Public ReadOnly Property Text As String

Valore della proprietà

String

Stringa contenente l'output di testo normalizzato per una determinata parola di input.A string that contains the normalized text output for a given input word.

Esempio

Nell'esempio seguente viene illustrata una routine di utilità che genera una stringa in uno dei tre formati seguenti: lessicale (using LexicalForm ), normalizzato (using Text ) e fonetico (using Pronunciation ).The following example shows a utility routine that generates a string in one of three formats: lexical (using LexicalForm), normalized (using Text), and phonetic (using Pronunciation). L'output di testo viene ottenuto da ReadOnlyCollection<T> un RecognizedWordUnit oggetto di oggetti, ottenuto dalla Words proprietà nell' RecognizedPhrase oggetto.The text output is obtained from a ReadOnlyCollection<T> of RecognizedWordUnit objects, which is obtained from the Words property on the RecognizedPhrase object.

internal enum WordType   
{  
  Text,  
  Normalized = Text,  
  Lexical,  
  Pronunciation  
}  
internal static string stringFromWordArray(  
          ReadOnlyCollection<RecognizedWordUnit> words,   
          WordType type)   
{  
  string text = "";  
  foreach (RecognizedWordUnit word in words)   
  {  
    string wordText = "";  
    if (type == WordType.Text || type == WordType.Normalized)   
    {  
      wordText = word.Text;  
    }   
    else if (type == WordType.Lexical)   
    {  
      wordText = word.LexicalForm;  
    }   
    else if (type == WordType.Pronunciation)   
    {  
      wordText = word.Pronunciation;  
    }   
    else   
    {  
      throw new InvalidEnumArgumentException(  
           String.Format("[0}: is not a valid input", type));  
    }  

    // Use display attribute  
    if ((word.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)   
    {  
      wordText += " ";  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)   
    {  
      wordText += "  ";  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)   
    {  
      wordText = wordText.TrimStart();  
    }  
    if ((word.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)   
    {  
      wordText = wordText.TrimEnd();  
    }  

    text += wordText;  

  }  
  return text;  
}  

Commenti

Nella maggior parte dei casi i valori restituiti da Text e LexicalForm saranno identici.In most cases the values returned by Text and LexicalForm will be identical. Tuttavia, i motori di riconoscimento possono utilizzare la normalizzazione vocale per restituire più rappresentazioni di testo intuitive o colloquiali dell'input audio.However, recognition engines may use speech normalization to return more user-friendly or colloquial text representations of audio input.

La normalizzazione vocale è l'uso di costrutti o simboli speciali per esprimere il riconoscimento vocale.Speech normalization is the use of special constructs or symbols to express speech in writing. La normalizzazione, ad esempio, può sostituire le parole pronunciate "a dollaro e sedici centesimi" con "$1,16" nel testo di output.For example, normalization can replace the spoken words "a dollar and sixteen cents" with "$1.16" in output text.

Si applica a