RecognizedPhrase Classe

Definizione

Contiene informazioni dettagliate generate dal riconoscimento vocale sull'input riconosciuto.

public ref class RecognizedPhrase
[System.Serializable]
public class RecognizedPhrase
[<System.Serializable>]
type RecognizedPhrase = class
Public Class RecognizedPhrase
Ereditarietà
RecognizedPhrase
Derivato
Attributi

Esempio

Nell'esempio seguente viene illustrato un gestore per un SpeechRecognitionEngine.SpeechRecognizedevento , SpeechRecognizer.SpeechRecognizedo Grammar.SpeechRecognized e alcune delle informazioni associate all'oggetto RecognitionResult . La classe RecognitionResult deriva dalla classe RecognizedPhrase .

void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)  
{  
  if (e.Result == null) return;  

  // Add event handler code here.  

  // The following code illustrates some of the information available  
  // in the recognition result.  
  Console.WriteLine("Recognition result summary:");  
  Console.WriteLine(  
    "  Recognized phrase: {0}\n" +   
    "  Confidence score {1}\n" +   
    "  Grammar used: {2}\n",   
    e.Result.Text, e.Result.Confidence, e.Result.Grammar.Name);  

  // Display the semantic values in the recognition result.  
  Console.WriteLine("  Semantic results:");  
  foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)  
  {  
    Console.WriteLine("    The {0} city is {1}",  
      child.Key, child.Value.Value ?? "null");  
  }  
  Console.WriteLine();  

  // Display information about the words in the recognition result.  
  Console.WriteLine("  Word summary: ");  
  foreach (RecognizedWordUnit word in e.Result.Words)  
  {  
    Console.WriteLine(  
      "    Lexical form ({1})" +  
      " Pronunciation ({0})" +  
      " Display form ({2})",  
      word.Pronunciation, word.LexicalForm, word.DisplayAttributes);  
  }  

  // Display information about the audio in the recognition result.  
  Console.WriteLine("  Input audio summary:\n" +  
    "    Candidate Phrase at:       {0} mSec\n" +  
    "    Phrase Length:             {1} mSec\n" +  
    "    Input State Time:          {2}\n" +  
    "    Input Format:              {3}\n",  
    e.Result.Audio.AudioPosition,  
    e.Result.Audio.Duration,  
    e.Result.Audio.StartTime,  
    e.Result.Audio.Format.EncodingFormat);  

  // Display information about the alternate recognitions in the recognition result.  
  Console.WriteLine("  Alternate phrase collection:");  
  foreach (RecognizedPhrase phrase in e.Result.Alternates)  
  {  
    Console.WriteLine("    Phrase: " + phrase.Text);  
    Console.WriteLine("    Confidence score: " + phrase.Confidence);  
  }  
}  

Commenti

Questa classe contiene informazioni dettagliate sulle parole e le frasi elaborate durante le operazioni di riconoscimento vocale, tra cui:

  • La Grammar proprietà fa riferimento all'oggetto Grammar utilizzato dal riconoscitore per identificare l'input.

  • La Text proprietà contiene il testo normalizzato per la frase.

  • La Semantics proprietà fa riferimento alle informazioni semantiche contenute nel risultato. Le informazioni semantiche sono un dizionario dei nomi delle chiavi e dei dati semantici associati.

  • La Words proprietà contiene una raccolta ordinata di RecognizedWordUnit oggetti che rappresentano ogni parola riconosciuta nell'input. Ogni unità di parola contiene informazioni sul formato visualizzato, sul formato lessicale e sulla pronuncia per la parola corrispondente.

  • La ReplacementWordUnits proprietà contiene informazioni sulla sostituzione di parole specializzate.

  • Le Homophones proprietà e HomophoneGroupId contengono informazioni sulle alternative di riconoscimento che hanno la stessa pronuncia o una pronuncia simile.

  • Il valore della Confidence proprietà indica il grado di certezza, assegnato dal riconoscimento vocale, che una frase riconosciuta corrisponde all'input.

Il riconoscimento vocale restituisce i risultati del riconoscimento in un RecognitionResult oggetto , che eredita da RecognizedPhrase. La proprietà del risultato Alternates del riconoscimento contiene una raccolta ordinata di RecognizedPhrase oggetti, ognuno dei quali è una possibile corrispondenza per l'input al riconoscitore.

Proprietà

Confidence

Ottiene un valore, assegnato dal riconoscimento, che rappresenta la probabilità che RecognizedPhrase corrisponda a un input specificato.

Grammar

Ottiene l'oggetto Grammar usato dal riconoscimento vocale per restituire RecognizedPhrase.

HomophoneGroupId

Ottiene l'identificatore per il gruppo di omofoni per la frase.

Homophones

Ottiene una raccolta di alternative di riconoscimento con la stessa pronuncia della frase riconosciuta.

ReplacementWordUnits

Ottiene informazioni sul testo che il riconoscimento vocale ha modificato come parte della normalizzazione del riconoscimento vocale.

Semantics

Ottiene le informazioni semantiche associate alla frase riconosciuta.

Text

Ottiene il testo normalizzato generato da un riconoscimento vocale dall'input riconosciuto.

Words

Ottiene le parole generate da un riconoscimento vocale dall'input riconosciuto.

Metodi

ConstructSmlFromSemantics()

Restituisce un documento SML (Semantic Markup Language) per le informazioni semantiche nell'oggetto RecognizedPhrase.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche