Delen via


klassedialoogvenster::D ialogServiceConnector

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

Object dat wordt gebruikt om DirectLineSpeech of CustomCommands te verbinden.

Objecten van dit type worden gemaakt via de FromConfig factory-methode.

Leden

Erkend

Syntaxis: public EventSignal< constSpeechRecognitionEventArgs & > Recognized;

Signaal voor gebeurtenissen met spraakherkenningsresultaten.

Herkennen

Syntaxis: public EventSignal< constSpeechRecognitionEventArgs & > Recognizing;

Signaal voor gebeurtenissen met tussenliggende herkenningsresultaten.

SessionStarted

Syntaxis: public EventSignal< constSessionEventArgs & > SessionStarted;

Signalen die de start van een luistersessie aangeeft.

SessionStopped

Syntaxis: public EventSignal< constSessionEventArgs & > SessionStopped;

Signaal dat het einde van een luistersessie aangeeft.

SpeechStartDetected

Syntaxis: public EventSignal< constRecognitionEventArgs & > SpeechStartDetected;

Signaal dat de eerste detectie van spraakgegevens in de huidige zin aangeeft.

SpeechEndDetected

Syntaxis: public EventSignal< constRecognitionEventArgs & > SpeechEndDetected;

Signaal dat het gedetecteerde einde van de spraakgegevens van de huidige woordgroep aangeeft.

Geannuleerd

Syntaxis: public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;

Signaal voor gebeurtenissen met betrekking tot de annulering van een interactie. De gebeurtenis geeft aan of de reden een directe annulering of een fout is.

ActivityReceived

Syntaxis: public EventSignal< constActivityReceivedEventArgs & > ActivityReceived;

Geeft aan dat er een activiteit is ontvangen van de back-end.

TurnStatusReceived

Syntaxis: public EventSignal< constTurnStatusReceivedEventArgs & > TurnStatusReceived;

Geeft aan dat er een turnstatusupdate is ontvangen van de back-end.

Eigenschappen

Syntaxis: public PropertyCollection & Properties;

Een verzameling eigenschappen en de bijbehorende waarden die zijn gedefinieerd voor deze DialogServiceConnector.

~DialogServiceConnector

Syntaxis: public inline virtual ~DialogServiceConnector ( );

Hiermee wordt het exemplaar vernietigd.

ConnectAsync

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

Maakt verbinding met de back-end.

Retouren

Een asynchrone bewerking waarmee de verbinding wordt gestart.

DisconnectAsync

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

De verbinding met de back-end wordt verbroken.

Retouren

Een asynchrone bewerking waarmee de verbinding wordt verbroken.

SendActivityAsync

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

Hiermee wordt een activiteit naar het back-updialoogvenster verzonden.

Parameters

  • activity Activiteit die moet worden verzonden

Retouren

Een asynchrone bewerking waarmee de bewerking wordt gestart.

StartKeywordRecognitionAsync

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

Start trefwoordherkenning.

Parameters

  • model Hiermee geeft u het trefwoordmodel dat moet worden gebruikt.

Retouren

Een asynchrone bewerking waarmee de bewerking wordt gestart.

StopKeywordRecognitionAsync

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

Trefwoordherkenning stoppen.

Retouren

Een asynchrone bewerking waarmee de bewerking wordt gestart.

ListenOnceAsync

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

Start een luistersessie die wordt beƫindigd na de eerste uiting.

Retouren

Een asynchrone bewerking waarmee de bewerking wordt gestart.

StopListeningAsync

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

Hiermee wordt gevraagd dat een actieve luisterbewerking onmiddellijk wordt voltooid, waarbij alle lopende gesprekken worden onderbroken en een resultaat wordt weergegeven dat overeenkomt met de audiogegevens die tot nu toe zijn vastgelegd.

Retouren

Een taak die de asynchrone bewerking vertegenwoordigt die een actieve luistersessie stopt.

SetAuthorizationToken

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

Hiermee stelt u het autorisatietoken in dat wordt gebruikt om verbinding te maken met de service. Opmerking: de aanroeper moet ervoor zorgen dat het autorisatietoken geldig is. Voordat het autorisatietoken verloopt, moet de aanroeper het vernieuwen door deze setter aan te roepen met een nieuw geldig token. Anders treedt de connector fouten op tijdens de bewerking.

Parameters

  • token Het autorisatietoken.

GetAuthorizationToken

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

Hiermee haalt u het autorisatietoken op.

Retouren

Autorisatietoken

SetSpeechActivityTemplate

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

Hiermee stelt u een JSON-sjabloon in die wordt geleverd aan de spraakservice voor het volgende gesprek. De service probeert deze sjabloon samen te voegen met alle activiteiten die naar de back-end van het dialoogvenster worden verzonden, ongeacht of deze afkomstig zijn van de client met SendActivityAsync of gegenereerd door de service, zoals het geval is met spraak-naar-tekst-resultaten.

Parameters

  • activityTemplate De nettolading van de activiteit, als een JSON-tekenreeks, die moet worden samengevoegd met alle toepasselijke activiteitsberichten.

GetSpeechActivityTemplate

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

Hiermee haalt u de JSON-sjabloon op die wordt geleverd aan de spraakservice voor het volgende gesprek. De service probeert deze sjabloon samen te voegen met alle activiteiten die naar de back-end van het dialoogvenster worden verzonden, ongeacht of deze afkomstig zijn van de client met SendActivityAsync of gegenereerd door de service, zoals het geval is met spraak-naar-tekst-resultaten.

Retouren

De sjabloon voor de JSON-activiteit die momenteel is ingesteld en die voor volgende aanvragen wordt gebruikt.

FromConfig

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

Hiermee maakt u een dialoogvensterserviceconnector op basis van een DialogServiceConfig en een Audio::AudioConfig. Gebruikers moeten deze functie gebruiken om een dialoogvensterserviceconnector te maken.

Parameters

  • connectorConfig Configuratie van dialoogvensterservice.

  • audioConfig Audioconfiguratie.

Retouren

De gedeelde slimme aanwijzer van de gemaakte verbindingslijn voor de dialoogvensterservice.

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);

Wanneer we het hebben over DialogServiceConfig , verwijzen we naar een van de klassen die ervan overnemen. Welke specifieke klasse moet worden gebruikt, is afhankelijk van de back-end van het dialoogvenster dat wordt gebruikt: