Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
class Connection
: public std::enable_shared_from_this< Connection >
Připojení je třída proxy pro správu připojení ke službě Speech zadaného rozpoznávání. Ve výchozím nastavení služba Recognizer v případě potřeby samostatně spravuje připojení ke službě. Třída Connection poskytuje uživatelům další metody, jak explicitně otevřít nebo zavřít připojení a přihlásit se k odběru změn stavu připojení. Použití připojení je volitelné. Je určen pro scénáře, kdy je potřeba jemně doladit chování aplikace na základě stavu připojení. Uživatelé můžou volitelně volat Open() a ručně zahájit připojení služby před spuštěním rozpoznávání v nástroji Recognizer přidruženém k tomuto připojení. Po spuštění rozpoznávání může volání Open() nebo Close() selhat. To nebude mít vliv na rozpoznávání ani na průběžné rozpoznávání. Připojení může dojít k poklesu z různých důvodů, služba Recognizer se vždy pokusí připojení obnovit podle potřeby, aby se zajistily probíhající operace. Ve všech těchto případech události Connected/Disconnected označují změnu stavu připojení. Aktualizováno ve verzi 1.17.0.
Členové
Připojený
Syntaxe: public EventSignal< const ConnectionEventArgs & > Connected;
Událost Connected (Připojeno) značí, že je rozpoznávání připojeno ke službě.
Nesouvislý
Syntaxe: public EventSignal< const ConnectionEventArgs & > Disconnected;
Odpojená událost označující, že je rozpoznávatel odpojen od služby.
MessageReceived
Syntaxe: public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;
Událost MessageReceived označující, že základní protokol obdržel zprávu ze služby. Přidáno ve verzi 1.10.0.
Otevřít
Syntaxe: public inline void Open ( bool forContinuousRecognition );
Spustí se nastavení připojení ke službě. Uživatelé můžou volitelně volat Open() a ručně nastavit připojení předem před zahájením rozpoznávání/syntézy u nástroje Recognizer/Syntetizátor přidružené k tomuto připojení. Po spuštění rozpoznávání může volání Open() selhat v závislosti na stavu procesu rozpoznávání nebo syntetizátoru. Selhání ale nemá vliv na stav přidruženého rozpoznávatele nebo syntetizátoru. Poznámka: Při návratu nemusí být připojení ještě připravené. Přihlaste se k odběru události Připojeno, abyste byli upozorněni při navázání připojení.
Parametry
-
forContinuousRecognitionOznačuje, jestli se připojení používá k nepřetržitému rozpoznávání nebo k rozpoznávání jedním snímkem. Pokud je připojení z SpeechSynthsizer, nic se neprojeví.
Zavřít
Syntaxe: public inline void Close ( );
Ukončí připojení služby. Uživatelé můžou volitelně volat Close() a ručně vypnout připojení přidruženého rozpoznávání nebo syntetizátoru. Volání může selhat v závislosti na stavu procesu rozpoznávání nebo syntetizátoru. Selhání ale nemá vliv na stav přidruženého rozpoznávatele nebo syntetizátoru.
SetMessageProperty
Syntaxe: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );
Připojí parametr ve zprávě ke službě. Přidáno ve verzi 1.7.0.
Parametry
pathcestu ke zprávě.propertyNameNázev vlastnosti.propertyValueHodnota vlastnosti. Jedná se o řetězec JSON.
Návraty
prázdnota.
SendMessageAsync
Syntaxe: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Odešlete zprávu do služby Speech. Přidáno ve verzi 1.7.0.
Parametry
pathCesta zprávy.payloaddatovou část zprávy. Jedná se o řetězec JSON.
Návraty
Prázdná budoucnost.
SendMessageAsync
Syntaxe: public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );
Odešle binární zprávu do služby Speech. Tato metoda nefunguje pro připojení SpeechSynthesizer. Přidáno ve verzi 1.10.0.
Parametry
pathCesta zprávy.payloadbinární datovou část zprávy.sizeVelikost binární datové části.
Návraty
Prázdná budoucnost.
Připojení
Syntaxe: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
Interní konstruktor. Vytvoří novou instanci pomocí poskytnutého popisovače.
Parametry
-
handlepopisovač připojení.
~Připojení
Syntaxe: public inline ~Connection ( );
Destruktor.
FromRecognizer
Syntaxe: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );
Získá instanci připojení ze zadaného rozpoznávatele.
Parametry
-
recognizerRozpoznávatel přidružený k připojení.
Návraty
Instance připojení rozpoznávatele.
FromConversationTranslator
Syntaxe: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Získá instanci připojení ze zadaného překladače konverzace.
Parametry
-
convTransKonverzační překladatel přidružený ke spojení.
Návraty
Instance připojení překladače konverzace.
FromDialogServiceConnector
Syntaxe: public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );
Získá instanci připojení ze zadaného konektoru služby dialogových oken, který slouží k pozorování a správě připojení a odpojení od služby Speech.
Parametry
-
dialogServiceConnectorKonektor služby dialogového okna přidružený k připojení.
Návraty
Instance připojení konektoru služby dialogového okna.
FromSpeechSynthesizer
Syntaxe: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );
Získá instanci Connection ze zadaného syntetizátoru řeči. Přidáno ve verzi 1.17.0.
Parametry
-
synthesizerSyntetizátor řeči přidružený k připojení.
Návraty
Instance připojení syntetizátoru řeči.