RecognitionResult Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contiene informazioni dettagliate sull'input che è stato riconosciuto dalle istanze di SpeechRecognitionEngine o di SpeechRecognizer.
public ref class RecognitionResult sealed : System::Speech::Recognition::RecognizedPhrase, System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type RecognitionResult = class
inherit RecognizedPhrase
interface ISerializable
type RecognitionResult = class
inherit RecognizedPhrase
interface ISerializable
Public NotInheritable Class RecognitionResult
Inherits RecognizedPhrase
Implements ISerializable
- Ereditarietà
- Attributi
- Implementazioni
Esempio
Nell'esempio seguente viene illustrato un gestore per l'evento SpeechRecognized
di un SpeechRecognitionEngine oggetto o SpeechRecognizer e alcune delle informazioni sull'oggetto associato RecognitionResult.
// Handle the SpeechRecognized event.
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("Grammar({0}), {1}: {2}",
e.Result.Grammar.Name, e.Result.Audio.Duration, e.Result.Text);
// Display the semantic values in the recognition result.
foreach (KeyValuePair<String, SemanticValue> child in e.Result.Semantics)
{
Console.WriteLine(" {0} key: {1}",
child.Key, child.Value.Value ?? "null");
}
Console.WriteLine();
// Display information about the words in the recognition result.
foreach (RecognizedWordUnit word in e.Result.Words)
{
RecognizedAudio audio = e.Result.GetAudioForWordRange(word, word);
Console.WriteLine(" {0,-10} {1,-10} {2,-10} {3} ({4})",
word.Text, word.LexicalForm, word.Pronunciation,
audio.Duration, word.DisplayAttributes);
}
// Display the recognition alternates for the result.
foreach (RecognizedPhrase phrase in e.Result.Alternates)
{
Console.WriteLine(" alt({0}) {1}", phrase.Confidence, phrase.Text);
}
}
Commenti
Questa classe deriva da RecognizedPhrase e fornisce informazioni dettagliate sul riconoscimento vocale, tra cui:
La Grammar proprietà fa riferimento all'oggetto Grammar usato dal riconoscitore per identificare il riconoscimento vocale.
La Text proprietà contiene il testo normalizzato per la frase. Per altre informazioni sulla normalizzazione del testo, vedere ReplacementText.
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 Alternates proprietà contiene una raccolta di RecognizedPhrase oggetti che rappresentano altre interpretazioni candidate dell'input audio. Per altre informazioni, vedere Alternates.
La Words proprietà contiene una raccolta ordinata di RecognizedWordUnit oggetti che rappresentano ogni parola riconosciuta nell'input. Ogni RecognizedWordUnit contiene informazioni sul formato visualizzato, sul formato lessicale e sulla pronuncia per la parola corrispondente.
Alcuni membri delle SpeechRecognitionEngineclassi , SpeechRecognizere Grammar possono generare un oggetto RecognitionResult. Per altre informazioni, vedere i metodi e gli eventi seguenti.
Metodi ed eventi della SpeechRecognitionEngine classe :
Metodi ed eventi della SpeechRecognizer classe :
Evento SpeechRecognized della Grammar classe .
Per altre informazioni sugli eventi di riconoscimento, vedere Uso degli eventi di riconoscimento vocale.
Proprietà
Alternates |
Ottiene la raccolta di possibili corrispondenze per l'input del riconoscimento vocale. |
Audio |
Ottiene l'audio associato al risultato del riconoscimento. |
Confidence |
Ottiene un valore, assegnato dal riconoscimento, che rappresenta la probabilità che RecognizedPhrase corrisponda a un input specificato. (Ereditato da RecognizedPhrase) |
Grammar |
Ottiene l'oggetto Grammar usato dal riconoscimento vocale per restituire RecognizedPhrase. (Ereditato da RecognizedPhrase) |
HomophoneGroupId |
Ottiene l'identificatore per il gruppo di omofoni per la frase. (Ereditato da RecognizedPhrase) |
Homophones |
Ottiene una raccolta di alternative di riconoscimento con la stessa pronuncia della frase riconosciuta. (Ereditato da RecognizedPhrase) |
ReplacementWordUnits |
Ottiene informazioni sul testo che il riconoscimento vocale ha modificato come parte della normalizzazione del riconoscimento vocale. (Ereditato da RecognizedPhrase) |
Semantics |
Ottiene le informazioni semantiche associate alla frase riconosciuta. (Ereditato da RecognizedPhrase) |
Text |
Ottiene il testo normalizzato generato da un riconoscimento vocale dall'input riconosciuto. (Ereditato da RecognizedPhrase) |
Words |
Ottiene le parole generate da un riconoscimento vocale dall'input riconosciuto. (Ereditato da RecognizedPhrase) |
Metodi
ConstructSmlFromSemantics() |
Restituisce un documento SML (Semantic Markup Language) per le informazioni semantiche nell'oggetto RecognizedPhrase. (Ereditato da RecognizedPhrase) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit) |
Ottiene una sezione dell'audio associato a un intervallo specifico di parole nel risultato del riconoscimento. |
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) |
Implementazioni dell'interfaccia esplicita
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Compila un'istanza SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione. |