IntentRecognizer Klasse
- java.
lang. Object - com.
microsoft. cognitiveservices. speech. Recognizer - com.
microsoft. cognitiveservices. speech. intent. IntentRecognizer
- com.
- com.
public final class IntentRecognizer
extends Recognizer
Führt die Absichtserkennung für die Spracheingabe aus. Es gibt sowohl den erkannten Text als auch die erkannte Absicht zurück. Hinweis: close() muss aufgerufen werden, um die zugrunde liegenden Ressourcen freizugeben, die sich im Objekt befinden.
Feldzusammenfassung
Modifizierer und Typ | Feld und Beschreibung |
---|---|
final
Event |
canceled
Das ereignis canceled signalisiert, dass die Absichtserkennung abgebrochen wurde. |
final
Event |
recognized
Das ereignis erkannte signalisiert, dass ein endgültiges Erkennungsergebnis empfangen wird. |
final
Event |
recognizing
Das Ereignis, das erkennt, signalisiert, dass ein zwischengeschaltetes Erkennungsergebnis empfangen wird. |
Zusammenfassung zum Konstruktor
Konstruktor | Beschreibung |
---|---|
IntentRecognizer(EmbeddedSpeechConfig embeddedSpeechConfig) |
Erstellt eine neue instance einer Absichtserkennung mit eingebetteter Sprachkonfiguration. |
IntentRecognizer(EmbeddedSpeechConfig embeddedSpeechConfig, AudioConfig audioConfig) |
Erstellt eine neue instance einer Absichtserkennung mit eingebetteter Sprachkonfiguration. |
IntentRecognizer(SpeechConfig speechConfig) |
Erstellt eine neue instance einer Absichtserkennung. |
IntentRecognizer(SpeechConfig speechConfig, AudioConfig audioConfig) |
Erstellt eine neue instance einer Absichtserkennung. |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
void |
addAllIntents(LanguageUnderstandingModel model)
Fügt alle Absichten aus dem angegebenen Language Understanding-Modell hinzu. |
void |
addAllIntents(LanguageUnderstandingModel model, String intentId)
Fügt alle Absichten aus dem angegebenen Language Understanding-Modell hinzu. |
void |
addIntent(LanguageUnderstandingModel model, String intentName)
Fügt eine einzelne Absicht anhand des Namens aus dem angegebenen Language Understanding-Modell hinzu. |
void |
addIntent(LanguageUnderstandingModel model, String intentName, String intentId)
Fügt eine einzelne Absicht anhand des Namens aus dem angegebenen Language Understanding-Modell hinzu. |
void |
addIntent(String simplePhrase)
Fügt einen einfachen Ausdruck hinzu, der vom Benutzer gesprochen werden kann, der eine bestimmte Benutzerabsicht angibt. |
void |
addIntent(String simplePhrase, String intentId)
Fügt einen einfachen Ausdruck hinzu, der vom Benutzer gesprochen werden kann, der eine bestimmte Benutzerabsicht angibt. |
boolean |
applyLanguageModels(Collection<LanguageUnderstandingModel> collection)
Übernimmt eine Sammlung von Sprachverständnismodellen, erstellt eine Kopie davon und wendet sie auf die Erkennung an. |
protected void |
dispose(boolean disposing)
Diese Methode führt eine Bereinigung von Ressourcen durch. |
java.lang.String |
getAuthorizationToken()
Ruft das Autorisierungstoken ab, das für die Kommunikation mit dem Dienst verwendet wird. |
Property |
getProperties()
Die Auflistung der Eigenschaften und deren Werte, die für diese Absichtserkennung |
java.lang.String |
getSpeechRecognitionLanguage()
Ruft die gesprochene Erkennungssprache ab. |
java.util.concurrent.Future<Intent |
recognizeOnceAsync()
Startet die Absichtserkennung und kehrt zurück, nachdem eine einzelne Äußerung erkannt wurde. |
java.util.concurrent.Future<Intent |
recognizeOnceAsync(String text)
Führt die Absichtserkennung aus und generiert ein Ergebnis aus dem übergebenen Text. |
void |
setAuthorizationToken(String token)
Legt das Autorisierungstoken fest, das für die Kommunikation mit dem Dienst verwendet wird. |
java.util.concurrent.Future<java.lang.Void> |
startContinuousRecognitionAsync()
Startet die Spracherkennung für einen kontinuierlichen Audiodatenstrom, bis "Continuous |
java.util.concurrent.Future<java.lang.Void> |
startKeywordRecognitionAsync(KeywordRecognitionModel model)
Konfiguriert die Erkennung mit dem angegebenen Schlüsselwort (keyword)-Modell. |
java.util.concurrent.Future<java.lang.Void> |
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. |
java.util.concurrent.Future<java.lang.Void> |
stopKeywordRecognitionAsync()
Beendet die Schlüsselwort (keyword) initiierte Erkennung. |
Geerbte Methoden von Recognizer
Geerbte Methoden von java.lang.Object
Felddetails
canceled
public final EventHandlerImpl
Das ereignis canceled signalisiert, dass die Absichtserkennung abgebrochen wurde.
recognized
public final EventHandlerImpl
Das ereignis erkannte signalisiert, dass ein endgültiges Erkennungsergebnis empfangen wird.
recognizing
public final EventHandlerImpl
Das Ereignis, das erkennt, signalisiert, dass ein zwischengeschaltetes Erkennungsergebnis empfangen wird.
Details zum Konstruktor
IntentRecognizer
public IntentRecognizer(EmbeddedSpeechConfig embeddedSpeechConfig)
Erstellt eine neue instance einer Absichtserkennung mit eingebetteter Sprachkonfiguration.
Parameter:
IntentRecognizer
public IntentRecognizer(EmbeddedSpeechConfig embeddedSpeechConfig, AudioConfig audioConfig)
Erstellt eine neue instance einer Absichtserkennung mit eingebetteter Sprachkonfiguration.
Parameter:
IntentRecognizer
public IntentRecognizer(SpeechConfig speechConfig)
Erstellt eine neue instance einer Absichtserkennung.
Parameter:
IntentRecognizer
public IntentRecognizer(SpeechConfig speechConfig, AudioConfig audioConfig)
Erstellt eine neue instance einer Absichtserkennung.
Parameter:
Details zur Methode
addAllIntents
public void addAllIntents(LanguageUnderstandingModel model)
Fügt alle Absichten aus dem angegebenen Language Understanding-Modell hinzu.
Parameter:
addAllIntents
public void addAllIntents(LanguageUnderstandingModel model, String intentId)
Fügt alle Absichten aus dem angegebenen Language Understanding-Modell hinzu.
Parameter:
addIntent
public void addIntent(LanguageUnderstandingModel model, String intentName)
Fügt eine einzelne Absicht anhand des Namens aus dem angegebenen Language Understanding-Modell hinzu.
Parameter:
addIntent
public void addIntent(LanguageUnderstandingModel model, String intentName, String intentId)
Fügt eine einzelne Absicht anhand des Namens aus dem angegebenen Language Understanding-Modell hinzu.
Parameter:
addIntent
public void addIntent(String simplePhrase)
Fügt einen einfachen Ausdruck hinzu, der vom Benutzer gesprochen werden kann, der eine bestimmte Benutzerabsicht angibt.
Parameter:
addIntent
public void addIntent(String simplePhrase, String intentId)
Fügt einen einfachen Ausdruck hinzu, der vom Benutzer gesprochen werden kann, der eine bestimmte Benutzerabsicht angibt.
Parameter:
applyLanguageModels
public boolean applyLanguageModels(Collection
Erstellt 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. Dadurch werden alle zuvor angewendeten Modelle ersetzt.
Parameter:
Gibt zurück:
Löst aus:
dispose
protected void dispose(boolean disposing)
Diese Methode führt eine Bereinigung von Ressourcen durch. Der verwerfende boolesche Parameter gibt an, ob die Methode von Dispose (wenn die Entsorgung true ist) oder vom Finalizer (wenn die Entsorgung false ist) aufgerufen wird. Abgeleitete Klassen sollten diese Methode überschreiben, um bei Bedarf Ressourcen zu entsorgen.
Überschreibt:
IntentRecognizer.dispose(boolean disposing)Parameter:
getAuthorizationToken
public String getAuthorizationToken()
Ruft das Autorisierungstoken ab, das für die Kommunikation mit dem Dienst verwendet wird.
Gibt zurück:
getProperties
public PropertyCollection getProperties()
Die Auflistung der Eigenschaften und deren Werte, die für diesen IntentRecognizer definiert sind.
Gibt zurück:
getSpeechRecognitionLanguage
public String getSpeechRecognitionLanguage()
Ruft die gesprochene Erkennungssprache ab.
Gibt zurück:
recognizeOnceAsync
public Future
Startet die Absichtserkennung und kehrt zurück, nachdem eine einzelne Äußerung erkannt wurde. Zur Erkennung des Endes einer einzelnen Äußerung wird auf Stille am Ende gelauscht oder gewartet, bis maximal 15 Sekunden an Audiodaten verarbeitet wurden. Die Aufgabe gibt als Ergebnis den Erkennungstext zurück. Hinweis: Da recognizeOnceAsync() nur eine einzelne Äußerung zurückgibt, eignet sie sich nur für die Einzelschusserkennung wie Befehl oder Abfrage. Verwenden Sie stattdessen startContinuousRecognitionAsync() für die Erkennung von mehreren Äußerungen mit langer Ausführungsdauer.
Gibt zurück:
IntentRecognitionResult
recognizeOnceAsync
public Future
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.
Parameter:
Gibt zurück:
setAuthorizationToken
public void setAuthorizationToken(String token)
Legt das Autorisierungstoken fest, das für die Kommunikation mit dem Dienst verwendet wird. 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.
Parameter:
startContinuousRecognitionAsync
public Future
Startet die Spracherkennung für einen kontinuierlichen Audiostream, bis stopContinuousRecognitionAsync() aufgerufen wird. Der Benutzer muss Ereignisse abonnieren, um Erkennungsergebnisse zu erhalten.
Gibt zurück:
startKeywordRecognitionAsync
public Future
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. Der Benutzer muss Ereignisse abonnieren, um Erkennungsergebnisse zu erhalten.
Parameter:
Gibt zurück:
stopContinuousRecognitionAsync
public Future
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.
Gibt zurück:
stopKeywordRecognitionAsync
public Future
Beendet die Schlüsselwort (keyword) initiierte Erkennung.
Gibt zurück:
Gilt für:
Azure SDK for Java