SourceLanguageRecognizer 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í.
Detecta el idioma hablado en el audio de entrada. Agregado en la versión 1.17.0
public sealed class SourceLanguageRecognizer : Microsoft.CognitiveServices.Speech.Recognizer
type SourceLanguageRecognizer = class
inherit Recognizer
Public NotInheritable Class SourceLanguageRecognizer
Inherits Recognizer
- Herencia
Ejemplos
En este ejemplo se usa el reconocedor de lenguaje de origen de un micrófono y se reciben los eventos generados por el reconocedor.
public async Task SourceLanguageContinuousRecognitionAsync()
{
// 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");
config.SetProperty(PropertyId.SpeechServiceConnection_ContinuousLanguageIdPriority, "Latency");
// Creates a source language recognizer from microphone.
using (var sourceLanguageRecognizer = new SourceLanguageRecognizer(config))
{
sourceLanguageRecognizer.Recognized += (s, e) => {
var result = e.Result;
Console.WriteLine($"Reason: {result.Reason.ToString()}");
if (result.Reason == ResultReason.RecognizedSpeech)
{
var lidResult = AutoDetectSourceLanguageResult.FromResult(e.Result);
Console.WriteLine($"RECOGNIZED: Language={lidResult.Language}");
}
};
sourceLanguageRecognizer.Canceled += (s, e) => {
Console.WriteLine($"\n Canceled. Reason: {e.Reason.ToString()}, CanceledReason: {e.Reason}");
};
sourceLanguageRecognizer.SessionStarted += (s, e) => {
Console.WriteLine("\n Session started event.");
};
sourceLanguageRecognizer.SessionStopped += (s, e) => {
Console.WriteLine("\n Session stopped event.");
};
// Starts continuous recognition.
// Uses StopContinuousRecognitionAsync() to stop recognition.
await sourceLanguageRecognizer.StartContinuousRecognitionAsync().ConfigureAwait(false);
do
{
Console.WriteLine("Press Enter to stop");
} while (Console.ReadKey().Key != ConsoleKey.Enter);
// Stops recognition.
await sourceLanguageRecognizer.StopContinuousRecognitionAsync().ConfigureAwait(false);
}
}
Comentarios
Consulte el documento de identificación de idioma .
Constructores
SourceLanguageRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig) |
Crea una nueva instancia de SourceLanguageRecognizer que determina el idioma de origen a partir de diferentes modos y prioridades languageId. |
SourceLanguageRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig) |
Crea una nueva instancia de SourceLanguageRecognizer. |
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. |
OutputFormat |
Obtiene la configuración de formato de salida. |
Properties |
Colección de propiedades y sus valores definidos para este objeto SourceLanguageRecognizer. Nota: La colección de propiedades solo es válida hasta que el reconocedor que posee estas propiedades se elimina o finaliza. |
Métodos
Dispose() |
Elimine los recursos asociados. (Heredado de Recognizer) |
Dispose(Boolean) |
Este método realiza la limpieza de recursos.
El parámetro |
Finalize() |
Detecta el idioma hablado en el audio de entrada. Agregado en la versión 1.17.0 |
RecognizeOnceAsync() |
Inicia el reconocimiento del idioma de origen como una operación asincrónica. |
StartContinuousRecognitionAsync() |
Inicia el reconocimiento de idioma de origen en una secuencia de audio continua, hasta que se llama a StopContinuousRecognitionAsync(). 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. |
Eventos
Canceled |
El evento Canceled indica que se canceló la conversión de voz en el reconocimiento de idioma de origen. |
Recognized |
El evento Recognized indica que se recibe un resultado de reconocimiento final. |
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