Bagikan melalui


class Intent::IntentRecognizer

class Intent::IntentRecognizer
  : public AsyncRecognizer< IntentRecognitionResult, IntentRecognitionEventArgs, IntentRecognitionCanceledEventArgs >

Selain melakukan pengenalan ucapan ke teks, IntentRecognizer mengekstrak informasi terstruktur tentang niat pembicara, yang dapat digunakan untuk mendorong tindakan lebih lanjut menggunakan pemicu niat khusus (lihat IntentTrigger).

Anggota

Properti

Sitnaksis: public PropertyCollection & Properties;

Kumpulan properti dan nilainya yang ditentukan untuk IntentRecognizer ini.

IntentRecognizer

Sitnaksis: public inline explicit IntentRecognizer ( SPXRECOHANDLE hreco );

Konstruktor internal. Membuat instans baru menggunakan handel yang disediakan.

Parameter

  • hreco Handel recognizer.

~IntentRecognizer

Sitnaksis: public inline ~IntentRecognizer ( );

destruktor

RecognizeOnceAsync

Sitnaksis: public inline virtual std::future< std::shared_ptr< IntentRecognitionResult > > RecognizeOnceAsync ( );

Memulai pengenalan niat, dan kembali setelah satu ucapan dikenali. Akhir dari ujaran tunggal ditentukan dengan mendengarkan keheningan di akhir atau sampai maksimal 15 detik audio diproses. Tugas mengembalikan teks pengenalan sebagai hasilnya. Catatan: Karena RecognizeOnceAsync() hanya mengembalikan satu ucapan, hanya cocok untuk pengenalan bidikan tunggal seperti perintah atau kueri. Untuk pengenalan multi-ucapan yang berjalan lama, gunakan StartContinuousRecognitionAsync() sebagai gantinya..

Mengembalikan

Di masa mendatang yang berisi nilai hasil (pointer bersama ke IntentRecognitionResult) dari pengenalan niat asinkron.

RecognizeOnceAsync

Sitnaksis: public inline std::future< std::shared_ptr< IntentRecognitionResult > > RecognizeOnceAsync ( std::string text );

Memulai pengenalan niat, dan menghasilkan hasil dari teks yang diteruskan. Ini berguna untuk pengujian dan di lain waktu ketika input ucapan tidak terikat dengan IntentRecognizer. Catatan: Layanan Niat saat ini tidak mendukung ini sehingga hanya berlaku untuk pencocokan pola offline atau niat pencocokan yang tepat.

Parameter

  • text Teks yang akan dievaluasi.

Mengembalikan

Di masa mendatang yang berisi nilai hasil (pointer bersama ke IntentRecognitionResult) dari pengenalan niat asinkron.

StartContinuousRecognitionAsync

Sitnaksis: public inline virtual std::future< void > StartContinuousRecognitionAsync ( );

Secara asinkron memulai operasi pengenalan niat berkelanjutan.

Mengembalikan

Masa depan yang kosong.

StopContinuousRecognitionAsync

Sitnaksis: public inline virtual std::future< void > StopContinuousRecognitionAsync ( );

Secara asinkron mengakhiri operasi pengenalan niat berkelanjutan yang sedang berlangsung.

Mengembalikan

Masa depan yang kosong.

StartKeywordRecognitionAsync

Sitnaksis: public inline virtual std::future< void > StartKeywordRecognitionAsync ( std::shared_ptr< KeywordRecognitionModel > model );

Secara asinkron memulai operasi pengenalan kata kunci.

Parameter

  • model Menentukan model kata kunci yang akan digunakan.

Mengembalikan

Masa depan yang kosong.

StopKeywordRecognitionAsync

Sitnaksis: public inline virtual std::future< void > StopKeywordRecognitionAsync ( );

Secara asinkron mengakhiri operasi pengenalan kata kunci.

Mengembalikan

Masa depan yang kosong.

AddIntent

Sitnaksis: public inline void AddIntent ( const std::string & simplePhrase );

Menambahkan frasa sederhana yang mungkin diucapkan oleh pengguna, menunjukkan niat pengguna tertentu. Frasa sederhana ini dapat menjadi pola termasuk dan enitas yang dikelilingi oleh kurung kurawal. Seperti "klik kotak centang {checkboxName}".

Parameter

  • simplePhrase Frasa yang sesuai dengan niat.

Setelah dikenali, properti IntentRecognitionResult's IntentId akan cocok dengan simplePhrase yang ditentukan di sini. Jika ada entitas yang ditentukan dan cocok, entitas tersebut akan tersedia dalam panggilan IntentResult-GetEntities>().

AddIntent

Sitnaksis: public inline void AddIntent ( const std::string & simplePhrase , const std::string & intentId );

Menambahkan frasa sederhana yang mungkin diucapkan oleh pengguna, menunjukkan niat pengguna tertentu. Frasa sederhana ini dapat menjadi pola termasuk dan enitas yang dikelilingi oleh kurung kurawal. Seperti "klik kotak centang {checkboxName}".

Parameter

  • simplePhrase Frasa yang sesuai dengan niat.

  • intentId String id kustom yang akan dikembalikan di properti IntentRecognitionResult IntentId.

Setelah dikenali, id niat hasil akan cocok dengan id yang disediakan di sini. Jika ada entitas yang ditentukan dan cocok, entitas tersebut akan tersedia dalam panggilan IntentResult-GetEntities>().

AddIntent

Sitnaksis: public inline void AddIntent ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName );

