Classe Dialog::D ialogServiceConnector

class Dialog::DialogServiceConnector
  : public std::enable_shared_from_this< DialogServiceConnector >
  : public Utils::NonCopyable
  : public Utils::NonMovable

Oggetto utilizzato per connettere DirectLineSpeech o CustomCommands.

Gli oggetti di questo tipo vengono creati tramite il metodo factory FromConfig .

Membri

Recognized

Sintassi: public EventSignal< constSpeechRecognitionEventArgs & > Recognized;

Segnalare gli eventi contenenti i risultati del riconoscimento vocale.

Riconoscere

Sintassi: public EventSignal< constSpeechRecognitionEventArgs & > Recognizing;

Segnalare gli eventi contenenti risultati intermedi del riconoscimento.

SessionStarted

Sintassi: public EventSignal< constSessionEventArgs & > SessionStarted;

Segnala che indica l'inizio di una sessione di ascolto.

SessionStopped

Sintassi: public EventSignal< constSessionEventArgs & > SessionStopped;

Segnale che indica la fine di una sessione di ascolto.

SpeechStartDetected

Sintassi: public EventSignal< constRecognitionEventArgs & > SpeechStartDetected;

Segnale che indica il primo rilevamento dei dati vocali nella frase corrente.

SpeechEndDetected

Sintassi: public EventSignal< constRecognitionEventArgs & > SpeechEndDetected;

Segnale che indica la fine rilevata dei dati vocali della frase corrente.

Cancellati

Sintassi: public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;

Segnalare gli eventi relativi all'annullamento di un'interazione. L'evento indica se il motivo è un annullamento diretto o un errore.

ActivityReceived

Sintassi: public EventSignal< constActivityReceivedEventArgs & > ActivityReceived;

Segnala che un'attività è stata ricevuta dal back-end.

TurnStatusReceived

Sintassi: public EventSignal< constTurnStatusReceivedEventArgs & > TurnStatusReceived;

Segnala che un aggiornamento dello stato del turno è stato ricevuto dal back-end.

Proprietà

Sintassi: public PropertyCollection & Properties;

Raccolta di proprietà e relativi valori definiti per questo DialogServiceConnector.

~DialogServiceConnector

Sintassi: public inline virtual ~DialogServiceConnector ( );

Elimina definitivamente l'istanza.

Connectasync

Sintassi: public inline std::future< void > ConnectAsync ( );

Si connette con il back-end.

Restituisce

Operazione asincrona che avvia la connessione.

DisconnectAsync

Sintassi: public inline std::future< void > DisconnectAsync ( );

Si disconnette dal back-end.

Restituisce

Operazione asincrona che avvia la disconnessione.

SendActivityAsync

Sintassi: public inline std::future< std::string > SendActivityAsync ( const std::string & activity );

Invia un'attività al dialogo di backup.

Parametri

  • activity Attività da inviare

Restituisce

Operazione asincrona che avvia l'operazione.

StartKeywordRecognitionAsync

Sintassi: public inline std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

Avvia il riconoscimento delle parole chiave.

Parametri

  • model Specifica il modello di parole chiave da utilizzare.

Restituisce

Operazione asincrona che avvia l'operazione.

StopKeywordRecognitionAsync

Sintassi: public inline std::future< void > StopKeywordRecognitionAsync ( );

Arrestare il riconoscimento delle parole chiave.

Restituisce

Operazione asincrona che avvia l'operazione.

ListenOnceAsync

Sintassi: public inline std::future< std::shared_ptr< SpeechRecognitionResult > > ListenOnceAsync ( );

Avvia una sessione di ascolto che terminerà dopo la prima espressione.

Restituisce

Operazione asincrona che avvia l'operazione.

StopListeningAsync

Sintassi: public inline std::future< void > StopListeningAsync ( );

Richiede che un'operazione di ascolto attiva termini immediatamente, interrompa qualsiasi parlato in corso e fornisca un risultato che rifletta i dati audio acquisiti finora.

Restituisce

Attività che rappresenta l'operazione asincrona che arresta una sessione di ascolto attiva.

SetAuthorizationToken

Sintassi: public inline void SetAuthorizationToken ( const std::string & token );

Imposta il token di autorizzazione che verrà usato per la connessione al servizio. Nota: il chiamante deve assicurarsi che il token di autorizzazione sia valido. Prima della scadenza del token di autorizzazione, il chiamante deve aggiornarlo chiamando questo setter con un nuovo token valido. In caso contrario, il connettore rileva errori durante l'operazione.

Parametri

  • token Token di autorizzazione.

GetAuthorizationToken

Sintassi: public inline std::string GetAuthorizationToken ( );

Ottiene il token di autorizzazione.

Restituisce

Token di autorizzazione

SetSpeechActivityTemplate

Sintassi: public inline void SetSpeechActivityTemplate ( const std::string & activityTemplate );

Imposta un modello JSON che verrà fornito al servizio di riconoscimento vocale per la conversazione successiva. Il servizio tenterà di unire questo modello in tutte le attività inviate al back-end della finestra di dialogo, indipendentemente dal fatto che il client abbia origine con SendActivityAsync o generato dal servizio, come accade con i risultati della sintesi vocale.

Parametri

  • activityTemplate Payload dell'attività, come stringa JSON, da unire in tutti i messaggi di attività applicabili.

GetSpeechActivityTemplate

Sintassi: public inline std::string GetSpeechActivityTemplate ( );

Ottiene il modello JSON che verrà fornito al servizio di riconoscimento vocale per la conversazione successiva. Il servizio tenterà di unire questo modello in tutte le attività inviate al back-end della finestra di dialogo, indipendentemente dal fatto che il client abbia origine con SendActivityAsync o generato dal servizio, come accade con i risultati della sintesi vocale.

Restituisce

Il modello di attività JSON attualmente impostato che verrà usato nelle richieste successive.

FromConfig

Sintassi: public inline static std::shared_ptr< DialogServiceConnector > FromConfig ( std::shared_ptr< DialogServiceConfig > connectorConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );

Crea un connettore del servizio di dialogo da dialogServiceConfig e audio::AudioConfig. Gli utenti devono usare questa funzione per creare un connettore di servizi di dialogo.

Parametri

  • connectorConfig Configurazione del servizio dialog.

  • audioConfig Configurazione audio.

Restituisce

Puntatore intelligente condiviso del connettore del servizio di dialogo creato.

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 si parla di DialogServiceConfig si fa riferimento a una delle classi che ereditano da essa. La classe specifica da usare dipende dal back-end del dialogo usato: