class Dialog::D ialogServiceConnector
class Dialog::DialogServiceConnector
: public std::enable_shared_from_this< DialogServiceConnector >
: public Utils::NonCopyable
: public Utils::NonMovable
Objekt som används för att ansluta DirectLineSpeech eller CustomCommands.
Objekt av den här typen skapas via metoden FromConfig factory.
Medlemmar
Erkända
Syntax: public EventSignal< constSpeechRecognitionEventArgs & > Recognized;
Signal för händelser som innehåller taligenkänningsresultat.
Erkänna
Syntax: public EventSignal< constSpeechRecognitionEventArgs & > Recognizing;
Signal för händelser som innehåller mellanliggande igenkänningsresultat.
SessionStartad
Syntax: public EventSignal< constSessionEventArgs & > SessionStarted;
Signaler som indikerar början av en lyssningssession.
Sessioner som toppas
Syntax: public EventSignal< constSessionEventArgs & > SessionStopped;
Signal som anger slutet på en lyssningssession.
SpeechStartDetected
Syntax: public EventSignal< constRecognitionEventArgs & > SpeechStartDetected;
Signal som anger den första identifieringen av taldata i den aktuella frasen.
SpeechEndDetected
Syntax: public EventSignal< constRecognitionEventArgs & > SpeechEndDetected;
Signal som anger det identifierade slutet på den aktuella frasens taldata.
Avbrutna
Syntax: public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;
Signal för händelser som rör annullering av en interaktion. Händelsen anger om orsaken är en direkt annullering eller ett fel.
ActivityReceived
Syntax: public EventSignal< constActivityReceivedEventArgs & > ActivityReceived;
Signaler om att en aktivitet togs emot från serverdelen.
TurnStatusReceived
Syntax: public EventSignal< constTurnStatusReceivedEventArgs & > TurnStatusReceived;
Signaler om att en ändringsstatusuppdatering togs emot från serverdelen.
Egenskaper
Syntax: public PropertyCollection & Properties;
En samling egenskaper och deras värden som definierats för denna DialogServiceConnector.
~DialogServiceConnector
Syntax: public inline virtual ~DialogServiceConnector ( );
Förstör instansen.
ConnectAsync
Syntax: public inline std::future< void > ConnectAsync ( );
Ansluter till serverdelen.
Returer
En asynkron åtgärd som startar anslutningen.
DisconnectAsync
Syntax: public inline std::future< void > DisconnectAsync ( );
Kopplar från serverdelen.
Returer
En asynkron åtgärd som startar frånkopplingen.
SendActivityAsync
Syntax: public inline std::future< std::string > SendActivityAsync ( const std::string & activity );
Skickar en aktivitet till säkerhetskopieringsdialogrutan.
Parametrar
activity
Aktivitet som ska skickas
Returer
En asynkron åtgärd som startar åtgärden.
StartKeywordRecognitionAsync
Syntax: public inline std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Initierar nyckelordsigenkänning.
Parametrar
model
Anger den nyckelordsmodell som ska användas.
Returer
En asynkron åtgärd som startar åtgärden.
StopKeywordRecognitionAsync
Syntax: public inline std::future< void > StopKeywordRecognitionAsync ( );
Stoppa nyckelordsigenkänning.
Returer
En asynkron åtgärd som startar åtgärden.
ListenOnceAsync
Syntax: public inline std::future< std::shared_ptr< SpeechRecognitionResult > > ListenOnceAsync ( );
Startar en lyssningssession som avslutas efter det första yttrandet.
Returer
En asynkron åtgärd som startar åtgärden.
StopListeningAsync
Syntax: public inline std::future< void > StopListeningAsync ( );
Begär att en aktiv lyssningsåtgärd omedelbart slutförs, avbryter pågående tal och ger ett resultat som återspeglar vilka ljuddata som har hämtats hittills.
Returer
En uppgift som representerar den asynkrona åtgärd som stoppar en aktiv lyssningssession.
SetAuthorizationToken
Syntax: public inline void SetAuthorizationToken ( const std::string & token );
Anger den auktoriseringstoken som ska användas för att ansluta till tjänsten. Obs! Anroparen måste se till att auktoriseringstoken är giltig. Innan auktoriseringstoken upphör att gälla måste anroparen uppdatera den genom att anropa den här inställningen med en ny giltig token. Annars kommer anslutningsappen att stöta på fel under åtgärden.
Parametrar
token
Auktoriseringstoken.
GetAuthorizationToken
Syntax: public inline std::string GetAuthorizationToken ( );
Hämtar auktoriseringstoken.
Returer
Auktoriseringstoken
SetSpeechActivityTemplate
Syntax: public inline void SetSpeechActivityTemplate ( const std::string & activityTemplate );
Anger en JSON-mall som ska tillhandahållas till taltjänsten för nästa konversation. Tjänsten försöker sammanfoga den här mallen till alla aktiviteter som skickas till dialogrutans serverdel, oavsett om den kommer från klienten med SendActivityAsync eller genereras av tjänsten, vilket är fallet med tal till text-resultat.
Parametrar
activityTemplate
Aktivitetsnyttolasten, som en JSON-sträng, som ska sammanfogas till alla tillämpliga aktivitetsmeddelanden.
GetSpeechActivityTemplate
Syntax: public inline std::string GetSpeechActivityTemplate ( );
Hämtar JSON-mallen som ska tillhandahållas till taltjänsten för nästa konversation. Tjänsten försöker sammanfoga mallen till alla aktiviteter som skickas till dialogrutans serverdel, oavsett om den kommer från klienten med SendActivityAsync eller genereras av tjänsten, vilket är fallet med tal-till-text-resultat.
Returer
JSON-aktivitetsmallen som för närvarande används för efterföljande begäranden.
FromConfig
Syntax: public inline static std::shared_ptr< DialogServiceConnector > FromConfig ( std::shared_ptr< DialogServiceConfig > connectorConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Skapar en dialogtjänstanslutning från en DialogServiceConfig och en Audio::AudioConfig. Användarna bör använda den här funktionen för att skapa en dialogtjänstanslutning.
Parametrar
connectorConfig
Dialogtjänstkonfiguration.audioConfig
Ljudkonfiguration.
Returer
Den delade smarta pekaren för den skapade dialogtjänstanslutningsappen.
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);
När vi talar om DialogServiceConfig refererar vi till en av de klasser som ärver från den. Vilken klass som ska användas beror på vilken serverdel i dialogrutan som används:
BotFrameworkConfig för DirectLineSpeech
CustomCommandsConfig för CustomCommands