Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
class Connection
: public std::enable_shared_from_this< Connection >
La connexion est une classe proxy pour la gestion de la connexion au service speech du module Recognizer spécifié. Par défaut, un Recognizer gère de manière autonome la connexion au service si nécessaire. La classe Connection fournit des méthodes supplémentaires pour permettre aux utilisateurs d’ouvrir ou de fermer explicitement une connexion et de s’abonner aux modifications d’état de connexion. L’utilisation de la connexion est facultative. Il est destiné aux scénarios où le réglage précis du comportement de l’application en fonction de l’état de la connexion est nécessaire. Les utilisateurs peuvent éventuellement appeler Open() pour lancer manuellement une connexion de service avant de commencer la reconnaissance sur le module Recognizer associé à cette connexion. Après avoir démarré une reconnaissance, l’appel d’Open() ou Close() peut échouer. Cela n’aura pas d’impact sur le module Recognizer ou la reconnaissance en cours. La connexion peut tomber pour différentes raisons, le module Recognizer essaie toujours de rétablir la connexion selon les besoins pour garantir les opérations en cours. Dans tous ces cas, les événements connectés/déconnectés indiquent la modification de l’état de la connexion. Mise à jour dans la version 1.17.0.
Membres
Connecté
Syntaxe : public EventSignal< const ConnectionEventArgs & > Connected;
Événement connecté pour indiquer que le module de reconnaissance est connecté au service.
Déconnecté
Syntaxe : public EventSignal< const ConnectionEventArgs & > Disconnected;
Événement déconnecté pour indiquer que le module de reconnaissance est déconnecté du service.
MessageReceived
Syntaxe : public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;
Événement MessageReceived pour indiquer que le protocole sous-jacent a reçu un message du service. Ajouté dans la version 1.10.0.
Ouvrir
Syntaxe : public inline void Open ( bool forContinuousRecognition );
Commence à configurer la connexion au service. Les utilisateurs peuvent éventuellement appeler Open() pour configurer manuellement une connexion à l’avance avant de commencer la reconnaissance/synthèse sur le module Recognizer/Synthesisr associé à cette connexion. Après avoir démarré la reconnaissance, l’appel d’Open() peut échouer, en fonction de l’état du processus du module Recognizer/Synthesizer. Toutefois, l’échec n’affecte pas l’état du module Recognizer/Synther associé. Remarque : Lors du retour, la connexion n’est peut-être pas encore prête. Veuillez vous abonner à l’événement Connecté pour être averti lorsque la connexion est établie.
Paramètres
-
forContinuousRecognitionIndique si la connexion est utilisée pour la reconnaissance continue ou la reconnaissance unique. Elle n’a aucun effet si la connexion provient de SpeechSynthsizer.
Fermer
Syntaxe : public inline void Close ( );
Ferme la connexion au service. Les utilisateurs peuvent éventuellement appeler Close() pour arrêter manuellement la connexion du module Recognizer/Synthesizer associé. L’appel peut échouer, en fonction de l’état du processus du module Recognizer/Synther. Toutefois, l’échec n’affecte pas l’état du module Recognizer/Synther associé.
SetMessageProperty
Syntaxe : public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );
Ajoute un paramètre dans un message au service. Ajouté dans la version 1.7.0.
Paramètres
pathle chemin du message.propertyNameNom de la propriété.propertyValueValeur de la propriété. Il s’agit d’une chaîne json.
Retours
vide.
SendMessageAsync
Syntaxe : public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Envoyez un message au service speech. Ajouté dans la version 1.7.0.
Paramètres
pathChemin d’accès du message.payloadLa charge utile du message. Il s’agit d’une chaîne json.
Retours
Un avenir vide.
SendMessageAsync
Syntaxe : public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );
Envoyez un message binaire au service speech. Cette méthode ne fonctionne pas pour la connexion de SpeechSynthesizer. Ajouté dans la version 1.10.0.
Paramètres
pathChemin d’accès du message.payloadCharge utile binaire du message.sizeLa taille de la charge utile binaire.
Retours
Un avenir vide.
Connexion
Syntaxe : public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
Constructeur interne. Crée une instance à l’aide du handle fourni.
Paramètres
-
handleLe handle de connexion.
~Connexion
Syntaxe : public inline ~Connection ( );
Destructeur.
FromRecognizer
Syntaxe : public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );
Obtient l’instance de connexion à partir du module de reconnaissance spécifié.
Paramètres
-
recognizerLe module de reconnaissance associé à la connexion.
Retours
Instance de connexion du module de reconnaissance.
FromConversationTranslator
Syntaxe : public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Obtient l’instance de connexion à partir du traducteur de conversation spécifié.
Paramètres
-
convTransLe traducteur de conversation associé à la connexion.
Retours
Instance de connexion du traducteur de conversation.
FromDialogServiceConnector
Syntaxe : public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );
Obtient l’instance de connexion à partir du connecteur de service de dialogue spécifié, utilisée pour observer et gérer la connexion et la déconnexion du service speech.
Paramètres
-
dialogServiceConnectorConnecteur de service de boîte de dialogue associé à la connexion.
Retours
Instance de connexion du connecteur de service de boîte de dialogue.
FromSpeechSynthesizer
Syntaxe : public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );
Obtient l’instance de connexion à partir du synthétiseur vocal spécifié. Ajouté dans la version 1.17.0.
Paramètres
-
synthesizerLe synthétiseur vocal associé à la connexion.
Retours
Instance de connexion du synthétiseur vocal.