🌐
WebAssembly / npm
kham-wasm นำการตัดคำภาษาไทยมาสู่เบราว์เซอร์และ Node.js โดยไม่ต้องใช้เซิร์ฟเวอร์ ไฟล์ WASM ขนาดประมาณ 300 KB และมี dictionary ในตัว
1
ติดตั้ง
npm install kham-wasm 2
Browser — ES module
import init และเรียกครั้งเดียวเพื่อโหลดไฟล์ .wasm จากนั้นใช้ segment() หรือ segment_tokens() ได้เลย
import init, { segment, segment_tokens } from 'kham-wasm';
await init(); // โหลด WebAssembly module
const words = segment("กินข้าวกับปลา");
console.log(words);
// ["กิน", "ข้าว", "กับ", "ปลา"] 3
Lazy loading (แนะนำ)
โหลด WASM ในพื้นหลังเพื่อไม่ให้บล็อคการแสดงผลหน้าเว็บ
let kham: any = null;
async function getKham() {
if (kham) return kham;
const mod = await import('kham-wasm');
await mod.default();
kham = mod;
return kham;
}
// โหลดล่วงหน้าในพื้นหลัง
getKham().catch(console.error);