Menambahkan satu niat berdasarkan nama dari Model Pemahaman Bahasa yang ditentukan. Untuk jenis PatternMatchingModel dan ConversationalLanguageUnderstandingModel, ini akan menghapus model yang ada sebelum mengaktifkannya. Untuk jenis ini, intentName diabaikan.

Parameter

  • model Model pemahaman bahasa yang berisi niat.

  • intentName Nama niat tunggal yang akan disertakan dari model pemahaman bahasa.

Setelah dikenali, properti IntentRecognitionResult's IntentId akan berisi intentName yang ditentukan di sini.

AddIntent

Sitnaksis: public inline void AddIntent ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentName , const std::string & intentId );

Menambahkan satu niat berdasarkan nama dari Model Pemahaman Bahasa yang ditentukan. Untuk jenis PatternMatchingModel dan ConversationalLanguageUnderstandingModel, ini akan menghapus model yang ada sebelum mengaktifkannya. Untuk jenis ini, intentName dan intentId diabaikan.

Parameter

  • model Model pemahaman bahasa yang berisi niat.

  • intentName Nama niat tunggal yang akan disertakan dari model pemahaman bahasa.

  • intentId String id kustom yang akan dikembalikan di properti IntentRecognitionResult IntentId.

AddAllIntents

Sitnaksis: public inline void AddAllIntents ( std::shared_ptr< LanguageUnderstandingModel > model );

Menambahkan semua niat dari Model LUIS yang ditentukan. Untuk jenis PatternMatchingModel dan ConversationalLanguageUnderstandingModel, ini akan menghapus model yang ada sebelum mengaktifkannya.

Parameter

  • model Model pemahaman bahasa yang berisi niat.

Setelah dikenali, properti IntentRecognitionResult's IntentId akan berisi nama niat yang dikenali.

AddAllIntents

Sitnaksis: public inline void AddAllIntents ( std::shared_ptr< LanguageUnderstandingModel > model , const std::string & intentId );

Menambahkan semua niat dari Model LUIS yang ditentukan. Untuk jenis PatternMatchingModel dan ConversationalLanguageUnderstandingModel, ini akan menghapus model yang ada sebelum mengaktifkannya.

Parameter

  • model Model pemahaman bahasa yang berisi niat.

  • intentId Id string kustom yang akan dikembalikan di properti IntentRecognitionResult IntentId.

AddIntent

Sitnaksis: public inline void AddIntent ( std::shared_ptr< IntentTrigger > trigger , const std::string & intentId );

Menambahkan IntentTrigger yang ditentukan.

Parameter

  • trigger IntentTrigger yang sesuai dengan niat.

  • intentId Id string kustom yang akan dikembalikan di properti IntentRecognitionResult IntentId.

SetAuthorizationToken

Sitnaksis: public inline void SetAuthorizationToken ( const std::string & token );

Mengatur token otorisasi yang akan digunakan untuk menyambungkan ke layanan. Catatan: Pemanggil perlu memastikan bahwa token otorisasi valid. Sebelum token otorisasi kedaluwarsa, pemanggil perlu merefreshnya dengan memanggil setter ini dengan token baru yang valid. Jika tidak, recognizer akan mengalami kesalahan selama pengenalan.

Parameter

  • token String yang mewakili token otorisasi.

GetAuthorizationToken

Sitnaksis: public inline std::string GetAuthorizationToken ( );

Mendapatkan token otorisasi.

Mengembalikan

Token otorisasi

ApplyLanguageModels

Sitnaksis: public inline bool ApplyLanguageModels ( const std::vector< std::shared_ptr< LanguageUnderstandingModel > > & collection );

Mengambil kumpulan model pemahaman bahasa, membuat salinannya, dan menerapkannya ke pengenal. Aplikasi ini terjadi pada waktu yang berbeda tergantung pada jenis model pemahaman bahasa. Model Bahasa Sederhana akan segera aktif sedangkan model pemahaman bahasa yang menggunakan LUIS akan menjadi aktif pada giliran Ucapan berikutnya. Ini menggantikan model yang diterapkan sebelumnya.

Parameter

  • collection Vektor pointer bersama ke LanguageUnderstandingModels.

Mengembalikan

True jika penerapan model segera berlaku. Jika tidak salah.

FromConfig

Sitnaksis: public inline static std::shared_ptr< IntentRecognizer > FromConfig ( std::shared_ptr< SpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Membuat pengenal niat dari konfigurasi ucapan dan konfigurasi audio. Pengguna harus menggunakan fungsi ini untuk membuat instans baru pengenal niat.

Parameter

  • speechConfig Konfigurasi ucapan.

  • audioInput Konfigurasi audio.

Mengembalikan

Contoh pengenal niat.

FromConfig

Sitnaksis: public inline static std::shared_ptr< IntentRecognizer > FromConfig ( std::shared_ptr< EmbeddedSpeechConfig > speechConfig , std::shared_ptr< Audio::AudioConfig > audioInput );

Membuat pengenal niat dari konfigurasi ucapan yang disematkan dan konfigurasi audio. Pengguna harus menggunakan fungsi ini untuk membuat instans baru pengenal niat. Ditambahkan dalam versi 1.19.0.

Parameter

  • speechConfig Konfigurasi ucapan yang disematkan.

  • audioInput Konfigurasi audio.

Mengembalikan

Contoh pengenal niat.

BaseType

Sitnaksis: typedef BaseType;