Clase Connection
class Connection
: public std::enable_shared_from_this< Connection >
Connection es una clase de proxy para administrar la conexión al servicio de voz del reconocedor especificado. De forma predeterminada, un Reconocedor administra de forma autónoma la conexión al servicio cuando sea necesario. La clase Connection proporciona métodos adicionales para que los usuarios abran o cierren explícitamente una conexión y se suscriban a los cambios de estado de conexión. El uso de Connection es opcional. Está pensado para escenarios en los que se necesita un ajuste preciso del comportamiento de la aplicación en función del estado de conexión. Opcionalmente, los usuarios pueden llamar a Open() para iniciar manualmente una conexión de servicio antes de iniciar el reconocimiento en el reconocedor asociado a esta conexión. Después de iniciar un reconocimiento, es posible que se produzca un error al llamar a Open() o Close(). Esto no afectará al reconocedor ni al reconocimiento continuo. La conexión puede quitarse por varias razones, el reconocedor siempre intentará reinstitutar la conexión según sea necesario para garantizar las operaciones en curso. En todos estos casos, los eventos Conectados o Desconectados indicarán el cambio del estado de la conexión. Actualizado en la versión 1.17.0.
Miembros
Conectado
Sintaxis: public EventSignal< constConnectionEventArgs & > Connected;
Evento Connected para indicar que el reconocedor está conectado al servicio.
Escenario desconectado
Sintaxis: public EventSignal< constConnectionEventArgs & > Disconnected;
Evento Disconnected para indicar que el reconocedor está desconectado del servicio.
MessageReceived
Sintaxis: public EventSignal< constConnectionMessageEventArgs & > MessageReceived;
Evento MessageReceived para indicar que el protocolo subyacente recibió un mensaje del servicio. Se agregó en la versión 1.10.0.
Abrir
Sintaxis: public inline void Open ( bool forContinuousRecognition );
Comienza a configurar la conexión al servicio. Opcionalmente, los usuarios pueden llamar a Open() para configurar manualmente una conexión de antemano antes de iniciar el reconocimiento o la síntesis en el reconocedor o sintetizador asociado a esta conexión. Después de iniciar el reconocimiento, es posible que se produzca un error al llamar a Open(), en función del estado del proceso del reconocedor o sintetizador. Pero el error no afecta al estado del reconocedor o sintetizador asociado. Nota: Al devolver, es posible que la conexión aún no esté lista. Suscríbase al evento Connected para recibir una notificación cuando se establezca la conexión.
Parámetros
forContinuousRecognition
Indica si la conexión se usa para el reconocimiento continuo o el reconocimiento de una sola captura. No surte efecto si la conexión procede de SpeechSynthsizer.
Cerrar
Sintaxis: public inline void Close ( );
Cierra la conexión del servicio. Opcionalmente, los usuarios pueden llamar a Close() para apagar manualmente la conexión del reconocedor o sintetizador asociado. Es posible que se produzca un error en la llamada, en función del estado del proceso del reconocedor o sintetizador. Pero el error no afecta al estado del reconocedor o sintetizador asociado.
SetMessageProperty
Sintaxis: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );
Anexa un parámetro en un mensaje al servicio. Este método no funciona para la conexión de SpeechSynthesizer. Se agregó en la versión 1.7.0.
Parámetros
path
ruta de acceso del mensaje.propertyName
Nombre de la propiedad.propertyValue
Valor de la propiedad . Se trata de una cadena json.
Devoluciones
Vacío.
SendMessageAsync
Sintaxis: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Envíe un mensaje al servicio de voz. Este método no funciona para la conexión de SpeechSynthesizer. Se agregó en la versión 1.7.0.
Parámetros
path
Ruta de acceso del mensaje.payload
Carga del mensaje. Se trata de una cadena json.
Devoluciones
Un futuro vacío.
SendMessageAsync
Sintaxis: public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );
Envíe un mensaje binario al servicio de voz. Este método no funciona para la conexión de SpeechSynthesizer. Se agregó en la versión 1.10.0.
Parámetros
path
Ruta de acceso del mensaje.payload
Carga binaria del mensaje.size
Tamaño de la carga binaria.
Devoluciones
Un futuro vacío.
Conexión
Sintaxis: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
Constructor interno. Crea una nueva instancia mediante el identificador proporcionado.
Parámetros
handle
Identificador de conexión.
~Conexión
Sintaxis: public inline ~Connection ( );
Destructor.
FromRecognizer
Sintaxis: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );
Obtiene la instancia de Connection del reconocedor especificado.
Parámetros
recognizer
Reconocedor asociado a la conexión.
Devoluciones
Instancia de connection del reconocedor.
FromConversationTranslator
Sintaxis: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Obtiene la instancia de conexión del traductor de conversación especificado.
Parámetros
convTrans
Traductor de conversación asociado a la conexión.
Devoluciones
Instancia de conexión del traductor de conversación.
FromDialogServiceConnector
Sintaxis: public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );
Obtiene la instancia de conexión del conector del servicio de diálogo especificado, que se usa para observar y administrar la conexión y la desconexión del servicio de voz.
Parámetros
dialogServiceConnector
Conector del servicio de diálogo asociado a la conexión.
Devoluciones
Instancia de conexión del conector del servicio de diálogo.
FromSpeechSynthesizer
Sintaxis: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );
Obtiene la instancia connection del sintetizador de voz especificado. Se agregó en la versión 1.17.0.
Parámetros
synthesizer
Sintetizador de voz asociado a la conexión.
Devoluciones
Instancia de conexión del sintetizador de voz.