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, jak explicitně otevřít nebo zavřít připojení a přihlásit se k odběru změn stavu připojení. Použití funkce Připojení je volitelné. Je určený pro scénáře, ve kterých je potřeba jemně doladit chování aplikace na základě stavu připojení. Uživatelé můžou volitelně volat Open(), aby ručně zahájili připojení ke službě před zahájením rozpoznávání na rozpoznávacím nástroji 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 z různých důvodů vypadnout. Rozpoznávání se vždy pokusí znovu vytvořit připojení podle potřeby, aby bylo zaručeno probíhající operace. Ve všech těchto případech události Připojeno/Odpojeno indikují změnu stavu připojení. Aktualizováno ve verzi 1.17.0.

Členové

Připojeno

Syntaxe: public EventSignal< constConnectionEventArgs & > Connected;

Událost Connected označující, že je rozpoznávatel připojen ke službě.

Odpojeno

Syntaxe: public EventSignal< constConnectionEventArgs & > Disconnected;

Událost Odpojeno, která označuje, že je rozpoznávatel odpojený od služby.

MessageReceived

Syntaxe: public EventSignal< constConnectionMessageEventArgs & > MessageReceived;

MessageReceived Událost označující, ž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 );

Začne nastavovat připojení ke službě. Uživatelé můžou volitelně volat Open(), aby předem ručně nastavili připojení před zahájením rozpoznávání nebo syntézy v rozpoznávání nebo syntezá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 syntezátoru. Selhání ale nemá vliv na stav přidruženého rozpoznávání nebo syntezátoru. Poznámka: Po návratu 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 Označuje, jestli se připojení používá k průběžnému rozpoznávání nebo k jednorázovému rozpoznávání. Pokud je připojení ze služby SpeechSynthsizer, nemá to žádný vliv.

Zavřít

Syntaxe: public inline void Close ( );

Zavře připojení ke službě. Uživatelé můžou volitelně volat Close() a ručně vypnout připojení přidruženého rozpoznávání/syntezátoru. Volání může selhat v závislosti na stavu procesu rozpoznávání nebo syntezátoru. Selhání ale nemá vliv na stav přidruženého rozpoznávání nebo syntezá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 );

Odešlete zprávu 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šlete 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í poskytnuté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á instanci připojení ze zadaného rozpoznávání.

Parametry

  • recognizer Rozpozná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

  • convTrans Překladač konverzace přidružený k připojení.

Návraty

Instance Connection 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ého okna, který se používá pro sledování a správu 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á Connection instance ze zadaného syntetizátoru řeči. Přidáno ve verzi 1.17.0.

Parametry

  • synthesizer Syntetizátor řeči spojený s připojením.

Návraty

Instance Connection syntetizátoru řeči.