🪶
超軽量
WASM+最小限の内蔵辞書で合計400KB以下。外部辞書ファイルの管理は不要。
🚧 ベータ版
Suzumeは2025年12月25日より開発中のベータ版です。不具合を見つけた場合は、再現できる例文を添えてGitHub Issueを起票してください。
TinySegmenterの軽量さとMeCabの高精度、両方のいいとこ取り。
| 機能 | TinySegmenter 軽量 | Suzume | kuromoji | MeCab 高精度 |
|---|---|---|---|---|
| ブラウザ動作 | ✓ | ✓ | △ | ✗ |
| 辞書ファイル | 不要 | 不要 | 必須 | 必須 |
| バンドルサイズ | ~10KB | <400KB | ~20MB | N/A |
| サーバー不要 | ✓ | ✓ | △ | ✗ |
| 品詞情報 | ✗ | ✓ | ✓ | ✓ |
| 原形復元 | ✗ | ✓ | ✓ | ✓ |
| 複合名詞判定 | ✗ | ✗ | ✓ | ✓ |
| カスタム辞書 | ✗ | ✓ | ✓ | ✓ |
| 未知語対応 | △ | ✓ | △ | △ |
サーバー構築・運用コストゼロ。CDNから配信するだけ。
APIコール不要。レイテンシなしで即座に解析。
テキストデータがサーバーに送信されない。
サーバー不要でリアルタイムに動作するデモをお試しください
npm install @libraz/suzumeyarn add @libraz/suzumepnpm add @libraz/suzumebun add @libraz/suzumeimport { Suzume } from '@libraz/suzume'
const suzume = await Suzume.create()
const result = suzume.analyze('すもももももももものうち')
console.log(result)
// [
// { surface: 'すもも', pos: 'NOUN', posJa: '名詞', ... },
// { surface: 'も', pos: 'PARTICLE', posJa: '助詞', ... },
// { surface: 'もも', pos: 'NOUN', posJa: '名詞', ... },
// ...
// ]