connexion de classe
class Connection
: public std::enable_shared_from_this< Connection >
La connexion est une classe proxy permettant de gérer la connexion au service speech du recognizer spécifié. Par défaut, un recognizer gère de manière autonome la connexion au service en cas de besoin. La classe Connection fournit des méthodes supplémentaires permettant aux utilisateurs d’ouvrir ou de fermer explicitement une connexion et de s’abonner à la connexion status modifications. L’utilisation de Connexion est facultative. Il est destiné aux scénarios dans lesquels un réglage précis du comportement de l’application en fonction de la status de connexion est nécessaire. Les utilisateurs peuvent éventuellement appeler Open() pour lancer manuellement une connexion de service avant de démarrer la reconnaissance sur le recognizer associé à cette connexion. Après avoir démarré une reconnaissance, l’appel de Open() ou Close() peut échouer. Cela n’aura pas d’impact sur le recognizer ou la reconnaissance en cours. La connexion peut tomber pour différentes raisons. Le recognizer essaiera toujours de rétablir la connexion en fonction des besoins pour garantir les opérations en cours. Dans tous ces cas, les événements connectés/déconnectés indiquent la modification de la status de connexion. Mise à jour dans la version 1.17.0.
Membres
Connecté
Syntaxe : public EventSignal< constConnectionEventArgs & > Connected;
Événement Connected pour indiquer que le module de reconnaissance est connecté au service.
Déconnecté
Syntaxe : public EventSignal< constConnectionEventArgs & > Disconnected;
Événement Déconnecté pour indiquer que le module de reconnaissance est déconnecté du service.
MessageReceived
Syntaxe : public EventSignal< constConnectionMessageEventArgs & > 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 démarrer la reconnaissance/synthèse sur le module de reconnaissance/synthétiseur associé à cette connexion. Après avoir démarré la reconnaissance, l’appel d’Open() peut échouer, en fonction de l’état du processus du recognizer/synthétiseur. Mais l’échec n’affecte pas l’état du recognizer/synthétiseur associé. Remarque : Au retour, la connexion n’est peut-être pas encore prête. Abonnez-vous à l’événement Connecté pour être averti lorsque la connexion est établie.
Paramètres
forContinuousRecognition
Indique si la connexion est utilisée pour la reconnaissance continue ou la reconnaissance unique. Elle ne prend 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 de reconnaissance/synthétiseur associé. L’appel peut échouer, en fonction de l’état du processus du recognizer/synthétiseur. Mais l’échec n’affecte pas l’état du recognizer/synthétiseur 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. Cette méthode ne fonctionne pas pour la connexion de SpeechSynthesizer. Ajout dans la version 1.7.0.
Paramètres
path
chemin du message.propertyName
Nom de la propriété.propertyValue
Valeur 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. Cette méthode ne fonctionne pas pour la connexion de SpeechSynthesizer. Ajout dans la version 1.7.0.
Paramètres
path
Chemin d’accès du message.payload
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
path
Chemin d’accès du message.payload
Charge utile binaire du message.size
Taille de la charge utile binaire.
Retours
Un avenir vide.
Connexion
Syntaxe : public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
Constructeur interne. Crée un instance à l’aide du handle fourni.
Paramètres
handle
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 le instance de connexion à partir du module de reconnaissance spécifié.
Paramètres
recognizer
Module de reconnaissance associé à la connexion.
Retours
Le instance de connexion du module de reconnaissance.
FromConversationTranslator
Syntaxe : public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Obtient le instance de connexion à partir du traducteur de conversation spécifié.
Paramètres
convTrans
Traducteur de conversation associé à la connexion.
Retours
Connexion instance du traducteur de conversation.
FromDialogServiceConnector
Syntaxe : public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );
Obtient le instance de connexion à partir du connecteur de service de dialogue spécifié, utilisé pour observer et gérer la connexion et la déconnexion du service speech.
Paramètres
dialogServiceConnector
Connecteur de service de dialogue associé à la connexion.
Retours
Le instance de connexion du connecteur de service de dialogue.
FromSpeechSynthesizer
Syntaxe : public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );
Obtient le instance de connexion à partir du synthétiseur vocal spécifié. Ajout dans la version 1.17.0.
Paramètres
synthesizer
Synthétiseur vocal associé à la connexion.
Retours
Connexion instance du synthétiseur vocal.