Connection Klasse
- java.
lang. Object - com.
microsoft. cognitiveservices. speech. Connection
- com.
Implementiert
public final class Connection
implements java.lang.AutoCloseable
Connection ist eine Proxyklasse zum Verwalten der Verbindung mit dem Sprachdienst der angegebenen Erkennung. Standardmäßig verwaltet eine Erkennung die Verbindung mit dem Dienst bei Bedarf autonom. Die Connection-Klasse stellt zusätzliche Methoden für Benutzer bereit, um eine Verbindung explizit zu öffnen oder zu schließen und Verbindungsänderungen status zu abonnieren. Die Verwendung von Connection ist optional. Es ist für Szenarien vorgesehen, in denen eine Feinabstimmung des Anwendungsverhaltens basierend auf der Verbindung status erforderlich ist. Benutzer können optional openConnection() aufrufen, um eine Dienstverbindung manuell zu initiieren, bevor sie mit der Erkennung beginnen, die dieser Verbindung zugeordnet ist. Nach dem Starten einer Erkennung schlägt der Aufruf von openConnection() oder closeConnection() möglicherweise fehl. Dies wirkt sich nicht auf die Erkennung oder die laufende Erkennung aus. Die Verbindung kann aus verschiedenen Gründen getrennt werden. Die Erkennung versucht immer, die Verbindung wie erforderlich neu zu erstellen, um den laufenden Betrieb zu gewährleisten. In all diesen Fällen geben Connected/Disconnected-Ereignisse die Änderung der Verbindung status an. Hinweis: close() muss aufgerufen werden, um die zugrunde liegenden Ressourcen freizugeben, die sich im Objekt befinden. Aktualisiert in Version 1.17.0.
Feldzusammenfassung
Modifizierer und Typ | Feld und Beschreibung |
---|---|
final
Event |
connected
Das Connected-Ereignis, das angibt, dass die Erkennung mit dem Dienst verbunden ist. |
final
Event |
disconnected
Das Disconnected-Ereignis, das angibt, dass die Erkennung vom Dienst getrennt ist. |
final
Event |
messageReceived
Das Ereignis Message |
Methodenzusammenfassung
Modifizierer und Typ | Methode und Beschreibung |
---|---|
void |
close()
Entsorgen sie zugeordneter Ressourcen. |
void |
closeConnection()
Schließt die Verbindung des Diensts. |
static Connection |
fromConversationTranslator(ConversationTranslator conversationTranslator)
Ruft die Verbindungs-instance aus dem Konversationsübersetzungsübersetzung ab. |
static Connection |
fromDialogServiceConnector(DialogServiceConnector dialogServiceConnector)
Ruft den Verbindungs-instance aus dem Dialogdienstconnector ab. |
static Connection |
fromRecognizer(Recognizer recognizer)
Ruft die Verbindungs-instance von der angegebenen Erkennung ab. |
static Connection |
fromSpeechSynthesizer(SpeechSynthesizer speechSynthesizer)
Ruft die Verbindungs-instance aus dem Sprachsynthesizer ab. |
void |
openConnection(boolean forContinuousRecognition)
Beginnt mit dem Einrichten der Verbindung mit dem Dienst. |
java.util.concurrent.Future<java.lang.Void> |
sendMessageAsync(String path, String payload)
Sendet eine Nachricht an den Dienst. |
void |
setMessageProperty(String path, String propertyName, String propertyValue)
Fügt einen Parameter in einer Nachricht an den Dienst an. |
Geerbte Methoden von java.lang.Object
Felddetails
connected
public final EventHandlerImpl
Das Connected-Ereignis, das angibt, dass die Erkennung mit dem Dienst verbunden ist. Um das verbundene Ereignis nach dem Abonnieren empfangen zu können, muss das Connection-Objekt selbst aktiv sein. Wenn das Connection-Objekt, das dieses Ereignis besitzt, außerhalb seiner Lebensdauer liegt, werden nicht alle abonnierten Ereignisse übermittelt.
disconnected
public final EventHandlerImpl
Das Disconnected-Ereignis, das angibt, dass die Erkennung vom Dienst getrennt ist. Um das Ereignis "Disconnected" nach dem Abonnieren empfangen zu können, muss das Connection-Objekt selbst aktiv sein. Wenn das Connection-Objekt, das dieses Ereignis besitzt, außerhalb seiner Lebensdauer liegt, werden nicht alle abonnierten Ereignisse übermittelt.
messageReceived
public final EventHandlerImpl
Das MessageReceived-Ereignis gibt an, dass der Dienst eine Netzwerknachricht an den Client gesendet hat. In Version 1.15.0 hinzugefügt.
Details zur Methode
close
public void close()
Entsorgen sie zugeordneter Ressourcen. close() muss aufgerufen werden, um die zugrunde liegenden Ressourcen ordnungsgemäß aufzugeben.
closeConnection
public void closeConnection()
Schließt die Verbindung des Diensts. Benutzer können optional closeConnection() aufrufen, um die Verbindung der zugeordneten Erkennung manuell zu schließen. Der Aufruf kann je nach Prozessstatus der Erkennung fehlschlagen. Der Fehler wirkt sich jedoch nicht auf den Zustand der zugeordneten Erkennung aus.
fromConversationTranslator
public static Connection fromConversationTranslator(ConversationTranslator conversationTranslator)
Ruft die Verbindungs-instance aus dem Konversationsübersetzungsübersetzung ab.
Parameters:
Returns:
fromDialogServiceConnector
public static Connection fromDialogServiceConnector(DialogServiceConnector dialogServiceConnector)
Ruft den Verbindungs-instance aus dem Dialogdienstconnector ab.
Parameters:
Returns:
fromRecognizer
public static Connection fromRecognizer(Recognizer recognizer)
Ruft die Verbindungs-instance von der angegebenen Erkennung ab.
Parameters:
Returns:
fromSpeechSynthesizer
public static Connection fromSpeechSynthesizer(SpeechSynthesizer speechSynthesizer)
Ruft die Verbindungs-instance aus dem Sprachsynthesizer ab. In Version 1.17.0 hinzugefügt
Parameters:
Returns:
openConnection
public void openConnection(boolean forContinuousRecognition)
Beginnt mit dem Einrichten der Verbindung mit dem Dienst. Benutzer können optional openConnection() aufrufen, um eine Verbindung im Voraus manuell einzurichten, bevor die Erkennung auf der Dieser Verbindung zugeordneten Erkennung beginnt. Nach dem Starten der Erkennung kann der Aufruf von OpenConnection() abhängig vom Prozessstatus der Erkennung fehlschlagen. Der Fehler wirkt sich jedoch nicht auf den Zustand der zugeordneten Erkennung aus. Hinweis: Bei der Rückgabe ist die Verbindung möglicherweise noch nicht bereit. Abonnieren Sie das Connected-Ereignis, um benachrichtigt zu werden, wenn die Verbindung hergestellt wird.
Parameters:
sendMessageAsync
public Future
Sendet eine Nachricht an den Dienst. In Version 1.7.0 hinzugefügt Hinweis: Diese Methode funktioniert nicht für die Verbindung von SpeechSynthesizer.
Parameters:
Returns:
setMessageProperty
public void setMessageProperty(String path, String propertyName, String propertyValue)
Fügt einen Parameter in einer Nachricht an den Dienst an. In Version 1.7.0 hinzugefügt Hinweis: Diese Methode funktioniert nicht für die Verbindung von SpeechSynthesizer.
Parameters:
Gilt für:
Azure SDK for Java