Bagikan melalui


Tentang Extended Linguistic Services

Extended Linguistic Services (ELS) diimplementasikan sebagai pustaka tautan dinamis (DLL) yang menyediakan berbagai fungsionalitas dukungan linguistik untuk teks yang ditentukan aplikasi. Teknologi ini mencakup platform ELS dan plug-in untuk beberapa jenis layanan linguistik yang telah ditentukan sebelumnya yang dapat diakses oleh aplikasi melalui platform.

Catatan

Modul ELS diinstal secara otomatis dengan Windows 7 dan yang lebih baru.

 

ELS Platform

Platform ELS adalah antarmuka antara aplikasi Anda dan layanan ELS. Ini menyediakan cara sederhana untuk mengimplementasikan beberapa jenis fungsionalitas linguistik melalui API yang sama, yang memungkinkan aplikasi untuk mengakses dan menggunakan layanan tertentu. Untuk informasi selengkapnya tentang API, lihat Referensi Layanan Linguistik yang Diperluas.

Catatan

Ketika aplikasi memanggil salah satu fungsi API ELS, platform mengalokasikan memori dan sumber daya sesuai kebutuhan untuk komunikasi dengan layanan. Aplikasi ini bertanggung jawab untuk memanggil platform lagi untuk membebaskan sumber daya ini.

 

Platform berjalan di dalam ruang memori virtual aplikasi, dan semua memori yang dialokasikan adalah bagian dari ruang ini. Dengan demikian aplikasi Anda hanya perlu menautkan ke DLL komponen ELS (Elscore.dll) dengan menautkan ke Elscore.lib atau dengan memuat Elscore.dll secara dinamis.

Layanan ELS

Untuk Windows 7 dan yang lebih baru, platform ELS hanya mendukung layanan yang telah ditentukan berikut.

Catatan

Versi ELS yang akan datang akan mendukung layanan tambahan yang disediakan oleh Microsoft atau penyedia layanan.

 

Setiap layanan dikaitkan dengan kategori layanan yang menjelaskan apa yang dilakukan layanan. Kategori diwakili oleh string yang tidak dapat diskalakan. Ini digunakan oleh aplikasi untuk menghitung layanan yang tersedia. Kategori layanan saat ini adalah:

  • "Deteksi Bahasa"
  • "Deteksi Skrip"
  • "Transliterasi"

Platform ini menggunakan metadata layanan untuk menghitung layanan yang diminta oleh aplikasi. Properti seperti layanan pengidentifikasi unik global (GUID), bahasa dan skrip input dan output yang didukung, dan kategori layanan dapat digunakan oleh aplikasi untuk menghitung layanan ELS yang diinginkan.

Setiap layanan ELS diimplementasikan sebagai plug-in yang didukung oleh DLL yang dapat diinstal pada sistem operasi sehingga platform ELS dapat mendeteksi dan menggunakannya. Layanan dapat mengekspos sublayanan mereka sendiri, jika diperlukan.

Operasi ELS Utama

Bagian ini menjelaskan operasi utama yang didukung oleh platform ELS. Platform ini mendukung mode panggilan sinkron dan asinkron. Mode panggilan asinkron menggunakan kumpulan utas aplikasi untuk menjadwalkan utas untuk memproses permintaan.

Catatan

Karena platform mendukung mode asinkron, layanan ELS tidak perlu menerapkan jenis fungsionalitas ini sendiri.

 

Enumerasi Layanan

Platform ELS memuat dan mengelola semua layanan ELS, membuat operasi transparan terhadap aplikasi. Aplikasi menghitung layanan yang tersedia dengan memanggil MappingGetServices. Untuk petunjuk pemrograman, lihat Menghitung dan Membebaskan Layanan.

Catatan

Disarankan untuk alasan performa agar aplikasi Anda menghitung layanan yang tersedia hanya sekali. Platform ELS memeriksa layanan lagi pada enumerasi berikutnya untuk memastikan bahwa hasil enumerasinya selalu terkini.

 

Pengenalan Teks

Setelah enumerasi layanan, aplikasi memanggil fungsi MappingRecognizeText untuk menggunakan layanan ELS tertentu untuk memetakan rentang teks input apa pun ke teks output. Contoh pengenalan teks adalah penggunaan layanan deteksi bahasa yang menerima segmen teks dan mendeteksi bahasa yang paling mungkin.

Setelah layanan mengenali teks, MappingRecognizeText mengembalikan dengan struktur MAPPING_PROPERTY_BAG yang diisi dengan data output dan properti yang dihasilkan oleh layanan. Untuk menghindari kebocoran memori, aplikasi harus membebaskan tas properti dengan memanggil MappingFreePropertyBag untuk setiap kali MappingRecognizeText mengembalikan S_OK. Biasanya aplikasi melakukan ini baik ketika selesai menggunakan data output atau ketika data output tidak lagi relevan karena wilayah input teks telah dimodifikasi, misalnya, diedit atau dihapus. Saat tas properti dirilis, MappingFreePropertyBag akan kembali.

Instruksi pemrograman untuk pengenalan teks disediakan dalam Meminta Pengenalan Teks.

Penghentian Layanan

Ketika aplikasi Anda tidak lagi memerlukan layanan ELS, aplikasi memanggil MappingFreeServices sebelum dihentikan. Untuk informasi selengkapnya, lihat Menghitung dan Membebaskan Layanan.

Penerapan versi

Versi ELS yang akan datang akan memungkinkan layanan ELS diperbarui. Aplikasi akan dapat memeriksa nomor versi struktur MAPPING_SERVICE_INFO untuk mendeteksi perubahan apa pun dalam layanan.

Catatan

Aplikasi ELS Anda tidak boleh membuat asumsi bahwa versi yang berbeda dari layanan yang sama dapat mengambil hasil yang sama persis.