Freigeben über


SourceLanguageRecognizer Klasse

Definition

Erkennt die gesprochene Sprache im Eingabeaudio. In Version 1.17.0 hinzugefügt

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

Beispiele

In diesem Beispiel wird die Quellspracherkennung von einem Mikrofon verwendet und von der Erkennung generierte Ereignisse empfangen.

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

Hinweise

Weitere Informationen finden Sie unter Spracherkennungsdokument .

Konstruktoren

SourceLanguageRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig)

Erstellt eine neue instance von SourceLanguageRecognizer, die die Quellsprache aus einer anderen LanguageId-Modi und Prioritäten bestimmt.

SourceLanguageRecognizer(SpeechConfig, AutoDetectSourceLanguageConfig, AudioConfig)

Erstellt eine neue instance von SourceLanguageRecognizer.

Felder

disposed

Disposed ist ein Flag, das angibt, ob das Objekt verworfen wird.

(Geerbt von Recognizer)
gch

GC-Handle für Rückrufe für Kontext.

(Geerbt von Recognizer)
isDisposing

Gibt an, ob das Objekt derzeit verworfen wird.

(Geerbt von Recognizer)
pointerHandle

Intern für die Protokollierung.

(Geerbt von Recognizer)
recognizerLock

recognizerLock wird verwendet, um den Zugriff auf Objektmembervariablen aus mehreren Threads zu synchronisieren.

(Geerbt von Recognizer)

Eigenschaften

AuthorizationToken

Ruft das Autorisierungstoken ab, das für die Kommunikation mit dem Dienst verwendet wird, oder legt es fest.

Hinweis: Ihr Code muss sicherstellen, dass das Autorisierungstoken gültig ist. Bevor das Autorisierungstoken abläuft, muss es von Ihrem Code aktualisiert werden, indem dieser Setter mit einem neuen gültigen Token aufgerufen wird. Andernfalls erzeugt die Erkennung während der Erkennung Fehler.

OutputFormat

Ruft die Ausgabeformateinstellung ab.

Properties

Die Auflistung der Eigenschaften und deren Werte, die für diese SourceLanguageRecognizerdefiniert sind. Hinweis: Die Eigenschaftsauflistung ist nur gültig, bis der Erkennungsgeber, der diese Eigenschaften besitzt, verworfen oder abgeschlossen wurde.

Methoden

Dispose()

Entsorgen sie zugeordneter Ressourcen.

(Geerbt von Recognizer)
Dispose(Boolean)

Diese Methode führt eine Bereinigung von Ressourcen durch. Der boolesche Parameter disposing gibt an, ob die Methode von Dispose() (wenn disposing true) oder vom Finalizer (wenn disposing false ist) aufgerufen wird. Abgeleitete Klassen sollten diese Methode überschreiben, um ressourcen bei Bedarf zu löschen.

(Geerbt von Recognizer)
Finalize()

Erkennt die gesprochene Sprache im Eingabeaudio. In Version 1.17.0 hinzugefügt

RecognizeOnceAsync()

Startet die Quellspracherkennung als asynchronen Vorgang.

StartContinuousRecognitionAsync()

Startet die Quellspracherkennung für einen kontinuierlichen Audiodatenstrom, bis StopContinuousRecognitionAsync() aufgerufen wird. Sie müssen Ereignisse abonnieren, um Erkennungsergebnisse zu erhalten.

StopContinuousRecognitionAsync()

Beendet einen ausgeführten Erkennungsvorgang so bald wie möglich und fordert sofort ein Ergebnis basierend auf der eingabe an, die bisher verarbeitet wurde. Dies funktioniert für alle Erkennungsvorgänge, nicht nur für kontinuierliche, und erleichtert die Verwendung von Push-to-Talk- oder "Jetzt fertig stellen"-Schaltflächen für manuelle Audioendpunkte.

Ereignisse

Canceled

Das Ereignis Canceled signalisiert, dass die Spracherkennung für die Spracherkennung für die Spracheingabe abgebrochen wurde.

Recognized

Das Ereignis Recognized signalisiert, dass ein endgültiges Erkennungsergebnis empfangen wird.

SessionStarted

Definiert den Ereignishandler für das Ereignis "Sitzungsstart".

(Geerbt von Recognizer)
SessionStopped

Definiert den Ereignishandler für das ereignis beendete Sitzung.

(Geerbt von Recognizer)
SpeechEndDetected

Definiert den Ereignishandler für das Ereignis "Sprachend erkannt".

(Geerbt von Recognizer)
SpeechStartDetected

Definiert den Ereignishandler für das erkannte Sprachstartereignis.

(Geerbt von Recognizer)

Gilt für: