Share via


sınıf Bağlantısı

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ı kullanımı isteğe bağlıdır. Bağlantı durumuna göre uygulama davranışının ince ayarı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ıda 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ıları 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 gerektiğinde bağlantıyı her zaman yeniden başlatmayı dener. Tüm bu durumlarda Bağlı/Bağlantısı kesilen olaylar bağlantı durumunun değiştiğini gösterir. Sürüm 1.17.0 güncelleştirildi.

Üyeler

Bağlı

Söz dizimi: public EventSignal< constConnectionEventArgs & > Connected;

Tanıyıcının hizmete bağlı olduğunu belirtmek için Bağlandı olayı.

Bağlantı kesildi

Söz dizimi: public EventSignal< constConnectionEventArgs & > Disconnected;

Tanıyıcının hizmetle bağlantısının kesildiğini belirtmek için Bağlantısı Kesildi olayı.

MessageReceived

Söz dizimi: public EventSignal< constConnectionMessageEventArgs & > MessageReceived;

Temel alınan protokolün hizmetten bir ileti aldığını belirten MessageReceived olayı. Sürüm 1.10.0'da eklendi.

Open

Söz dizimi: public inline void Open ( bool forContinuousRecognition );

Hizmete bağlantıyı ayarlamaya başlar. Kullanıcılar, bu Bağlantıyla ilişkilendirilmiş Tanıyıcı/Sentezleyici üzerinde tanıma/senteze başlamadan önce önceden bir bağlantı kurmak için isteğe bağlı olarak Open() çağrısı yapabilir. 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

  • forContinuousRecognition Bağlantının sürekli tanıma veya tek çekim tanıma için kullanılıp kullanılmadığını gösterir. Bağlantı SpeechSynthsizer'dan olduğunda hiçbir etkisi olmaz.

Kapat

Söz dizimi: 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() öğesini ç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öz dizimi: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );

İletideki bir parametreyi hizmete ekler. Bu yöntem SpeechSynthesizer bağlantısı için çalışmaz. Sürüm 1.7.0'da eklendi.

Parametreler

  • path ileti yolunu seçin.

  • propertyName Özelliğin adı.

  • propertyValue özelliğinin değeri. Bu bir json dizesidir.

Döndürülenler

Void.

SendMessageAsync

Söz dizimi: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );

Konuşma hizmetine bir ileti gönderin. Bu yöntem SpeechSynthesizer bağlantısı için çalışmaz. Sürüm 1.7.0'da eklendi.

Parametreler

  • path İletinin yolu.

  • payload İletinin yükü. Bu bir json dizesidir.

Döndürülenler

Boş bir gelecek.

SendMessageAsync

Söz dizimi: public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );

Konuşma hizmetine ikili bir 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.

Döndürülenler

Boş bir gelecek.

Bağlantı

Söz dizimi: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );

İç oluşturucu. Sağlanan tanıtıcıyı kullanarak yeni bir örnek oluşturur.

Parametreler

  • handle Bağlantı tutamacı.

~Bağlantı

Söz dizimi: public inline ~Connection ( );

Yıkıcı.

FromRecognizer

Söz dizimi: 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

  • recognizer Bağlantıyla ilişkili tanıyıcı.

Döndürülenler

Tanıyıcının Bağlantı örneği.

FromConversationTranslator

Söz dizimi: 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

  • convTrans Bağlantıyla ilişkilendirilmiş konuşma çeviricisi.

Döndürülenler

Konuşma çeviricisinin Bağlantı örneği.

FromDialogServiceConnector

Söz dizimi: 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. Konuşma hizmetiyle bağlantı ve bağlantı kesilmesini gözlemlemek ve yönetmek için kullanılır.

Parametreler

  • dialogServiceConnector Bağlantıyla ilişkilendirilmiş iletişim kutusu hizmeti bağlayıcısı.

Döndürülenler

İletişim kutusu hizmeti bağlayıcısının Bağlantı örneği.

FromSpeechSynthesizer

Söz dizimi: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );

Belirtilen konuşma sentezleyicisinden Connection örneğini alır. Sürüm 1.17.0'da eklendi.

Parametreler

  • synthesizer Bağlantıyla ilişkili konuşma sentezleyici.

Döndürülenler

Konuşma sentezleyicisinin Bağlantı örneği.