Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
class Connection
: public std::enable_shared_from_this< Connection >
Bağlantı, belirtilen Tanıyıcı'nın konuşma hizmetine bağlantıyı yönetmek için bir ara sunucu sınıfıdır. Varsayılan olarak, Bir Tanıyıcı gerektiğinde hizmete bağlantıyı otonom olarak yönetir. Connection sınıfı, kullanıcıların bir bağlantıyı açıkça açması veya kapatması ve bağlantı durumu değişikliklerine abone olması için ek yöntemler sağlar. Bağlantı'nın kullanımı isteğe bağlıdır. Bağlantı durumuna göre uygulama davranışının ince ayarlanmasının gerekli olduğu senaryolara yöneliktir. Kullanıcılar isteğe bağlı olarak Open() çağrısı yapabilir ve bu Bağlantıyla ilişkilendirilmiş Tanıyıcı üzerinde tanımayı başlatmadan önce el ile bir hizmet bağlantısı başlatabilir. Tanımayı başlattıktan sonra Open() veya Close() çağrısı başarısız olabilir. Bu, Tanıyıcıyı veya devam eden tanımayı etkilemez. Bağlantı çeşitli nedenlerle düşebilir, Tanıyıcı sürekli işlemleri garanti etmek için her zaman bağlantıyı yeniden başlatmayı dener. Tüm bu durumlarda Bağlı/Bağlantısı kesilmiş olaylar bağlantı durumunun değiştiğini gösterir. Sürüm 1.17.0 güncelleştirildi.
Üyeler
Bağlandı
Sözdizimi: public EventSignal< const ConnectionEventArgs & > Connected;
Tanıyıcının hizmete bağlı olduğunu belirtmek için Bağlandı olayı.
Bağlantısı kesilmiş
Sözdizimi: public EventSignal< const ConnectionEventArgs & > Disconnected;
Tanıyıcının hizmet bağlantısının kesildiğini belirtmek için Bağlantısı Kesildi olayı.
MessageReceived
Sözdizimi: public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;
Temel protokolün hizmetten bir ileti aldığını belirten MessageReceived olayı. Sürüm 1.10.0'da eklendi.
Açık
Sözdizimi: public inline void Open ( bool forContinuousRecognition );
Hizmete bağlantıyı ayarlamaya başlar. Kullanıcılar isteğe bağlı olarak, bu Bağlantıyla ilişkilendirilmiş Tanıyıcı/Sentezleyici üzerinde tanıma/sentezi başlatmadan önce el ile bağlantı kurmak için Open() öğesini çağırabilir. Tanımayı başlattıktan sonra, Tanıyıcı/Sentezleyici'nin işlem durumuna bağlı olarak Open() çağrısı başarısız olabilir. Ancak hata, ilişkili Tanıyıcı/Sentezleyicinin durumunu etkilemez. Not: Dönüşte bağlantı henüz hazır olmayabilir. Bağlantı kurulduğunda bildirim almak için lütfen Bağlı olayına abone olun.
Parametreler
-
forContinuousRecognitionBağlantının sürekli tanıma veya tek seferlik tanıma için kullanılıp kullanılmadığını gösterir. Bağlantı SpeechSynthsizer'dan geliyorsa hiçbir etkisi olmaz.
Kapat
Sözdizimi: public inline void Close ( );
Hizmet bağlantısını kapatır. Kullanıcılar, ilişkili Tanıyıcı/Sentezleyici bağlantısını el ile kapatmak için isteğe bağlı olarak Close() çağırabilir. Çağrı, Tanıyıcı/Sentezleyici'nin işlem durumuna bağlı olarak başarısız olabilir. Ancak hata, ilişkili Tanıyıcı/Sentezleyicinin durumunu etkilemez.
SetMessageProperty
Sözdizimi: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );
İletideki bir parametreyi hizmete ekler. Sürüm 1.7.0'da eklendi.
Parametreler
İleti yolunu
path.özelliğin adını
propertyName.özelliğinin değerini
propertyValue. Bu bir json dizesidir.
İade
boşluk.
SendMessageAsync
Sözdizimi: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Konuşma hizmetine bir ileti gönderin. Sürüm 1.7.0'da eklendi.
Parametreler
pathİletinin yolu.payloadİletinin yükü. Bu bir json dizesidir.
İade
Boş bir gelecek.
SendMessageAsync
Sözdizimi: public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );
Konuşma hizmetine ikili ileti gönderin. Bu yöntem SpeechSynthesizer bağlantısı için çalışmaz. Sürüm 1.10.0'da eklendi.
Parametreler
pathİletinin yolu.payloadİletinin ikili yükü.sizeİkili yükün boyutu.
İade
Boş bir gelecek.
Bağlantı
Sözdizimi: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
İç oluşturucu. Sağlanan tanıtıcıyı kullanarak yeni bir örnek oluşturur.
Parametreler
- Bağlantı tutamacını
handle.
~Bağlantı
Sözdizimi: public inline ~Connection ( );
Yıkıcı.
FromRecognizer
Sözdizimi: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );
Belirtilen tanıyıcıdan Bağlantı örneğini alır.
Parametreler
-
recognizerBağlantıyla ilişkili tanıyıcı.
İade
Tanıyıcının Bağlantı örneği.
FromConversationTranslator
Sözdizimi: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Belirtilen konuşma çeviricisinden Bağlantı örneğini alır.
Parametreler
-
convTransBağlantıyla ilişkilendirilmiş konuşma çeviricisi.
İade
Konuşma çeviricisinin Bağlantı örneği.
FromDialogServiceConnector
Sözdizimi: public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );
Bağlantı örneğini belirtilen iletişim kutusu hizmeti bağlayıcısından alır ve konuşma hizmetiyle bağlantı ve bağlantı kesilmesini gözlemlemek ve yönetmek için kullanılır.
Parametreler
-
dialogServiceConnectorBağlantıyla ilişkilendirilmiş iletişim kutusu hizmeti bağlayıcısı.
İade
İletişim kutusu hizmeti bağlayıcısının Bağlantı örneği.
FromSpeechSynthesizer
Sözdizimi: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );
Belirtilen konuşma sentezleyicisinden Bağlantı örneğini alır. Sürüm 1.17.0'da eklendi.
Parametreler
-
synthesizerBağlantıyla ilişkili konuşma sentezleyicisi.
İade
Konuşma sentezleyicisinin Bağlantı örneği.