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 methode FromConfig factory.

Leden

Toegerekend

Syntaxis: public EventSignal< const SpeechRecognitionEventArgs & > Recognized;

Signaal voor gebeurtenissen die spraakherkenningsresultaten bevatten.

Herkennen

Syntaxis: public EventSignal< const SpeechRecognitionEventArgs & > Recognizing;

Signaal voor gebeurtenissen met tussenliggende herkenningsresultaten.

SessionStarted

Syntaxis: public EventSignal< const SessionEventArgs & > SessionStarted;

Signalen die het begin van een luistersessie aangeeft.

Sessiestopped

Syntaxis: public EventSignal< const SessionEventArgs & > SessionStopped;

Signaal dat het einde van een luistersessie aangeeft.

SpeechStartDetected

Syntaxis: public EventSignal< const RecognitionEventArgs & > SpeechStartDetected;

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

SpeechEndDetected

Syntaxis: public EventSignal< const RecognitionEventArgs & > SpeechEndDetected;

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

Geannuleerd

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

Signalen dat een activiteit is ontvangen van de back-end.

TurnStatusReceived

Syntaxis: public EventSignal< const TurnStatusReceivedEventArgs & > TurnStatusReceived;

Signalen dat 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 ( );

Vernietigt het exemplaar.

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

Hiermee wordt de verbinding met de back-end verbroken.

Retouren

Een asynchrone bewerking waarmee de verbinding wordt gestart.

SendActivityAsync

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

Hiermee wordt een activiteit verzonden naar het dialoogvenster Voor backing.

Parameterwaarden

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

Parameterwaarden

  • model Geeft het trefwoordmodel op dat moet worden gebruikt.

Retouren

Een asynchrone bewerking waarmee de bewerking wordt gestart.

StopKeywordRecognitionAsync

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

Stop trefwoordherkenning.

Retouren

Een asynchrone bewerking waarmee de bewerking wordt gestart.

ListenOnceAsync

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

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

Retouren

Een asynchrone bewerking waarmee de bewerking wordt gestart.

StopListeningAsync

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

Vraagt dat een actieve luisterbewerking onmiddellijk is voltooid, eventuele lopende spreekbewerkingen onderbreekt en een resultaat geeft dat alle audiogegevens tot nu toe worden vastgelegd.

Retouren

Een taak die de asynchrone bewerking vertegenwoordigt waarmee een actieve luistersessie wordt gestopt.

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 er tijdens de bewerking fouten op bij de connector.

Parameterwaarden

  • 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 in 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 bij spraak-naar-tekstresultaten.

Parameterwaarden

  • activityTemplate de nettolading van de activiteit, als een JSON-tekenreeks, die moet worden samengevoegd in 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 in 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 bij spraak-naar-tekstresultaten.

Retouren

De JSON-activiteitssjabloon die momenteel wordt gebruikt voor volgende aanvragen.

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.

Parameterwaarden

  • connectorConfig dialoogvensterserviceconfiguratie.

  • audioConfig audioconfiguratie.

Retouren

De gedeelde slimme aanwijzer van de connector voor de gemaakte 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);

Bij het spreken van DialogServiceConfig verwijzen we naar een van de klassen die ermee worden overgenomen. De specifieke klasse die moet worden gebruikt, is afhankelijk van de back-end van het dialoogvenster dat wordt gebruikt: