Skip to main content
🌐

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);