RecognizedAudio 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í.
Representa una entrada de audio asociada a RecognitionResult.
public ref class RecognizedAudio
public class RecognizedAudio
[System.Serializable]
public class RecognizedAudio
type RecognizedAudio = class
[<System.Serializable>]
type RecognizedAudio = class
Public Class RecognizedAudio
- Herencia
-
RecognizedAudio
- Atributos
Ejemplos
En el ejemplo siguiente se controlan los SpeechRecognitionEngine.SpeechRecognizedeventos , SpeechRecognizer.SpeechRecognizedo Grammar.SpeechRecognized y se genera en la información de la consola sobre el audio reconocido asociado al resultado del reconocimiento.
// Handle the SpeechRecognized event.
void SpeechRecognizedHandler(object sender, SpeechRecognizedEventArgs e)
{
if (e.Result == null) return;
RecognitionResult result = e.Result;
Console.WriteLine("Grammar({0}): {1}",
result.Grammar.Name, result.Text);
if (e.Result.Audio != null)
{
RecognizedAudio audio = e.Result.Audio;
Console.WriteLine(" start time: {0}", audio.StartTime);
Console.WriteLine(" encoding format: {0}", audio.Format.EncodingFormat);
Console.WriteLine(" position: {0}, duration: {1}",
audio.AudioPosition, audio.Duration);
}
// Add event handler code here.
}
Comentarios
Un reconocedor de voz genera información sobre la entrada de audio como parte de la operación de reconocimiento. Para acceder al audio reconocido, use la Audio propiedad o el GetAudioForWordRange método de RecognitionResult.
Los siguientes eventos y métodos de las SpeechRecognizer clases y SpeechRecognitionEngine pueden generar un resultado de reconocimiento:
Eventos:
SpeechRecognitionEngine.SpeechHypothesized y SpeechRecognizer.SpeechHypothesized
SpeechRecognitionEngine.SpeechRecognitionRejected y SpeechRecognizer.SpeechRecognitionRejected
SpeechRecognitionEngine.SpeechRecognized y SpeechRecognizer.SpeechRecognized
SpeechRecognitionEngine.EmulateRecognizeCompleted y SpeechRecognizer.EmulateRecognizeCompleted
Métodos:
Importante
Un resultado de reconocimiento generado por el reconocimiento de voz emulado no contiene audio reconocido. Para este resultado de reconocimiento, su Audio propiedad devuelve null
y su GetAudioForWordRange método produce una excepción. Para obtener más información sobre el reconocimiento de voz emulado, consulte los EmulateRecognize
métodos y EmulateRecognizeAsync
de las SpeechRecognizer clases y SpeechRecognitionEngine .
Propiedades
AudioPosition |
Obtiene la ubicación en el flujo de audio de entrada para el inicio del sonido reconocido. |
Duration |
Obtiene la duración de la secuencia de audio de entrada para el audio reconocido. |
Format |
Obtiene el formato de sonido procesado por un motor de reconocimiento. |
StartTime |
Obtiene la hora del sistema al principio de la operación de reconocimiento. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetRange(TimeSpan, TimeSpan) |
Selecciona y devuelve una sección del audio reconocido actual como datos binarios. |
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) |
WriteToAudioStream(Stream) |
Escribe todo el audio en un flujo como datos sin formato. |
WriteToWaveStream(Stream) |
Escribe audio en un flujo en formato de onda. |