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

Beaktade

Syntax: public EventSignal< const SpeechRecognitionEventArgs & > Recognized;

Signal för händelser som innehåller taligenkänningsresultat.

Erkänna

Syntax: public EventSignal< const SpeechRecognitionEventArgs & > Recognizing;

Signal för händelser som innehåller mellanliggande igenkänningsresultat.

SessionStartad

Syntax: public EventSignal< const SessionEventArgs & > SessionStarted;

Signaler som indikerar början av en lyssningssession.

Sessioner toppade

Syntax: public EventSignal< const SessionEventArgs & > SessionStopped;

Signal som anger slutet på en lyssningssession.

SpeechStartDetected

Syntax: public EventSignal< const RecognitionEventArgs & > SpeechStartDetected;

Signal som anger den första identifieringen av taldata i den aktuella frasen.

SpeechEndDetected

Syntax: public EventSignal< const RecognitionEventArgs & > SpeechEndDetected;

Signal som anger den identifierade änden av den aktuella frasens taldata.

Annullerad

Syntax: public EventSignal< const SpeechRecognitionCanceledEventArgs & > 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< const ActivityReceivedEventArgs & > ActivityReceived;

Signaler om att en aktivitet togs emot från serverdelen.

TurnStatusReceived

Syntax: public EventSignal< const TurnStatusReceivedEventArgs & > TurnStatusReceived;

Signalerar att en ändringsstatusuppdatering togs emot från serverdelen.

Egenskaper

Syntax: public PropertyCollection & Properties;

En samling egenskaper och deras värden som definierats för den här DialogServiceConnector.

~DialogServiceConnector

Syntax: public inline virtual ~DialogServiceConnector ( );

Förstör instansen.

ConnectAsync

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

Ansluter till serverdelen.

Återlämning

En asynkron åtgärd som startar anslutningen.

DisconnectAsync

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

Kopplar från serverdelen.

Återlämning

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.

Parameterar

  • activity aktivitet att skicka

Återlämning

En asynkron åtgärd som startar åtgärden.

StartKeywordRecognitionAsync

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

Initierar nyckelordsigenkänning.

Parameterar

  • model Anger den nyckelordsmodell som ska användas.

Återlämning

En asynkron åtgärd som startar åtgärden.

StopKeywordRecognitionAsync

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

Stoppa nyckelordsigenkänning.

Återlämning

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.

Återlämning

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 samlats in hittills.

Återlämning

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 settern med en ny giltig token. Annars uppstår fel i anslutningsappen under åtgärden.

Parameterar

  • token Auktoriseringstoken.

GetAuthorizationToken

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

Hämtar auktoriseringstoken.

Återlämning

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.

Parameterar

  • 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 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.

Återlämning

JSON-aktivitetsmallen som för närvarande kommer att användas 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ändare bör använda den här funktionen för att skapa en dialogtjänstanslutning.

Parameterar

  • connectorConfig dialogtjänstkonfiguration.

  • audioConfig ljudkonfiguration.

Återlämning

Den delade smarta pekaren för den skapade anslutningsappen för dialogtjänsten.

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 dialogserverdel som används: