připojení třídy
class Connection
: public std::enable_shared_from_this< Connection >
Připojení je třída proxy pro správu připojení k řečové službě zadaného rozpoznávání. Rozpoznávání ve výchozím nastavení v případě potřeby samostatně spravuje připojení ke službě. Třída Connection poskytuje uživatelům další metody explicitně otevřít nebo zavřít připojení a přihlásit se k odběru změn stavu připojení. Připojení je volitelné. Je určená pro scénáře, kde je potřeba doladit chování aplikace na základě stavu připojení. Uživatelé můžou volitelně zavolat Open() a ručně zahájit připojení služby před zahájením rozpoznávání v rozpoznávání 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 probíhající rozpoznávání. Připojení může z různých důvodů vypadnout. Rozpoznávání se vždy pokusí znovu vytvořit připojení podle potřeby, aby se zajistily průběžné operace. Ve všech těchto případech události Připojeno/Odpojeno značí změnu stavu připojení. Aktualizováno ve verzi 1.17.0.
Členové
Připojeno
Syntaxe: public EventSignal< const ConnectionEventArgs & > Connected;
Událost Connected označuje, že je rozpoznávání připojeno ke službě.
Odpojeno
Syntaxe: public EventSignal< const ConnectionEventArgs & > Disconnected;
Událost Odpojeno má naznačovat, že je rozpoznávání odpojené od služby.
MessageReceived
Syntaxe: public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;
MessageReceived Událost označuje, že podkladový protokol přijal zprávu ze služby. Přidáno ve verzi 1.10.0.
Open
Syntaxe: public inline void Open ( bool forContinuousRecognition );
Spustí 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 na rozpoznávání/syntetizátoru přidruženém 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 recognizeru nebo syntetizátoru. Poznámka: Při vrácení nemusí být připojení ještě připravené. Přihlaste se k odběru připojené události, abyste byli upozorněni na navázání připojení.
Parametry
forContinuousRecognition
Určuje, jestli se připojení používá k průběžnému rozpoznávání nebo k jednorázovému rozpoznávání. Pokud připojení pochází z speechSynthsizer, nemá to žádný vliv.
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 recognizeru/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 recognizeru 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ě. Tato metoda nefunguje pro připojení SpeechSynthesizer. Přidáno ve verzi 1.7.0.
Parametry
path
cestu ke zprávě.propertyName
Název vlastnosti.propertyValue
Hodnota vlastnosti Toto je řetězec json.
Návraty
Void.
SendMessageAsync
Syntaxe: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Odeslání zprávy do služby Speech Tato metoda nefunguje pro připojení SpeechSynthesizer. Přidáno ve verzi 1.7.0.
Parametry
path
Cesta ke zprávě.payload
Datová část zprávy. Toto je ř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
path
Cesta ke zprávě.payload
Binární datová část zprávy.size
Velikost binární datové části.
Návraty
Prázdná budoucnost.
Připojení
Syntaxe: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
Interní konstruktor. Vytvoří novou instanci pomocí zadaného popisovače.
Parametry
handle
Popisovač 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á connection instance ze zadaného rozpoznávání.
Parametry
recognizer
Rozpoznávání přidružené k připojení.
Návraty
Instance connection nástroje pro rozpoznávání.
FromConversationTranslator
Syntaxe: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Získá Connection instance ze zadaného překladače konverzace.
Parametry
convTrans
Překladač konverzací přidružený k připojení.
Návraty
Instance Connection překladače konverzací.
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ého okna, který slouží k pozorování a správě připojení a odpojení od služby speech.
Parametry
dialogServiceConnector
Konektor služby dialogového okna přidružený k připojení
Návraty
Instance připojení konektoru služby dialogového okna.
Pochází zSpeechSynthesizer
Syntaxe: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );
Získá instanci Připojení ze zadaného syntezátoru řeči. Přidáno ve verzi 1.17.0.
Parametry
synthesizer
Syntezátor řeči přidružený k připojení.
Návraty
Instance připojení syntezátoru řeči.