SpeechRecognizer 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í.
Transcribe la voz en texto. La voz puede llegar a través del micrófono, el archivo de audio u otra secuencia de entrada de audio.
public sealed class SpeechRecognizer : Microsoft.CognitiveServices.Speech.Recognizer
type SpeechRecognizer = class
inherit Recognizer
Public NotInheritable Class SpeechRecognizer
Inherits Recognizer
- Herencia
Ejemplos
En este ejemplo se usa el reconocedor de voz de un micrófono y se escuchan los eventos generados por el reconocedor.
public async Task SpeechContinuousRecognitionAsync()
{
// Creates an instance of a speech config with specified subscription key and region.
// Replace with your own subscription key and service region (e.g., "westus").
var config = SpeechConfig.FromSubscription("YourSubscriptionKey", "YourServiceRegion");
// Creates a speech recognizer from microphone.
using (var recognizer = new SpeechRecognizer(config))
{
// Subscribes to events.
recognizer.Recognizing += (s, e) => {
Console.WriteLine($"RECOGNIZING: Text={e.Result.Text}");
};
recognizer.Recognized += (s, e) => {
var result = e.Result;
Console.WriteLine($"Reason: {result.Reason.ToString()}");
if (result.Reason == ResultReason.RecognizedSpeech)
{
Console.WriteLine($"Final result: Text: {result.Text}.");
}
};
recognizer.Canceled += (s, e) => {
Console.WriteLine($"\n Canceled. Reason: {e.Reason.ToString()}, CanceledReason: {e.Reason}");
};
recognizer.SessionStarted += (s, e) => {
Console.WriteLine("\n Session started event.");
};
recognizer.SessionStopped += (s, e) => {
Console.WriteLine("\n Session stopped event.");
};
// Starts continuous recognition.
// Uses StopContinuousRecognitionAsync() to stop recognition.
await recognizer.StartContinuousRecognitionAsync().ConfigureAwait(false);
do
{
Console.WriteLine("Press Enter to stop");
} while (Console.ReadKey().Key != ConsoleKey.Enter);
// Stops recognition.
await recognizer.StopContinuousRecognitionAsync().ConfigureAwait(false);
}
}
Comentarios
Consulte también: Introducción a la conversión de voz en texto
Constructores
SpeechRecognizer(EmbeddedSpeechConfig) |
Crea una nueva instancia de SpeechRecognizer mediante EmbeddedSpeechConfig, configurada para recibir voz del micrófono predeterminado. Agregado en la versión 1.19.0 |
SpeechRecognizer(EmbeddedSpeechConfig, AudioConfig) |
Crea una nueva instancia de SpeechRecognizer mediante EmbeddedSpeechConfig, configurada para recibir voz de un origen de audio especificado en un objeto AudioConfig. Agregado en la versión 1.19.0 |
SpeechRecognizer(EmbeddedSpeechConfig, AutoDetectSourceLanguageConfig) |
Crea una nueva instancia de SpeechRecognizer, mediante EmbeddedSpeechConfig, que determina el idioma de origen de una lista de opciones. Agregado en la versión 1.20.0 |
SpeechRecognizer(EmbeddedSpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig) |
Crea una nueva instancia de SpeechRecognizer, mediante EmbeddedSpeechConfig, que determina el idioma de origen de una lista de opciones. Agregado en la versión 1.20.0 |
SpeechRecognizer(HybridSpeechConfig) |
Crea una nueva instancia de SpeechRecognizer mediante HybridSpeechConfig, configurada para recibir voz del micrófono predeterminado. |
SpeechRecognizer(HybridSpeechConfig, AudioConfig) |
Crea una nueva instancia de SpeechRecognizer mediante HybridSpeechConfig, configurada para recibir voz de un origen de audio especificado en un objeto AudioConfig. |
SpeechRecognizer(HybridSpeechConfig, AutoDetectSourceLanguageConfig) |
Crea una nueva instancia de SpeechRecognizer, mediante HybridSpeechConfig, que determina el idioma de origen de una lista de opciones. |
SpeechRecognizer(HybridSpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig) |
Crea una nueva instancia de SpeechRecognizer, mediante HybridSpeechConfig, que determina el idioma de origen de una lista de opciones. |
SpeechRecognizer(SpeechConfig) |
Crea una nueva instancia de SpeechRecognizer configurada para recibir voz del micrófono predeterminado. |
SpeechRecognizer(SpeechConfig, AudioConfig) |
Crea una nueva instancia de SpeechRecognizer configurada para recibir voz de un origen de audio especificado en un objeto AudioConfig. |
SpeechRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig) |
Crea una nueva instancia de SpeechRecognizer que determina el idioma de origen de una lista de opciones. Agregado en la versión 1.9.0 |
SpeechRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig) |
Crea una nueva instancia de SpeechRecognizer. Agregado en la versión 1.9.0 |
SpeechRecognizer(SpeechConfig, SourceLanguageConfig) |
Crea una nueva instancia de SpeechRecognizer. Agregado en la versión 1.9.0 |
SpeechRecognizer(SpeechConfig, SourceLanguageConfig, AudioConfig) |
Crea una nueva instancia de SpeechRecognizer. Agregado en la versión 1.9.0 |
SpeechRecognizer(SpeechConfig, String) |
Crea una nueva instancia de SpeechRecognizer configurada para recibir voz en un idioma determinado. Agregado en la versión 1.9.0 |
SpeechRecognizer(SpeechConfig, String, AudioConfig) |
Crea una nueva instancia de SpeechRecognizer configurada para recibir voz en un idioma determinado de un origen de audio especificado en un objeto AudioConfig. Agregado en la versión 1.9.0 |
Campos
disposed |
disposed es una marca que se usa para indicar si se elimina el objeto. (Heredado de Recognizer) |
gch |
Identificador de GC para devoluciones de llamada para contexto. (Heredado de Recognizer) |
isDisposing |
Indica si el objeto se está eliminando actualmente. (Heredado de Recognizer) |
pointerHandle |
Interno para el registro. (Heredado de Recognizer) |
recognizerLock |
recognizerLock se usa para sincronizar el acceso a variables miembro de objetos desde varios subprocesos (Heredado de Recognizer) |
Propiedades
AuthorizationToken |
Obtiene o establece el token de autorización utilizado para comunicarse con el servicio. Nota: El código debe asegurarse de que el token de autorización es válido. Antes de que expire el token de autorización, el código debe actualizarlo llamando a este establecedor con un nuevo token válido. De lo contrario, el reconocedor generará errores durante el reconocimiento. |
EndpointId |
Obtiene el identificador de punto de conexión de un modelo de voz personalizado que se va a usar para el reconocimiento de voz. |
OutputFormat |
Obtiene la configuración de formato de salida. |
Properties |
Colección de propiedades y sus valores definidos para este objeto SpeechRecognizer. Nota: La colección de propiedades solo es válida hasta que el reconocedor que posee estas propiedades se elimina o finaliza. |
SpeechRecognitionLanguage |
Obtiene el nombre de idioma que se estableció cuando se creó el reconocedor. |
Métodos
Dispose() |
Elimine los recursos asociados. (Heredado de Recognizer) |
Dispose(Boolean) |
Este método realiza la limpieza de recursos.
El parámetro |
Finalize() |
Transcribe la voz en texto. La voz puede llegar a través del micrófono, el archivo de audio u otra secuencia de entrada de audio. |
RecognizeOnceAsync() |
Inicia el reconocimiento de voz como una operación asincrónica. |
StartContinuousRecognitionAsync() |
Inicia el reconocimiento de voz en una secuencia de audio continua como una operación asincrónica, hasta que se llama a StopContinuousRecognitionAsync(). Debe suscribirse a eventos para recibir resultados de reconocimiento. |
StartKeywordRecognitionAsync(KeywordRecognitionModel) |
Configura el reconocedor con el modelo de palabras clave especificado. Después de llamar a este método, el reconocedor escucha la palabra clave para iniciar el reconocimiento. Llame a StopKeywordRecognitionAsync() para finalizar el reconocimiento iniciado por la palabra clave. Debe suscribirse a eventos para recibir resultados de reconocimiento. |
StopContinuousRecognitionAsync() |
Detiene una operación de reconocimiento en ejecución tan pronto como sea posible y solicita inmediatamente un resultado en función de la entrada que se ha procesado hasta ahora. Esto funciona para todas las operaciones de reconocimiento, no solo para las continuas, y facilita el uso de botones push-to-talk o "finish now" para el punto de conexión de audio manual. |
StopKeywordRecognitionAsync() |
Finaliza el reconocimiento iniciado por la palabra clave. |
Eventos
Canceled |
El evento Canceled indica que se canceló el reconocimiento de voz. |
Recognized |
El evento Recognized indica que se recibe un resultado de reconocimiento final. |
Recognizing |
El evento Recognizing indica que se recibe un resultado intermedio de reconocimiento. |
SessionStarted |
Define el controlador de eventos para el evento iniciado por la sesión. (Heredado de Recognizer) |
SessionStopped |
Define el controlador de eventos para el evento detenido de sesión. (Heredado de Recognizer) |
SpeechEndDetected |
Define el controlador de eventos para el evento detectado del final de voz. (Heredado de Recognizer) |
SpeechStartDetected |
Define el controlador de eventos para el evento detectado de inicio de voz. (Heredado de Recognizer) |
Se aplica a
Azure SDK for .NET