Bagikan melalui


Tentang Layanan Linguistik Diperpanjang

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.

Nota

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 menerapkan 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.

Nota

Ketika aplikasi memanggil salah satu fungsi API ELS, platform mengalokasikan memori dan sumber daya sesuai kebutuhan untuk komunikasi dengan layanan. Aplikasi 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.dllsecara dinamis.

Layanan ELS

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

Nota

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 dilokalkan. 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 subservis 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. Modus panggilan asinkron menggunakan kumpulan utas aplikasi untuk menjadwalkan pemrosesan permintaan.

Nota

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 ke aplikasi. Aplikasi menghitung layanan yang tersedia dengan memanggil MappingGetServices. Untuk instruksi pemrograman, lihat Menghitung dan Membebaskan Layanan.

Nota

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 kembali dengan struktur MAPPING_PROPERTY_BAG yang diisi dengan data output dan properti yang diproduksi oleh layanan. Untuk menghindari kebocoran memori, aplikasi harus membebaskan kantong 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 kembali.

Instruksi pemrograman untuk pengenalan teks disediakan dalam Permintaan Pengenalan Teks.

Penghentian Layanan

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

Pengelolaan 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.

Nota

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