ডেভেলপার
ইঞ্জিনটি আগে একটি লাইব্রেরি
কিবোর্ড যা যা করে, আপনার প্রোগ্রামও তা করতে পারে। একটি রাস্ট ক্রেট, ভেতরে কোনো শব্দতালিকা নেই, আর সব প্ল্যাটফর্মে একই ফল।
রাস্ট ক্রেট
নিয়মনিষ্ঠ রোমান-থেকে-বাংলা লিপ্যন্তর, সঙ্গে তার উপরের স্তরগুলো: টোকেনাইজ করা, অটোকারেক্ট আর পরের শব্দের পরামর্শ। ডিফল্ট ফিচার সেট খালি, তাই নেটিভ কোনো প্রকল্পকে ব্রাউজার বা সিএলআইয়ের বোঝা টানতে হয় না।
-
ক্রেট
obadh_engine 0.9.1
-
লাইসেন্স
এমআইটি
-
আকার
ওয়েব-অ্যাসেম্বলিতে কম্পাইল করলে প্রায় 390 KB
-
ডেটা
মূল অংশে কোনো শব্দতালিকা বা ডেটা ফাইল নেই
[dependencies]
obadh_engine = "0.9.1" use obadh_engine::ObadhEngine;
let engine = ObadhEngine::new();
let bangla = engine.transliterate("aji e probhate robir kor");
assert_eq!(bangla, "আজি এ প্রভাতে রবির কর"); use obadh_engine::{ObadhEngine, PhoneticUnit};
let engine = ObadhEngine::new();
let mut units: Vec<PhoneticUnit> = Vec::new();
engine.tokenize_phonetic_into("rrkSh", &mut units); অন্য ভাষা থেকে
দুটি ঐচ্ছিক ফিচার ইঞ্জিনটিকে রাস্টের বাইরে নিয়ে যায়। দুটিই তৈরি আর চালু আছে: আইওএস ও ম্যাকওএসের অ্যাপ দুটি যায় সি এবিআই দিয়ে, আর এই সাইটের লেখার বাক্সটি যায় ওয়েব-অ্যাসেম্বলি বিল্ড দিয়ে।
-
নেটিভ কোড
cabi
একটি স্থিতিশীল, সংস্করণ-চিহ্নিত সি এবিআই। ইউটিএফ-৮ বাফার ঢোকে, গোছানো রেকর্ড বেরোয়, কোনো অবজেক্ট বা কলব্যাক নেই। অ্যাপল-এর দুটি অ্যাপই এই পথে ইঞ্জিনে পৌঁছায়।
-
ব্রাউজার
wasm
wasm-bindgen বাইন্ডিং, যেখানে
ObadhaWasm-এ আছেtransliterateআর অটোসাজেস্ট সেশনের মেথডগুলো। লেখার নিয়মের পাতার বাক্সটি এটিই চালায়। -
টার্মিনাল
cli
obadhবাইনারি। এই সাইটের প্রতিটি বাংলা লেখা এর ভেতর দিয়ে বেরিয়ে এসেছে, তাই সাইটটি কিবোর্ডের সঙ্গে দ্বিমত করতে পারে না।
এটি কেউ শুরু করেননি
একটি জাভাস্ক্রিপ্ট প্যাকেজ, পরিকল্পনায়
আজ কোনো এনপিএম প্যাকেজ নেই, রিপোজিটরি নেই, তারিখও নেই।
কঠিন অংশটুকু আগে থেকেই আছে। wasm ফিচারটি ইঞ্জিনকে ওয়েব-অ্যাসেম্বলিতে কম্পাইল করে জাভাস্ক্রিপ্টের কাছে খুলে দেয়, আর এই সাইট চালু হওয়ার দিন থেকেই সেই বিল্ডটি চালাচ্ছে।
যা নেই তা হলো উপরের স্তরটি: এমন একটি প্রকাশিত প্যাকেজ, যা ওই বাইন্ডিংগুলো মুড়ে দেয়, ওয়েব-অ্যাসেম্বলিটি ঝামেলা ছাড়াই লোড করে, আর সাধারণ একটি টেক্সট ফিল্ডের সঙ্গে জুড়ে যায়; যাতে কয়েকশো লাইনের বদলে কয়েক লাইনেই একটি ওয়েব অ্যাপে বাংলা লেখা যায়। কাজটি সত্যিকারের, আর তার সীমানাও পরিষ্কার।
রিপোজিটরিগুলো
- obadh_engine
রাস্ট ইঞ্জিন, সি এবিআই, ওয়েব-অ্যাসেম্বলি বিল্ড আর কমান্ড-লাইন টুল।
- obadh-ios
সুইফটে লেখা আইফোন ও আইপ্যাডের কিবোর্ড।
- obadh-macos
InputMethodKit দিয়ে বানানো ম্যাকের ইনপুট মেথড।