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 Connection udostępnia dodatkowe metody jawnego otwierania lub zamykania połączenia oraz subskrybowania zmian stanu połączenia. Użycie połączenia jest opcjonalne. Jest ona przeznaczona dla scenariuszy, w których wymagane 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 wpłynie to na rozpoznawanie ani trwające rozpoznawanie. Połączenie może upuścić z różnych powodów. Rozpoznawanie zawsze podejmie próbę przywrócenia połączenia 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.
Elementy członkowskie
Połączone
Składnia: public EventSignal< constConnectionEventArgs & > Connected;
Zdarzenie Połączone wskazujące, że rozpoznawanie jest połączone z usługą.
Odłączony
Składnia: public EventSignal< constConnectionEventArgs & > Disconnected;
Zdarzenie Rozłączone, aby wskazać, że rozpoznawanie jest odłączone od usługi.
MessageReceived
Składnia: public EventSignal< constConnectionMessageEventArgs & > MessageReceived;
Zdarzenie MessageReceived wskazujące, że podstawowy protokół otrzymał komunikat z usługi. Dodano w wersji 1.10.0.
Open
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 programu 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. Ta metoda nie działa w przypadku połączenia z usługą SpeechSynthesizer. Dodano w wersji 1.7.0.
Parametry
path
ścieżka komunikatu.propertyName
Nazwa właściwości.propertyValue
Wartość właściwości. Jest to ciąg json.
Zwraca
Void.
SendMessageAsync
Składnia: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Wyślij wiadomość do usługi mowy. Ta metoda nie działa w przypadku połączenia z usługą SpeechSynthesizer. Dodano w wersji 1.7.0.
Parametry
path
Ścieżka komunikatu.payload
Ładunek komunikatu. 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 mowy. Ta metoda nie działa w przypadku połączenia z usługą SpeechSynthesizer. Dodano 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 uchwytu.
Parametry
handle
Uchwyt połączenia.
~Połączenia
Składnia: public inline ~Connection ( );
Destruktora.
FromRecognizer
Składnia: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );
Pobiera wystąpienie połączenia z określonego 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 translatora 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 odłączania od usługi mowy.
Parametry
dialogServiceConnector
Łącznik usługi okna dialogowego skojarzony z połączeniem.
Zwraca
Wystąpienie połączenia łącznika usługi okna dialogowego.
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 w wersji 1.17.0.
Parametry
synthesizer
Syntetyzator mowy skojarzony z połączeniem.
Zwraca
Wystąpienie połączenia syntezatora mowy.