Dela via


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: