Class Connection

class Connection
  : public std::enable_shared_from_this< Connection >

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 Open() 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 Open() oder Close() 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. Aktualisiert in Version 1.17.0.

Member

Verbunden

Syntax: public EventSignal< constConnectionEventArgs & > Connected;

Das Connected-Ereignis, das angibt, dass die Erkennung mit dem Dienst verbunden ist.

Getrennt

Syntax: public EventSignal< constConnectionEventArgs & > Disconnected;

Das Disconnected-Ereignis, das angibt, dass die Erkennung vom Dienst getrennt ist.

MessageReceived

Syntax: public EventSignal< constConnectionMessageEventArgs & > MessageReceived;

Das MessageReceived-Ereignis, das angibt, dass das zugrunde liegende Protokoll eine Nachricht vom Dienst empfangen hat. In Version 1.10.0 hinzugefügt.

Öffnen

Syntax: public inline void Open ( bool forContinuousRecognition );

Beginnt mit dem Einrichten der Verbindung mit dem Dienst. Benutzer können optional Open() aufrufen, um eine Verbindung im Voraus manuell einzurichten, bevor sie mit der Erkennung/Synthese auf dem Recognizer/Synthesizer beginnen, der dieser Verbindung zugeordnet ist. Nach dem Starten der Erkennung schlägt der Aufruf von Open() möglicherweise fehl, abhängig vom Prozessstatus der Erkennung/Des Synthesizers. Der Fehler wirkt sich jedoch nicht auf den Zustand des zugeordneten Erkennungs-/Synthesizers 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.

Parameter

  • forContinuousRecognition Gibt an, ob die Verbindung für die fortlaufende Erkennung oder die Single-Shot-Erkennung verwendet wird. Es wird nicht wirksam, wenn die Verbindung über SpeechSynthsizer hergestellt wird.

Schließen

Syntax: public inline void Close ( );

Schließt die Verbindung des Diensts. Benutzer können optional Close() aufrufen, um die Verbindung des zugeordneten Recognizer/Synthesizers manuell zu schließen. Der Aufruf kann je nach Prozessstatus der Erkennung/Synthesizer fehlschlagen. Der Fehler wirkt sich jedoch nicht auf den Zustand des zugeordneten Erkennungs-/Synthesizers aus.

SetMessageProperty

Syntax: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );

Fügt einen Parameter in einer Nachricht an den Dienst an. Diese Methode funktioniert nicht für die Verbindung von SpeechSynthesizer. In Version 1.7.0 hinzugefügt.

Parameter

  • path den Nachrichtenpfad.

  • propertyName Name der Eigenschaft.

  • propertyValue Wert der Eigenschaft. Dies ist eine JSON-Zeichenfolge.

Gibt zurück

Leere.

SendMessageAsync

Syntax: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );

Senden Sie eine Nachricht an den Sprachdienst. Diese Methode funktioniert nicht für die Verbindung von SpeechSynthesizer. In Version 1.7.0 hinzugefügt.

Parameter

  • path Der Pfad der Nachricht.

  • payload Die Nutzlast der Nachricht. Dies ist eine JSON-Zeichenfolge.

Gibt zurück

Eine leere Zukunft.

SendMessageAsync

Syntax: public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );

Senden sie eine binäre Nachricht an den Sprachdienst. Diese Methode funktioniert nicht für die Verbindung von SpeechSynthesizer. In Version 1.10.0 hinzugefügt.

Parameter

  • path Der Pfad der Nachricht.

  • payload Die binäre Nutzlast der Nachricht.

  • size Die Größe der binären Nutzlast.

Gibt zurück

Eine leere Zukunft.

Verbindung

Syntax: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );

Interner Konstruktor. Erstellt mithilfe des bereitgestellten Handles eine neue instance.

Parameter

  • handle Das Verbindungshandle.

~Verbindung

Syntax: public inline ~Connection ( );

Destruktor.

FromRecognizer

Syntax: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );

Ruft die Verbindungs-instance von der angegebenen Erkennung ab.

Parameter

  • recognizer Die der Verbindung zugeordnete Erkennung.

Gibt zurück

Die Verbindungs-instance der Erkennung.

FromConversationTranslator

Syntax: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );

Ruft den Verbindungs-instance aus dem angegebenen Konversationsübersetzer ab.

Parameter

  • convTrans Der konversationsübersetzer, der der Verbindung zugeordnet ist.

Gibt zurück

Die Verbindungs-instance des Konversationsübersetzungsprogramms.

FromDialogServiceConnector

Syntax: public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );

Ruft die Verbindungs-instance aus dem angegebenen Dialogdienstconnector ab, der zum Beobachten und Verwalten der Verbindung und Trennung vom Sprachdienst verwendet wird.

Parameter

  • dialogServiceConnector Der der Verbindung zugeordnete Dialogdienstconnector.

Gibt zurück

Die Verbindungs-instance des Dialogdienstconnectors.

FromSpeechSynthesizer

Syntax: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );

Ruft die Verbindungs-instance aus dem angegebenen Sprachsynthesizer ab. In Version 1.17.0 hinzugefügt.

Parameter

  • synthesizer Der der Verbindung zugeordnete Sprachsynthesizer.

Gibt zurück

Die Verbindungs-instance des Sprachsynthesizers.