SourceLanguageRecognizer Clase

Definición

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
SourceLanguageRecognizer

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 disposing booleano indica si se llama al método desde Dispose() (si disposing es true) o desde el finalizador (si disposing es false). Las clases derivadas deben invalidar este método para eliminar el recurso si es necesario.

(Heredado de Recognizer)
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