Koneksi kelas
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 penyempurnaan 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, memanggil 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 sebagaimana diperlukan 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
Terhubung
Sitnaksis: public EventSignal< constConnectionEventArgs & > Connected;
Peristiwa Tersambung untuk menunjukkan bahwa pengenal terhubung ke layanan.
Terputus
Sitnaksis: public EventSignal< constConnectionEventArgs & > Disconnected;
Peristiwa Terputus untuk menunjukkan bahwa pengenal terputus dari layanan.
MessageReceived
Sitnaksis: public EventSignal< constConnectionMessageEventArgs & > MessageReceived;
Peristiwa MessageReceived untuk menunjukkan bahwa protokol yang mendasar menerima pesan dari layanan. Ditambahkan dalam versi 1.10.0.
Open
Sitnaksis: 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
forContinuousRecognition
Menunjukkan apakah koneksi digunakan untuk pengenalan berkelanjutan atau pengenalan satu bidikan. Tidak berpengaruh jika koneksi berasal dari SpeechSynthsizer.
Tutup
Sitnaksis: 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
Sitnaksis: public inline void SetMessageProperty ( const std::string & path , const std::string & propertyName , const std::string & propertyValue );
Menambahkan parameter dalam pesan ke layanan. Metode ini tidak berfungsi untuk koneksi SpeechSynthesizer. Ditambahkan dalam versi 1.7.0.
Parameter
path
jalur pesan.propertyName
Nama properti .propertyValue
Nilai properti . Ini adalah string json.
Mengembalikan
Kekosongan.
SendMessageAsync
Sitnaksis: public inline std::future< void > SendMessageAsync ( const std::string & path , const std::string & payload );
Kirim pesan ke layanan ucapan. Metode ini tidak berfungsi untuk koneksi SpeechSynthesizer. Ditambahkan dalam versi 1.7.0.
Parameter
path
Jalur pesan.payload
Payload pesan. Ini adalah string json.
Mengembalikan
Masa depan yang kosong.
SendMessageAsync
Sitnaksis: 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
path
Jalur pesan.payload
Payload biner pesan.size
Ukuran payload biner.
Mengembalikan
Masa depan yang kosong.
Koneksi
Sitnaksis: public inline explicit Connection ( SPXCONNECTIONHANDLE handle );
Konstruktor internal. Membuat instans baru menggunakan handel yang disediakan.
Parameter
handle
Handel koneksi.
~Koneksi
Sitnaksis: public inline ~Connection ( );
Destruktor.
FromRecognizer
Sitnaksis: public inline static std::shared_ptr< Connection > FromRecognizer ( std::shared_ptr< Recognizer > recognizer );
Mendapatkan instans Koneksi dari pengenal yang ditentukan.
Parameter
recognizer
Pengenal yang terkait dengan koneksi.
Mengembalikan
Instans koneksi pengenal.
FromConversationTranslator
Sitnaksis: public inline static std::shared_ptr< Connection > FromConversationTranslator ( std::shared_ptr< Transcription::ConversationTranslator > convTrans );
Mendapatkan instans Koneksi dari penerjemah percakapan yang ditentukan.
Parameter
convTrans
Penerjemah percakapan yang terkait dengan koneksi.
Mengembalikan
Instans koneksi penerjemah percakapan.
FromDialogServiceConnector
Sitnaksis: 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
dialogServiceConnector
Konektor layanan dialog yang terkait dengan koneksi.
Mengembalikan
Instans Koneksi konektor layanan dialog.
FromSpeechSynthesizer
Sitnaksis: 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
synthesizer
Penyintesis ucapan yang terkait dengan koneksi.
Mengembalikan
Instans koneksi dari penyintesis ucapan.