Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
class Dialog::DialogServiceConnector
: public std::enable_shared_from_this< DialogServiceConnector >
: public Utils::NonCopyable
: public Utils::NonMovable
Objeto usado para conectar DirectLineSpeech ou CustomCommands.
Objetos desse tipo são criados por meio do FromConfig método de fábrica.
Membros
Reconhecido
Sintaxe: public EventSignal< const SpeechRecognitionEventArgs & > Recognized;
Sinal para eventos que contenham resultados de reconhecimento de fala.
Reconhecendo
Sintaxe: public EventSignal< const SpeechRecognitionEventArgs & > Recognizing;
Sinal para eventos contendo resultados de reconhecimento intermediários.
SessãoIniciado
Sintaxe: public EventSignal< const SessionEventArgs & > SessionStarted;
Sinais que indicam o início de uma sessão de audição.
SessionStopped
Sintaxe: public EventSignal< const SessionEventArgs & > SessionStopped;
Sinal que indica o fim de uma sessão de audição.
SpeechStartDetected
Sintaxe: public EventSignal< const RecognitionEventArgs & > SpeechStartDetected;
Sinal que indica a primeira deteção de dados de fala na frase atual.
SpeechEndDetected
Sintaxe: public EventSignal< const RecognitionEventArgs & > SpeechEndDetected;
Sinal que indica o fim detetado dos dados de fala da frase atual.
Cancelado
Sintaxe: public EventSignal< const SpeechRecognitionCanceledEventArgs & > Canceled;
Sinal para eventos relacionados ao cancelamento de uma interação. O evento indica se o motivo é um cancelamento direto ou um erro.
AtividadeRecebida
Sintaxe: public EventSignal< const ActivityReceivedEventArgs & > ActivityReceived;
Sinais de que uma atividade foi recebida do back-end.
TurnStatusReceived
Sintaxe: public EventSignal< const TurnStatusReceivedEventArgs & > TurnStatusReceived;
Sinaliza que uma atualização de status de turno foi recebida do back-end.
Propriedades
Sintaxe: public PropertyCollection & Properties;
Uma coleção de propriedades e seus valores definidos para este DialogServiceConnector.
~DialogServiceConnector
Sintaxe: public inline virtual ~DialogServiceConnector ( );
Destrói a instância.
ConnectAsync
Sintaxe: public inline std::future< void > ConnectAsync ( );
Conecta-se com o back-end.
Devoluções
Uma operação assíncrona que inicia a conexão.
DisconnectAsync
Sintaxe: public inline std::future< void > DisconnectAsync ( );
Desconecta do back-end.
Devoluções
Uma operação assíncrona que inicia a desconexão.
SendActivityAsync
Sintaxe: public inline std::future< std::string > SendActivityAsync ( const std::string & activity );
Envia uma atividade para a caixa de diálogo de backup.
Parâmetros
-
activityAtividade a enviar
Devoluções
Uma operação assíncrona que inicia a operação.
StartKeywordRecognitionAsync
Sintaxe: public inline std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Inicia o reconhecimento de palavras-chave.
Parâmetros
-
modelEspecifica o modelo de palavra-chave a ser usado.
Devoluções
Uma operação assíncrona que inicia a operação.
StopKeywordRecognitionAsync
Sintaxe: public inline std::future< void > StopKeywordRecognitionAsync ( );
Pare o reconhecimento de palavras-chave.
Devoluções
Uma operação assíncrona que inicia a operação.
ListenOnceAsync
Sintaxe: public inline std::future< std::shared_ptr< SpeechRecognitionResult > > ListenOnceAsync ( );
Inicia uma sessão de escuta que terminará após a primeira enunciação.
Devoluções
Uma operação assíncrona que inicia a operação.
StopListeningAsync
Sintaxe: public inline std::future< void > StopListeningAsync ( );
Solicita que uma operação de escuta ativa termine imediatamente, interrompendo qualquer fala em andamento, e forneça um resultado que reflita quaisquer dados de áudio capturados até agora.
Devoluções
Uma tarefa que representa a operação assíncrona que interrompe uma sessão de escuta ativa.
SetAuthorizationToken
Sintaxe: public inline void SetAuthorizationToken ( const std::string & token );
Define o token de autorização que será usado para se conectar ao serviço. Nota: O chamador precisa garantir que o token de autorização seja válido. Antes que o token de autorização expire, o chamador precisa atualizá-lo chamando esse setter com um novo token válido. Caso contrário, o conector encontrará erros durante sua operação.
Parâmetros
-
tokenO token de autorização.
GetAuthorizationToken
Sintaxe: public inline std::string GetAuthorizationToken ( );
Obtém o token de autorização.
Devoluções
Token de autorização
SetSpeechActivityTemplate
Sintaxe: public inline void SetSpeechActivityTemplate ( const std::string & activityTemplate );
Define um modelo JSON que será fornecido ao serviço de fala para a próxima conversa. O serviço tentará mesclar esse modelo em todas as atividades enviadas para o back-end da caixa de diálogo, seja originada pelo cliente com SendActivityAsync ou gerada pelo serviço, como é o caso dos resultados de fala para texto.
Parâmetros
-
activityTemplateA carga útil da atividade, como uma cadeia de caracteres JSON, a ser mesclada em todas as mensagens de atividade aplicáveis.
GetSpeechActivityTemplate
Sintaxe: public inline std::string GetSpeechActivityTemplate ( );
Obtém o modelo JSON que será fornecido ao serviço de fala para a próxima conversa. O serviço tentará mesclar esse modelo em todas as atividades enviadas para o back-end da caixa de diálogo, seja originada pelo cliente com SendActivityAsync ou gerada pelo serviço, como é o caso dos resultados de fala para texto.
Devoluções
O modelo de atividade JSON atualmente definido que será usado em solicitações subsequentes.
FromConfig
Sintaxe: public inline static std::shared_ptr< DialogServiceConnector > FromConfig ( std::shared_ptr< DialogServiceConfig > connectorConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Cria um conector de serviço de diálogo a partir de um DialogServiceConfig e um Audio::AudioConfig. Os usuários devem usar essa função para criar um conector de serviço de diálogo.
Parâmetros
connectorConfigConfiguração do serviço de diálogo.audioConfigConfiguração de áudio.
Devoluções
O ponteiro inteligente compartilhado do conector de serviço de diálogo criado.
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);
Quando falamos de DialogServiceConfig estamos nos referindo a uma das classes que herdam dele. A classe específica a ser usada depende do back-end de diálogo que está sendo usado:
BotFrameworkConfig para DirectLineSpeech