Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
class Connection
: public std::enable_shared_from_this< Connection >
Koneksi adalah kelas proksi untuk mengelola koneksi ke layanan ucapan dari Recognizer yang ditentukan. Secara default, Recognizer secara otonom mengelola koneksi ke layanan saat diperlukan. Kelas Koneksi menyediakan metode tambahan bagi pengguna untuk secara eksplisit membuka atau menutup koneksi dan berlangganan perubahan status koneksi. Penggunaan Koneksi bersifat opsional. Ini ditujukan untuk skenario di mana penyetelan halus perilaku aplikasi berdasarkan status koneksi diperlukan. Pengguna dapat secara opsional memanggil Open() untuk memulai koneksi layanan secara manual sebelum memulai pengenalan pada Recognizer yang terkait dengan Koneksi ini. Setelah memulai pengenalan, panggilan Open() atau Close() mungkin gagal. Ini tidak akan berdampak pada Recognizer atau pengenalan yang sedang berlangsung. Koneksi mungkin hilang karena berbagai alasan, Recognizer akan selalu mencoba untuk mengganti koneksi sesuai kebutuhan untuk menjamin operasi yang sedang berlangsung. Dalam semua kasus ini peristiwa Tersambung/Terputus akan menunjukkan perubahan status koneksi. Diperbarui dalam versi 1.17.0.
Anggota
Tersambung
Sintaks: public EventSignal< const ConnectionEventArgs & > Connected;
Peristiwa Tersambung untuk menunjukkan bahwa pengenal terhubung ke layanan.
Terputus
Sintaks: public EventSignal< const ConnectionEventArgs & > Disconnected;
Peristiwa Terputus untuk menunjukkan bahwa pengenal terputus dari layanan.
MessageReceived
Sintaks: public EventSignal< const ConnectionMessageEventArgs & > MessageReceived;
Peristiwa MessageReceived untuk menunjukkan bahwa protokol yang mendasar menerima pesan dari layanan. Ditambahkan dalam versi 1.10.0.
Buka
Sintaks: public inline void Open ( bool forContinuousRecognition );
Mulai menyiapkan koneksi ke layanan. Pengguna dapat secara opsional memanggil Open() untuk menyiapkan koneksi secara manual terlebih dahulu sebelum memulai pengenalan/sintesis pada Recognizer/Synthesizer yang terkait dengan Koneksi ini. Setelah memulai pengenalan, panggilan Open() mungkin gagal, tergantung pada status proses Recognizer/Synthesizer. Tetapi kegagalan tidak memengaruhi status Recognizer/Synthesizer terkait. Catatan: Saat kembali, koneksi mungkin belum siap. Silakan berlangganan peristiwa Tersambung untuk diberi tahu ketika koneksi dibuat.
Parameter-parameternya
-
forContinuousRecognitionMenunjukkan apakah koneksi digunakan untuk pengenalan berkelanjutan atau pengenalan bidikan tunggal. Tidak berpengaruh jika koneksi berasal dari SpeechSynthsizer.
Tutup
Sintaks: public inline void Close ( );
Menutup koneksi layanan. Pengguna dapat secara opsional memanggil Close() untuk mematikan koneksi Recognizer/Synthesizer terkait secara manual. Panggilan mungkin gagal, tergantung pada status proses Recognizer/Synthesizer. Tetapi kegagalan tidak memengaruhi status Recognizer/Synthesizer terkait.
SetMessageProperty
Sintaks: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );
Menambahkan parameter dalam pesan ke layanan. Ditambahkan dalam versi 1.7.0.
Parameter-parameternya
pathjalur pesan.propertyNameNama properti.propertyValueNilai properti. Ini adalah string json.
Pengembalian
kosong.
SendMessageAsync
Sintaks: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Kirim pesan ke layanan ucapan. Ditambahkan dalam versi 1.7.0.
Parameter-parameternya
pathJalur pesan.payloadPayload pesan. Ini adalah string json.
Pengembalian
Masa depan yang kosong.
SendMessageAsync
Sintaks: public inline std::future< void > SendMessageAsync ( const std::string & path , uint8_t * payload , uint32_t size );
Kirim pesan biner ke layanan ucapan. Metode ini tidak berfungsi untuk koneksi SpeechSynthesizer. Ditambahkan dalam versi 1.10.0.
Parameter-parameternya
pathJalur pesan.payloadPayload biner pesan.sizeUkuran payload biner.
Pengembalian
Masa depan yang kosong.
Koneksi
Sintaks: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
Konstruktor internal. Membuat instans baru menggunakan handel yang disediakan.
Parameter-parameternya
-
handleHandel koneksi.
~Sambungan
Sintaks: public inline ~Connection ( );
Destruktor.
FromRecognizer
Sintaks: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );
Mendapatkan instans Koneksi dari pengenal yang ditentukan.
Parameter-parameternya
-
recognizerPengenal yang terkait dengan koneksi.
Pengembalian
Instans koneksi pengenal.
FromConversationTranslator
Sintaks: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Mendapatkan instans Koneksi dari penerjemah percakapan yang ditentukan.
Parameter-parameternya
-
convTransPenerjemah percakapan yang terkait dengan koneksi.
Pengembalian
Instans koneksi penerjemah percakapan.
FromDialogServiceConnector
Sintaks: public inline static std::shared_ptr< Connection > FromDialogServiceConnector ( std::shared_ptr< Dialog::DialogServiceConnector > dialogServiceConnector );
Mendapatkan instans Koneksi dari konektor layanan dialog yang ditentukan, digunakan untuk mengamati dan mengelola koneksi dan pemutusan sambungan dari layanan ucapan.
Parameter-parameternya
-
dialogServiceConnectorKonektor layanan dialog yang terkait dengan koneksi.
Pengembalian
Instans koneksi konektor layanan dialog.
FromSpeechSynthesizer
Sintaks: public inline static std::shared_ptr< Connection > FromSpeechSynthesizer ( std::shared_ptr< SpeechSynthesizer > synthesizer );
Mendapatkan instans Koneksi dari penyintesis ucapan yang ditentukan. Ditambahkan dalam versi 1.17.0.
Parameter-parameternya
-
synthesizerPenyintesis ucapan yang terkait dengan koneksi.
Pengembalian
Instans koneksi dari penyintesis ucapan.