RecognitionResult Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene información detallada sobre la entrada que reconocen las instancias de SpeechRecognitionEngine o SpeechRecognizer.
public ref class RecognitionResult sealed : System::Speech::Recognition::RecognizedPhrase, System::Runtime::Serialization::ISerializable
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class RecognitionResult : System.Speech.Recognition.RecognizedPhrase, System.Runtime.Serialization.ISerializable
type RecognitionResult = class
inherit RecognizedPhrase
interface ISerializable
[<System.Serializable>]
type RecognitionResult = class
inherit RecognizedPhrase
interface ISerializable
Public NotInheritable Class RecognitionResult
Inherits RecognizedPhrase
Implements ISerializable
- Herencia
- Atributos
- Implementaciones
Ejemplos
En el ejemplo siguiente se muestra un controlador para el SpeechRecognized
evento de un SpeechRecognitionEngine objeto o SpeechRecognizer y parte de la información sobre el objeto asociado 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);
}
}
Comentarios
Esta clase se deriva de RecognizedPhrase y proporciona información detallada sobre el reconocimiento de voz, incluido lo siguiente:
La Grammar propiedad hace referencia al Grammar que el reconocedor usó para identificar la voz.
La Text propiedad contiene el texto normalizado de la frase. Para obtener más información sobre la normalización de texto, vea ReplacementText.
La Semantics propiedad hace referencia a la información semántica contenida en el resultado. La información semántica es un diccionario de los nombres de clave y los datos semánticos asociados.
La Alternates propiedad contiene una colección de RecognizedPhrase objetos que representan otras interpretaciones candidatas de la entrada de audio. Vea Alternates para obtener información adicional.
La Words propiedad contiene una colección ordenada de RecognizedWordUnit objetos que representan cada palabra reconocida en la entrada. Cada RecognizedWordUnit contiene el formato de presentación, el formato léxico y la información de pronunciación de la palabra correspondiente.
Algunos miembros de las SpeechRecognitionEngineclases , SpeechRecognizery Grammar pueden generar un RecognitionResult. Para obtener más información, consulte los siguientes métodos y eventos.
Métodos y eventos de la SpeechRecognitionEngine clase :
Métodos y eventos de la SpeechRecognizer clase :
Evento SpeechRecognized de la Grammar clase .
Para obtener más información sobre los eventos de reconocimiento, consulte Uso de eventos de reconocimiento de voz.
Propiedades
Alternates |
Obtiene la colección de posibles coincidencias para la entrada del módulo de reconocimiento de voz. |
Audio |
Obtiene el sonido asociado al resultado del reconocimiento. |
Confidence |
Obtiene un valor, asignado por el reconocedor, que representa la probabilidad de coincidencia de RecognizedPhrase con una entrada determinada. (Heredado de RecognizedPhrase) |
Grammar |
Obtiene el objeto Grammar que el reconocedor de voz utilizó para devolver RecognizedPhrase. (Heredado de RecognizedPhrase) |
HomophoneGroupId |
Obtiene el identificador del grupo homófono para la frase. (Heredado de RecognizedPhrase) |
Homophones |
Obtiene una colección de las alternativas de reconocimiento que tienen la misma pronunciación que esta frase reconocida. (Heredado de RecognizedPhrase) |
ReplacementWordUnits |
Obtiene información sobre el texto que el reconocedor de voz cambió como parte de la normalización de texto a voz. (Heredado de RecognizedPhrase) |
Semantics |
Obtiene la información semántica asociada a la frase reconocida. (Heredado de RecognizedPhrase) |
Text |
Obtiene el texto normalizado generado por un reconocedor de voz desde la entrada reconocida. (Heredado de RecognizedPhrase) |
Words |
Obtiene las palabras generadas por un reconocedor de voz desde la entrada reconocida. (Heredado de RecognizedPhrase) |
Métodos
ConstructSmlFromSemantics() |
Devuelve un documento de lenguaje de marcado semántico (SML) para la información semántica en el objeto RecognizedPhrase. (Heredado de RecognizedPhrase) |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetAudioForWordRange(RecognizedWordUnit, RecognizedWordUnit) |
Obtiene una sección de audio asociada a un intervalo concreto de palabras en el resultado del reconocimiento. |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Rellena una instancia SerializationInfo con los datos necesarios para serializar el objeto de destino. |