Share via


IntentRecognizer Klasse

Definition

Erkennt Absichten mithilfe eines LUIS-Modells (Language Understanding) oder eines Ausdrucks.

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

Hinweise

Absichten geben an, was der Benutzer initiieren oder tun möchte, basierend auf den von Ihnen definierten Optionen. Die erfolgreiche Absichtserkennung gibt sowohl erkannten Text als auch erkannte Absicht zurück.

Siehe auch: Erste Schritte mit der Absichtserkennung

Konstruktoren

IntentRecognizer(EmbeddedSpeechConfig)

Erstellt eine neue instance von IntentRecognizer mithilfe von EmbeddedSpeechConfig, die für den Empfang von Sprache vom Standardmikrofon konfiguriert ist. In 1.20.0 hinzugefügt

IntentRecognizer(EmbeddedSpeechConfig, AudioConfig)

Erstellt eine neue instance von IntentRecognizer mithilfe von EmbeddedSpeechConfig, die für den Empfang von Sprache von einer Audioquelle konfiguriert ist, die in einem AudioConfig-Objekt angegeben ist. In 1.20.0 hinzugefügt

IntentRecognizer(SpeechConfig)

Erstellt eine neue instance von IntentRecognizer.

IntentRecognizer(SpeechConfig, AudioConfig)

Erstellt eine neue instance von IntentRecognizer.

Felder

disposed

disposed ist ein Flag, das verwendet wird, um anzugeben, ob das Objekt verworfen wird.

(Geerbt von Recognizer)
gch

GC-Handle für Rückrufe für den 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 Objektelementvariablen 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: Der Aufrufer muss sicherstellen, dass das Autorisierungstoken gültig ist. Bevor das Autorisierungstoken abläuft, muss der Aufrufer es aktualisieren, indem er diesen Setter mit einem neuen gültigen Token aufruft. Andernfalls treten bei der Erkennung Fehler auf.

Properties

Ruft die Auflistung der Eigenschaften und deren Werte ab, die für diesen IntentRecognizerdefiniert sind.

SpeechRecognitionLanguage

Ruft den Sprachnamen ab, der für die Erkennung verwendet wird.

Methoden

AddAllIntents(LanguageUnderstandingModel)

Fügt alle Absichten aus dem angegebenen Language Understanding-Modell hinzu. Für die Typen PatternMatchingModel und ConversationalLanguageUnderstandingModel werden alle vorhandenen Modelle vor der Aktivierung gelöscht.

AddAllIntents(LanguageUnderstandingModel, String)

Fügt eine einzelne Absicht anhand des Namens aus dem angegebenen Language Understanding-Modell hinzu. Für die Typen PatternMatchingModel und ConversationalLanguageUnderstandingModel werden alle vorhandenen Modelle vor der Aktivierung gelöscht. Bei diesen Typen wird intentName ignoriert.

AddIntent(LanguageUnderstandingModel, String)

Fügt eine einzelne Absicht anhand des Namens aus dem angegebenen Language Understanding-Modell hinzu. Für die Typen PatternMatchingModel und ConversationalLanguageUnderstandingModel werden alle vorhandenen Modelle vor der Aktivierung gelöscht. Bei diesen Typen wird intentName ignoriert.

AddIntent(LanguageUnderstandingModel, String, String)

Fügt eine einzelne Absicht anhand des Namens aus dem angegebenen Language Understanding-Modell hinzu. Für die Typen PatternMatchingModel und ConversationalLanguageUnderstandingModel werden alle vorhandenen Modelle vor der Aktivierung gelöscht. Bei diesen Typen werden intentName und intentId ignoriert.

AddIntent(String)

Fügt einen einfachen Ausdruck hinzu, der vom Benutzer gesprochen werden kann und eine bestimmte Benutzerabsicht angibt.

AddIntent(String, String)

Fügt einen einfachen Ausdruck hinzu, der vom Benutzer gesprochen werden kann und eine bestimmte Benutzerabsicht angibt.

ApplyLanguageModels(LanguageUnderstandingModelCollection)

Übernimmt eine Sammlung von Sprachverständnismodellen, erstellt eine Kopie davon und wendet sie auf die Erkennung an. Diese Anwendung wird je nach LanguageUnderstandingModel-Typ zu unterschiedlichen Zeiten wirksam. PatternMatchingModels wird sofort aktiv, während LanguageUnderstandingModels, die den LUIS-Dienst verwendet, sofort aktiv wird, es sei denn, die Erkennung befindet sich in der Mitte der Absichtserkennung. In diesem Fall wird sie nach dem nächsten Erkannten Ereignis wirksam.

Dispose()

Entsorgen Sie zugeordnete 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) aufgerufen wird. Abgeleitete Klassen sollten diese Methode überschreiben, um bei Bedarf Ressourcen zu entsorgen.

(Geerbt von Recognizer)
Finalize()

Erkennt Absichten mithilfe eines LUIS-Modells (Language Understanding) oder eines Ausdrucks.

RecognizeOnceAsync()

Startet die Spracherkennung mit der Absichtserkennung als asynchronen Vorgang.

RecognizeOnceAsync(String)

Führt die Absichtserkennung aus und generiert ein Ergebnis aus dem übergebenen Text. Dies ist nützlich für Tests und andere Zeiten, in denen die Spracheingabe nicht an intentRecognizer gebunden ist. Hinweis: Dies wird vom Absichtsdienst derzeit nicht unterstützt, sodass er nur für Offlinemusterabgleich oder exakte Abgleichsabsichten gültig ist.

StartContinuousRecognitionAsync()

Startet die Spracherkennung in einem kontinuierlichen Audiodatenstrom asynchron, bis StopContinuousRecognitionAsync() aufgerufen wird.

StartKeywordRecognitionAsync(KeywordRecognitionModel)

Konfiguriert die Erkennung mit dem angegebenen Schlüsselwort (keyword)-Modell. Nach dem Aufrufen dieser Methode lauscht die Erkennung auf den Schlüsselwort (keyword), um die Erkennung zu starten. Rufen Sie StopKeywordRecognitionAsync() auf, um die Schlüsselwort (keyword) initiierte Erkennung zu beenden. Sie müssen Ereignisse abonnieren, um Erkennungsergebnisse zu erhalten.

StopContinuousRecognitionAsync()

Beendet einen ausgeführten Erkennungsvorgang so schnell 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 fortlaufende Vorgänge, und erleichtert die Verwendung von Push-to-Talk- oder "Jetzt beenden"-Schaltflächen für manuelle Audioendpunkte.

StopKeywordRecognitionAsync()

Beendet die Schlüsselwort (keyword) initiierte Erkennung.

Ereignisse

Canceled

Das Ereignis Canceled signalisiert, dass die Absichtserkennung abgebrochen wurde.

Recognized

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

Recognizing

Das Ereignis Recognizing signalisiert, dass ein Zwischenerkennungsergebnis empfangen wird.

SessionStarted

Definiert den Ereignishandler für das ereignis gestartete Sitzungsereignis.

(Geerbt von Recognizer)
SessionStopped

Definiert den Ereignishandler für das ereignis beendete Sitzung.

(Geerbt von Recognizer)
SpeechEndDetected

Definiert den Ereignishandler für das erkannte Sprachendereignis.

(Geerbt von Recognizer)
SpeechStartDetected

Definiert den Ereignishandler für das erkannte Sprachstartereignis.

(Geerbt von Recognizer)

Gilt für: