Skip to content

Suzumeブラウザで動く軽量日本語トークナイザー

50MBの辞書ファイルはもう不要。250KB以下でフロントエンド完結、サーバー構築不要。

なぜ Suzume?

TinySegmenterの軽量さとMeCabの高精度、両方のいいとこ取り。

機能TinySegmenter 軽量Suzume kuromoji MeCab 高精度
ブラウザ動作
辞書ファイル不要不要必須必須
バンドルサイズ~10KB<250KB~20MBN/A
サーバー不要
品詞情報
原形復元
複合名詞判定
カスタム辞書
未知語対応
🖥️

フロントエンド完結

サーバー構築・運用コストゼロ。CDNから配信するだけ。

リアルタイム処理

APIコール不要。レイテンシなしで即座に解析。

🔒

プライバシー保護

テキストデータがサーバーに送信されない。

ユースケース

サーバー不要でリアルタイムに動作するデモをお試しください

読み込み中...

インストール

bash
npm install @libraz/suzume
bash
yarn add @libraz/suzume
bash
pnpm add @libraz/suzume
bash
bun add @libraz/suzume

使い方

typescript
import { Suzume } from '@libraz/suzume'

const suzume = await Suzume.create()
const result = suzume.analyze('すもももももももものうち')

console.log(result)
// [
//   { surface: 'すもも', pos: 'noun', posJa: '名詞', ... },
//   { surface: 'も', pos: 'particle', posJa: '助詞', ... },
//   ...
// ]

Released under the Apache 2.0 License.