połączenie klasy
class Connection
: public std::enable_shared_from_this< Connection >
Połączenie to klasa serwera proxy do zarządzania połączeniem z usługą rozpoznawania mowy określonego rozpoznawania. Domyślnie rozpoznawanie autonomiczne zarządza połączeniem z usługą w razie potrzeby. Klasa Połączenie udostępnia dodatkowe metody umożliwiające użytkownikom jawne otwieranie lub zamykanie połączenia oraz subskrybowanie zmian stanu połączenia. Użycie połączenia jest opcjonalne. Jest ona przeznaczona dla scenariuszy, w których potrzebne jest precyzyjne dostrajanie zachowania aplikacji na podstawie stanu połączenia. Użytkownicy mogą opcjonalnie wywołać metodę Open(), aby ręcznie zainicjować połączenie z usługą przed rozpoczęciem rozpoznawania w rozpoznawaniu skojarzonym z tym połączeniem. Po uruchomieniu rozpoznawania wywołanie metody Open() lub Close() może zakończyć się niepowodzeniem. Nie będzie to miało wpływu na rozpoznawanie ani trwającą rozpoznawanie. Połączenie może zostać porzucene z różnych powodów. Narzędzie rozpoznawania zawsze spróbuje przywrócić połączenie zgodnie z wymaganiami w celu zagwarantowania bieżących operacji. We wszystkich tych przypadkach zdarzenia Połączone/Rozłączone będą wskazywać zmianę stanu połączenia. Zaktualizowano w wersji 1.17.0.
Członkowie
Połączono
Składnia: public EventSignal< const ConnectionEventArgs & > Connected;
Zdarzenie Połączone wskazujące, że rozpoznawanie jest połączone z usługą.
Odłączony
Składnia: public EventSignal< const ConnectionEventArgs & > Disconnected;
Zdarzenie Rozłączone, aby wskazać, że rozpoznawanie jest odłączone od usługi.
MessageReceived
Składnia: public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;
Zdarzenie MessageReceived wskazujące, że podstawowy protokół odebrał komunikat z usługi. Dodano element w wersji 1.10.0.
Otwórz
Składnia: public inline void Open ( bool forContinuousRecognition );
Rozpoczyna konfigurowanie połączenia z usługą. Użytkownicy mogą opcjonalnie wywołać metodę Open(), aby ręcznie skonfigurować połączenie z wyprzedzeniem przed rozpoczęciem rozpoznawania/syntezy w narzędziu Recognizer/Syntetyzatorze skojarzonym z tym połączeniem. Po uruchomieniu rozpoznawania wywołanie metody Open() może zakończyć się niepowodzeniem w zależności od stanu procesu rozpoznawania/syntezatora. Jednak błąd nie ma wpływu na stan skojarzonego rozpoznawania/syntetyzatora. Uwaga: Po powrocie połączenie może nie być jeszcze gotowe. Zasubskrybuj zdarzenie Połączone, aby otrzymywać powiadomienia po nawiązaniu połączenia.
Parametry
-
forContinuousRecognition
Wskazuje, czy połączenie jest używane do ciągłego rozpoznawania, czy rozpoznawania pojedynczego strzału. Nie ma żadnego wpływu, jeśli połączenie pochodzi z usługi SpeechSynthsizer.
Zamknij
Składnia: public inline void Close ( );
Zamyka połączenie z usługą. Użytkownicy mogą opcjonalnie wywołać metodę Close(), aby ręcznie zamknąć połączenie skojarzonego narzędzia Recognizer/Syntetyzator. Wywołanie może zakończyć się niepowodzeniem, w zależności od stanu procesu rozpoznawania/syntetyzatora. Jednak błąd nie ma wpływu na stan skojarzonego rozpoznawania/syntetyzatora.
SetMessageProperty
Składnia: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );
Dołącza parametr w komunikacie do usługi. Dodano element w wersji 1.7.0.
Parametry
path
ścieżkę komunikatu.propertyName
Nazwa właściwości.propertyValue
wartość właściwości. Jest to ciąg json.
Zwraca
nieważny.
SendMessageAsync
Składnia: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Wyślij wiadomość do usługi mowy. Dodano element w wersji 1.7.0.
Parametry
path
Ścieżka komunikatu.payload
Ładunek wiadomości. Jest to ciąg json.
Zwraca
Pusta przyszłość.
SendMessageAsync
Składnia: public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );
Wyślij komunikat binarny do usługi rozpoznawania mowy. Ta metoda nie działa w przypadku połączenia interfejsu SpeechSynthesizer. Dodano element w wersji 1.10.0.
Parametry
path
Ścieżka komunikatu.payload
Ładunek binarny komunikatu.size
Rozmiar ładunku binarnego.
Zwraca
Pusta przyszłość.
Połączenie
Składnia: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
Konstruktor wewnętrzny. Tworzy nowe wystąpienie przy użyciu podanego dojścia.
Parametry
-
handle
Dojście połączenia.
~Połączenie
Składnia: public inline ~Connection ( );
Destruktor.
FromRecognizer
Składnia: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );
Pobiera wystąpienie połączenia z określonego aparatu rozpoznawania.
Parametry
-
recognizer
Rozpoznawanie skojarzone z połączeniem.
Zwraca
Wystąpienie połączenia rozpoznawania.
FromConversationTranslator
Składnia: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Pobiera wystąpienie połączenia z określonego tłumacza konwersacji.
Parametry
-
convTrans
Translator konwersacji skojarzony z połączeniem.
Zwraca
Wystąpienie połączenia tłumacza konwersacji.
FromDialogServiceConnector
Składnia: public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );
Pobiera wystąpienie połączenia z określonego łącznika usługi okna dialogowego, używane do obserwacji połączenia i zarządzania nim oraz rozłączenia z usługą rozpoznawania mowy.
Parametry
-
dialogServiceConnector
Łącznik usługi okna dialogowego skojarzony z połączeniem.
Zwraca
Wystąpienie połączenia łącznika usługi dialogowej.
FromSpeechSynthesizer
Składnia: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );
Pobiera wystąpienie połączenia z określonego syntetyzatora mowy. Dodano element w wersji 1.17.0.
Parametry
-
synthesizer
Syntetyzator mowy skojarzony z połączeniem.
Zwraca
Wystąpienie połączenia syntetyzatora mowy.