Connection class
Die Verbindung ist eine Proxyklasse zum Verwalten der Verbindung mit dem Sprachdienst der angegebenen Erkennung. Standardmäßig verwaltet ein Erkennungsmodul bei Bedarf die Verbindung mit dem Dienst autonom. Die Connection-Klasse bietet zusätzliche Methoden für Benutzer, um eine Verbindung explizit zu öffnen oder zu schließen und Verbindungsstatusänderungen zu abonnieren. Die Verwendung von "Connection" ist optional und hauptsächlich für Szenarien, in denen die Feinabstimmung des Anwendungsverhaltens basierend auf dem Verbindungsstatus erforderlich ist. Benutzer können optional Open() aufrufen, um eine Verbindung im Voraus manuell einzurichten, bevor die Erkennung für die dieser Verbindung zugeordnete Erkennung gestartet wird. Wenn die Erkennung eine Verbindung mit dem Dienst herstellen oder trennen muss, wird die Verbindung unabhängig voneinander eingerichtet oder heruntergefahren. In diesem Fall wird die Verbindung durch Änderung des Verbindungsstatus über Verbundene/Getrennte Ereignisse benachrichtigt. In Version 1.2.1 hinzugefügt.
Eigenschaften
| connected | Das Connected-Ereignis, das angibt, dass die Erkennung mit dem Dienst verbunden ist. |
| disconnected | Das Disconnected-Ereignis, das angibt, dass die Erkennung vom Dienst getrennt ist. |
| message |
Jede Nachricht, die vom Sprachdienst empfangen wurde. |
| message |
Jede Nachricht, die an den Sprachdienst gesendet wird. |
| received |
Jede Nachricht vom Dienst, die von anderen Erkennungen der obersten Ebene nicht verarbeitet wird. Wird in 2.0 entfernt. |
Methoden
| close() | Verwerfen von zugeordneten Ressourcen. |
| close |
Schließt die Verbindung des Diensts. Benutzer können optional closeConnection() aufrufen, um die Verbindung der zugeordneten Erkennung manuell herunterzufahren. Wenn closeConnection() während der Erkennung aufgerufen wird, schlägt die Erkennung fehl und bricht mit einem Fehler ab. |
| from |
Ruft die Connection-Instanz von der angegebenen Erkennung ab. |
| from |
Ruft die Connection-Instanz vom angegebenen Synthesizer ab. |
| open |
Startet das Einrichten der Verbindung mit dem Dienst. Benutzer können optional openConnection() aufrufen, um eine Verbindung im Voraus manuell einzurichten, bevor sie die Erkennung für die dieser Verbindung zugeordnete Erkennung starten. Nach dem Starten der Erkennung hat das Aufrufen von Open() keine Auswirkungen. Hinweis: Bei der Rückgabe ist die Verbindung möglicherweise noch nicht fertig. Abonnieren Sie das Connected-Ereignis, um benachrichtigt zu werden, wenn die Verbindung hergestellt wird. |
| send |
Sendet eine Nachricht an den Sprachdienst. In Version 1.13.0 hinzugefügt. |
| set |
Fügt einen Parameter in einer Nachricht an den Dienst an. In Version 1.12.1 hinzugefügt. |
Details zur Eigenschaft
connected
Das Connected-Ereignis, das angibt, dass die Erkennung mit dem Dienst verbunden ist.
connected: (args: ConnectionEventArgs) => void
Eigenschaftswert
(args: ConnectionEventArgs) => void
disconnected
Das Disconnected-Ereignis, das angibt, dass die Erkennung vom Dienst getrennt ist.
disconnected: (args: ConnectionEventArgs) => void
Eigenschaftswert
(args: ConnectionEventArgs) => void
messageReceived
Jede Nachricht, die vom Sprachdienst empfangen wurde.
messageReceived: (args: ConnectionMessageEventArgs) => void
Eigenschaftswert
(args: ConnectionMessageEventArgs) => void
messageSent
Jede Nachricht, die an den Sprachdienst gesendet wird.
messageSent: (args: ConnectionMessageEventArgs) => void
Eigenschaftswert
(args: ConnectionMessageEventArgs) => void
receivedServiceMessage
Jede Nachricht vom Dienst, die von anderen Erkennungen der obersten Ebene nicht verarbeitet wird.
Wird in 2.0 entfernt.
receivedServiceMessage: (args: ServiceEventArgs) => void
Eigenschaftswert
(args: ServiceEventArgs) => void
Details zur Methode
close()
Verwerfen von zugeordneten Ressourcen.
function close()
closeConnection(() => void, (error: string) => void)
Schließt die Verbindung des Diensts. Benutzer können optional closeConnection() aufrufen, um die Verbindung der zugeordneten Erkennung manuell herunterzufahren.
Wenn closeConnection() während der Erkennung aufgerufen wird, schlägt die Erkennung fehl und bricht mit einem Fehler ab.
function closeConnection(cb?: () => void, err?: (error: string) => void)
Parameter
- cb
-
() => void
- err
-
(error: string) => void
fromRecognizer(Recognizer | ConversationTranscriber)
Ruft die Connection-Instanz von der angegebenen Erkennung ab.
static function fromRecognizer(recognizer: Recognizer | ConversationTranscriber): Connection
Parameter
- recognizer
Die erkennung, die der Verbindung zugeordnet ist.
Gibt zurück
Die Verbindungsinstanz der Erkennung.
fromSynthesizer(SpeechSynthesizer)
Ruft die Connection-Instanz vom angegebenen Synthesizer ab.
static function fromSynthesizer(synthesizer: SpeechSynthesizer): Connection
Parameter
- synthesizer
- SpeechSynthesizer
Der Synthesizer, der der Verbindung zugeordnet ist.
Gibt zurück
Die Connection-Instanz des Synthesizers.
openConnection(() => void, (error: string) => void)
Startet das Einrichten der Verbindung mit dem Dienst. Benutzer können optional openConnection() aufrufen, um eine Verbindung im Voraus manuell einzurichten, bevor sie die Erkennung für die dieser Verbindung zugeordnete Erkennung starten. Nach dem Starten der Erkennung hat das Aufrufen von Open() keine Auswirkungen.
Hinweis: Bei der Rückgabe ist die Verbindung möglicherweise noch nicht fertig. Abonnieren Sie das Connected-Ereignis, um benachrichtigt zu werden, wenn die Verbindung hergestellt wird.
function openConnection(cb?: () => void, err?: (error: string) => void)
Parameter
- cb
-
() => void
- err
-
(error: string) => void
sendMessageAsync(string, string | ArrayBuffer, () => void, (error: string) => void)
Sendet eine Nachricht an den Sprachdienst. In Version 1.13.0 hinzugefügt.
function sendMessageAsync(path: string, payload: string | ArrayBuffer, success?: () => void, error?: (error: string) => void)
Parameter
- path
-
string
Der WebSocket-Pfad der Nachricht
- payload
-
string | ArrayBuffer
Die Nutzlast der Nachricht. Dies ist eine JSON-Zeichenfolge oder ein ArrayBuffer.
- success
-
() => void
Ein Rückruf, der auf Erfolg hinweist.
- error
-
(error: string) => void
Ein Rückruf, der auf einen Fehler hinweist.
setMessageProperty(string, string, string | object)
Fügt einen Parameter in einer Nachricht an den Dienst an. In Version 1.12.1 hinzugefügt.
function setMessageProperty(path: string, propertyName: string, propertyValue: string | object)
Parameter
- path
-
string
Der Pfad der Netzwerknachricht.
- propertyName
-
string
Name der Eigenschaft
- propertyValue
-
string | object
Wert der Eigenschaft. Dies ist eine JSON-Zeichenfolge.