Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 FromConfig factory.
Miembros
Reconocida
Sintaxis: public EventSignal< const SpeechRecognitionEventArgs & > Recognized;
Señal para eventos que contienen resultados de reconocimiento de voz.
Reconociendo
Sintaxis: public EventSignal< const SpeechRecognitionEventArgs & > Recognizing;
Señal para eventos que contienen resultados intermedios de reconocimiento.
SessionStarted
Sintaxis: public EventSignal< const SessionEventArgs & > SessionStarted;
Señales que indican el inicio de una sesión de escucha.
Sesión detenida
Sintaxis: public EventSignal< const SessionEventArgs & > SessionStopped;
Señal que indica el final de una sesión de escucha.
SpeechStartDetected
Sintaxis: public EventSignal< const RecognitionEventArgs & > SpeechStartDetected;
Señal que indica la primera detección de datos de voz en la frase actual.
SpeechEndDetected
Sintaxis: public EventSignal< const RecognitionEventArgs & > SpeechEndDetected;
Señal que indica el final detectado de los datos de voz de la frase actual.
Cancelado
Sintaxis: public EventSignal< const SpeechRecognitionCanceledEventArgs & > Canceled;
Señal para 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< const ActivityReceivedEventArgs & > ActivityReceived;
Indica que se recibió una actividad del back-end.
TurnStatusReceived
Sintaxis: public EventSignal< const TurnStatusReceivedEventArgs & > 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 esta clase 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
-
activityactividad 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
-
modelEspecifica 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
-
tokenEl token de autorización.
GetAuthorizationToken
Sintaxis: public inline std::string GetAuthorizationToken ( );
Obtiene el token de autorización.
Devoluciones
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 del cuadro de diálogo, independientemente de si el cliente se originó con SendActivityAsync o generado por el servicio, como sucede con los resultados de voz a texto.
Parámetros
-
activityTemplateLa 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 del cuadro de diálogo, independientemente de si el cliente se originó con SendActivityAsync o generado por el servicio, como sucede con los resultados 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 un dialogServiceConfig y un Audio::AudioConfig. Los usuarios deben usar esta función para crear un conector de servicio de diálogo.
Parámetros
connectorConfigconfiguración del servicio dialog.audioConfigconfiguración de audio.
Devoluciones
Puntero inteligente compartido del conector del 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 ella. La clase específica que se va a usar depende del back-end del cuadro de diálogo que se use:
botFrameworkConfig para DirectLineSpeech