Clase Dialog::D ialogServiceConnector
class Dialog::DialogServiceConnector
: public std::enable_shared_from_this< DialogServiceConnector >
: public Utils::NonCopyable
: public Utils::NonMovable
Objeto usado para conectar DirectLineSpeech o CustomCommands.
Los objetos de este tipo se crean a través del método de fábrica FromConfig .
Miembros
Reconocido
Sintaxis: public EventSignal< constSpeechRecognitionEventArgs & > Recognized;
Señal de eventos que contienen resultados de reconocimiento de voz.
Reconociendo
Sintaxis: public EventSignal< constSpeechRecognitionEventArgs & > Recognizing;
Señal de eventos que contienen resultados intermedios de reconocimiento.
SessionStarted
Sintaxis: public EventSignal< constSessionEventArgs & > SessionStarted;
Señales que indican el inicio de una sesión de escucha.
Sesión detenida
Sintaxis: public EventSignal< constSessionEventArgs & > SessionStopped;
Señal que indica el final de una sesión de escucha.
SpeechStartDetected
Sintaxis: public EventSignal< constRecognitionEventArgs & > SpeechStartDetected;
Señal que indica la primera detección de datos de voz en la frase actual.
SpeechEndDetected
Sintaxis: public EventSignal< constRecognitionEventArgs & > SpeechEndDetected;
Señal que indica el final detectado de los datos de voz de la frase actual.
Canceled
Sintaxis: public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;
Señal de eventos relacionados con la cancelación de una interacción. El evento indica si el motivo es una cancelación directa o un error.
ActivityReceived
Sintaxis: public EventSignal< constActivityReceivedEventArgs & > ActivityReceived;
Indica que se recibió una actividad del back-end.
TurnStatusReceived
Sintaxis: public EventSignal< constTurnStatusReceivedEventArgs & > TurnStatusReceived;
Indica que se recibió una actualización de estado de turno del back-end.
Propiedades
Sintaxis: public PropertyCollection & Properties;
Colección de propiedades y sus valores definidos para este DialogServiceConnector.
~DialogServiceConnector
Sintaxis: public inline virtual ~DialogServiceConnector ( );
Destruye la instancia.
ConnectAsync
Sintaxis: public inline std::future< void > ConnectAsync ( );
Se conecta con el back-end.
Devoluciones
Una operación asincrónica que inicia la conexión.
DisconnectAsync
Sintaxis: public inline std::future< void > DisconnectAsync ( );
Se desconecta del back-end.
Devoluciones
Una operación asincrónica que inicia la desconexión.
SendActivityAsync
Sintaxis: public inline std::future< std::string > SendActivityAsync ( const std::string & activity );
Envía una actividad al cuadro de diálogo de respaldo.
Parámetros
activity
Actividad que se va a enviar
Devoluciones
Una operación asincrónica que inicia la operación.
StartKeywordRecognitionAsync
Sintaxis: public inline std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Inicia el reconocimiento de palabras clave.
Parámetros
model
Especifica el modelo de palabras clave que se va a usar.
Devoluciones
Una operación asincrónica que inicia la operación.
StopKeywordRecognitionAsync
Sintaxis: public inline std::future< void > StopKeywordRecognitionAsync ( );
Detenga el reconocimiento de palabras clave.
Devoluciones
Una operación asincrónica que inicia la operación.
ListenOnceAsync
Sintaxis: public inline std::future< std::shared_ptr< SpeechRecognitionResult > > ListenOnceAsync ( );
Inicia una sesión de escucha que finalizará después de la primera expresión.
Devoluciones
Una operación asincrónica que inicia la operación.
StopListeningAsync
Sintaxis: public inline std::future< void > StopListeningAsync ( );
Solicita que una operación de escucha activa finalice inmediatamente, interrumpa cualquier habla en curso y proporcione un resultado que refleje los datos de audio capturados hasta ahora.
Devoluciones
Tarea que representa la operación asincrónica que detiene una sesión de escucha activa.
SetAuthorizationToken
Sintaxis: public inline void SetAuthorizationToken ( const std::string & token );
Establece el token de autorización que se usará para conectarse al servicio. Nota: El autor de la llamada debe asegurarse de que el token de autorización es válido. Antes de que expire el token de autorización, el autor de la llamada debe actualizarlo llamando a este establecedor con un nuevo token válido. De lo contrario, el conector encontrará errores durante su operación.
Parámetros
token
Token de autorización.
GetAuthorizationToken
Sintaxis: public inline std::string GetAuthorizationToken ( );
Obtiene el token de autorización.
Devoluciones
El token de autorización
SetSpeechActivityTemplate
Sintaxis: public inline void SetSpeechActivityTemplate ( const std::string & activityTemplate );
Establece una plantilla JSON que se proporcionará al servicio de voz para la siguiente conversación. El servicio intentará combinar esta plantilla en todas las actividades enviadas al back-end de diálogo, independientemente de si el cliente lo originó con SendActivityAsync o generado por el servicio, como sucede con los resultados de conversión de voz a texto.
Parámetros
activityTemplate
La carga de actividad, como una cadena JSON, que se va a combinar en todos los mensajes de actividad aplicables.
GetSpeechActivityTemplate
Sintaxis: public inline std::string GetSpeechActivityTemplate ( );
Obtiene la plantilla JSON que se proporcionará al servicio de voz para la siguiente conversación. El servicio intentará combinar esta plantilla en todas las actividades enviadas al back-end de diálogo, independientemente de si el cliente lo originó con SendActivityAsync o generado por el servicio, como sucede con los resultados de conversión de voz a texto.
Devoluciones
La plantilla de actividad JSON establecida actualmente que se usará en las solicitudes posteriores.
FromConfig
Sintaxis: public inline static std::shared_ptr< DialogServiceConnector > FromConfig ( std::shared_ptr< DialogServiceConfig > connectorConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Crea un conector de servicio de diálogo a partir de dialogServiceConfig y audio ::AudioConfig. Los usuarios deben usar esta función para crear un conector de servicio de diálogo.
Parámetros
connectorConfig
Configuración del servicio de diálogo.audioConfig
Configuración de audio.
Devoluciones
Puntero inteligente compartido del conector de servicio de diálogo creado.
auto audioConfig = [Audio::AudioConfig::FromDefaultMicrophoneInput](audio-audioconfig.md#fromdefaultmicrophoneinput)();
auto config = [CustomCommandsConfig::FromAuthorizationToken](dialog-customcommandsconfig.md#fromauthorizationtoken)("my_app_id","my_auth_token", "my_region");
auto connector = [DialogServiceConnector::FromConfig](#fromconfig)(config, audioConfig);
Al hablar de DialogServiceConfig nos referimos a una de las clases que heredan de él. La clase específica que se va a usar depende del back-end del diálogo que se use:
BotFrameworkConfig para DirectLineSpeech