Partager via


SourceLanguageRecognizer Classe

Définition

Détecte la langue parlée sur l’audio d’entrée. Ajouté dans la version 1.17.0

public sealed class SourceLanguageRecognizer : Microsoft.CognitiveServices.Speech.Recognizer
type SourceLanguageRecognizer = class
    inherit Recognizer
Public NotInheritable Class SourceLanguageRecognizer
Inherits Recognizer
Héritage
SourceLanguageRecognizer

Exemples

Cet exemple utilise le module de reconnaissance de langue source à partir d’un microphone et reçoit les événements générés par le module de reconnaissance.

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);
    }
}

Remarques

Consultez Document d’identification de la langue .

Constructeurs

SourceLanguageRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig)

Crée un instance de SourceLanguageRecognizer qui détermine la langue source à partir d’un mode languageId et de priorités différents.

SourceLanguageRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig)

Crée un instance de SourceLanguageRecognizer.

Champs

disposed

supprimé est un indicateur utilisé pour indiquer si l’objet est supprimé.

(Hérité de Recognizer)
gch

Handle GC pour les rappels pour le contexte.

(Hérité de Recognizer)
isDisposing

Indique si l’objet est en cours de suppression.

(Hérité de Recognizer)
pointerHandle

Interne pour la journalisation.

(Hérité de Recognizer)
recognizerLock

recognizerLock est utilisé pour synchroniser l’accès aux variables membres des objets à partir de plusieurs threads

(Hérité de Recognizer)

Propriétés

AuthorizationToken

Obtient ou définit le jeton d’autorisation utilisé pour communiquer avec le service.

Remarque : votre code doit vous assurer que le jeton d’autorisation est valide. Avant l’expiration du jeton d’autorisation, votre code doit l’actualiser en appelant ce setter avec un nouveau jeton valide. Dans le cas contraire, le module de reconnaissance génère des erreurs lors de la reconnaissance.

OutputFormat

Obtient le paramètre de format de sortie.

Properties

Collection de propriétés et leurs valeurs définies pour ce SourceLanguageRecognizer. Remarque : La collection de propriétés n’est valide que jusqu’à ce que le module de reconnaissance propriétaire de ces propriétés soit supprimé ou finalisé.

Méthodes

Dispose()

Supprimer les ressources associées.

(Hérité de Recognizer)
Dispose(Boolean)

Cette méthode effectue le nettoyage des ressources. Le paramètre disposing Boolean indique si la méthode est appelée à partir de Dispose() (si disposing est true) ou du finaliseur (si disposing est false). Les classes dérivées doivent remplacer cette méthode pour supprimer la ressource si nécessaire.

(Hérité de Recognizer)
Finalize()

Détecte la langue parlée sur l’audio d’entrée. Ajouté dans la version 1.17.0

RecognizeOnceAsync()

Démarre la reconnaissance de la langue source en tant qu’opération asynchrone.

StartContinuousRecognitionAsync()

Démarre la reconnaissance de la langue source sur un flux audio continu, jusqu’à ce que StopContinuousRecognitionAsync() soit appelé. Vous devez vous abonner aux événements pour recevoir les résultats de la reconnaissance.

StopContinuousRecognitionAsync()

Arrête une opération de reconnaissance en cours d’exécution dès que possible et demande immédiatement un résultat en fonction de l’entrée qui a été traitée jusqu’à présent. Cela fonctionne pour toutes les opérations de reconnaissance, et pas seulement les opérations continues, et facilite l’utilisation des boutons push-to-talk ou « Terminer maintenant » pour le point de terminaison audio manuel.

Événements

Canceled

L’événement Canceled indique que la reconnaissance de la voix vers la langue source a été annulée.

Recognized

L’événement Recognized indique qu’un résultat de reconnaissance final est reçu.

SessionStarted

Définit le gestionnaire d’événements pour l’événement démarré par la session.

(Hérité de Recognizer)
SessionStopped

Définit le gestionnaire d’événements pour l’événement arrêté par la session.

(Hérité de Recognizer)
SpeechEndDetected

Définit le gestionnaire d’événements pour l’événement détecté de fin vocale.

(Hérité de Recognizer)
SpeechStartDetected

Définit le gestionnaire d’événements pour l’événement de démarrage vocal détecté.

(Hérité de Recognizer)

S’applique à