class Dialog::D ialogServiceConnector
class Dialog::DialogServiceConnector
: public std::enable_shared_from_this< DialogServiceConnector >
: public Utils::NonCopyable
: public Utils::NonMovable
Objekt použitý k připojení DirectLineSpeech nebo CustomCommands.
Objekty tohoto typu se vytvářejí pomocí metody FromConfig factory.
Členové
Rozpoznán
Syntaxe: public EventSignal< constSpeechRecognitionEventArgs & > Recognized;
Signál pro události obsahující výsledky rozpoznávání řeči
Uznávajíce
Syntaxe: public EventSignal< constSpeechRecognitionEventArgs & > Recognizing;
Signál pro události obsahující průběžné výsledky rozpoznávání
Zahájení relace
Syntaxe: public EventSignal< constSessionEventArgs & > SessionStarted;
Signály, které indikují začátek naslouchací relace.
SessionStopped
Syntaxe: public EventSignal< constSessionEventArgs & > SessionStopped;
Signál označující konec naslouchací relace.
SpeechStartDetected
Syntaxe: public EventSignal< constRecognitionEventArgs & > SpeechStartDetected;
Signál, který indikuje první detekci hlasových dat v aktuální frázi.
SpeechEndDetected
Syntaxe: public EventSignal< constRecognitionEventArgs & > SpeechEndDetected;
Signál, který označuje rozpoznaný konec řečových dat aktuální fráze.
Zrušeno
Syntaxe: public EventSignal< constSpeechRecognitionCanceledEventArgs & > Canceled;
Signál pro události související se zrušením interakce. Událost označuje, jestli je důvodem přímé zrušení nebo chyba.
AktivitaReceived
Syntaxe: public EventSignal< constActivityReceivedEventArgs & > ActivityReceived;
Signály, že aktivita byla přijata z back-endu.
TurnStatusReceived
Syntaxe: public EventSignal< constTurnStatusReceivedEventArgs & > TurnStatusReceived;
Signalizuje přijetí aktualizace stavu otočení z back-endu.
Vlastnosti
Syntaxe: public PropertyCollection & Properties;
Kolekce vlastností a jejich hodnoty definované pro tento DialogServiceConnector.
~DialogServiceConnector
Syntaxe: public inline virtual ~DialogServiceConnector ( );
Zničí instanci.
Connectasync
Syntaxe: public inline std::future< void > ConnectAsync ( );
Připojí se k back-endu.
Návraty
Asynchronní operace, která spustí připojení.
DisconnectAsync
Syntaxe: public inline std::future< void > DisconnectAsync ( );
Odpojí se od back-endu.
Návraty
Asynchronní operace, která spustí odpojení.
SendActivityAsync
Syntaxe: public inline std::future< std::string > SendActivityAsync ( const std::string & activity );
Odešle aktivitu do dialogového okna pozadí.
Parametry
activity
Aktivita k odeslání
Návraty
Asynchronní operace, která spustí operaci.
StartKeywordRecognitionAsync
Syntaxe: public inline std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );
Inicializuje rozpoznávání klíčových slov.
Parametry
model
Určuje model klíčových slov, který se má použít.
Návraty
Asynchronní operace, která spustí operaci.
StopKeywordRecognitionAsync
Syntaxe: public inline std::future< void > StopKeywordRecognitionAsync ( );
Zastavte rozpoznávání klíčových slov.
Návraty
Asynchronní operace, která spustí operaci.
ListenOnceAsync
Syntaxe: public inline std::future< std::shared_ptr< SpeechRecognitionResult > > ListenOnceAsync ( );
Spustí relaci naslouchání, která se ukončí po prvním výroku.
Návraty
Asynchronní operace, která spustí operaci.
StopListeningAsync
Syntaxe: public inline std::future< void > StopListeningAsync ( );
Žádá, aby se operace aktivního naslouchání okamžitě dokončila, přerušila veškeré probíhající řeči a poskytla výsledek, který odráží všechna zvuková data, která byla dosud zaznamenána.
Návraty
Úloha představující asynchronní operaci, která zastaví aktivní relaci naslouchání.
SetAuthorizationToken
Syntaxe: public inline void SetAuthorizationToken ( const std::string & token );
Nastaví autorizační token, který se použije pro připojení ke službě. Poznámka: Volající musí ověřit platnost autorizačního tokenu. Před vypršením platnosti autorizačního tokenu ho volající musí aktualizovat zavoláním tohoto setteru s novým platným tokenem. V opačném případě bude konektor během své operace narazit na chyby.
Parametry
token
Autorizační token.
GetAuthorizationToken
Syntaxe: public inline std::string GetAuthorizationToken ( );
Získá autorizační token.
Návraty
Ověřovací token
SetSpeechActivityTemplate
Syntaxe: public inline void SetSpeechActivityTemplate ( const std::string & activityTemplate );
Nastaví šablonu JSON, která se poskytne službě Speech pro další konverzaci. Služba se pokusí sloučit tuto šablonu se všemi aktivitami odeslanými do back-endu dialogového okna, ať už pocházejí z klienta s funkcí SendActivityAsync, nebo generované službou, jako je tomu u výsledků převodu řeči na text.
Parametry
activityTemplate
Datová část aktivity jako řetězec JSON, která se má sloučit se všemi příslušnými zprávami o aktivitách.
GetSpeechActivityTemplate
Syntaxe: public inline std::string GetSpeechActivityTemplate ( );
Získá šablonu JSON, která se poskytne službě speech pro další konverzaci. Služba se pokusí sloučit tuto šablonu se všemi aktivitami odeslanými do back-endu dialogového okna, ať už pocházejí klientem s funkcí SendActivityAsync nebo generované službou, jako je tomu v případě výsledků převodu řeči na text.
Návraty
Aktuálně nastavená šablona aktivity JSON, která se použije v následných požadavcích.
FromConfig
Syntaxe: public inline static std::shared_ptr< DialogServiceConnector > FromConfig ( std::shared_ptr< DialogServiceConfig > connectorConfig , std::shared_ptr< Audio::AudioConfig > audioConfig );
Vytvoří konektor služby dialogového okna z DialogServiceConfig a Audio::AudioConfig. Uživatelé by měli tuto funkci použít k vytvoření konektoru služby dialogového okna.
Parametry
connectorConfig
Konfigurace služby dialogového oknaaudioConfig
Konfigurace zvuku.
Návraty
Sdílený inteligentní ukazatel vytvořeného konektoru služby dialogového okna.
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);
Když mluvíme o DialogServiceConfig , odkazujeme na jednu z tříd, které dědí z něj. Konkrétní třída, která se má použít, závisí na použitém back-endu dialogového okna:
BotFrameworkConfig pro DirectLineSpeech
CustomCommandsConfig for CustomCommands