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 okna

  • audioConfig 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: