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:
BotFrameworkConfig voor DirectLineSpeech
CustomCommandsConfig voor CustomCommands