ws-segment-rs
中文分詞函式庫(TypeScript novel-segment 的 Rust 移植)。以盤古分詞詞庫為基礎,並加入網路小說用語。
crates.io 套件名是 ws-segment-rs;Rust 裡仍 use novel_segment::…。
引用
本機 path:
[]
= { = "../ws-segment-rs/crates/novel-segment" }
Git / crates.io:
[]
= "0.1"
關閉內建字典:
= { = "0.1", = false }
字典根目錄可用環境變數 NOVEL_SEGMENT_DICT_ROOT 覆寫(預設為倉庫內 packages/segment-dict/dict)。
使用
use ;
DoSegmentOptions 對應 JS doSegment:simple、strip_punctuation、convert_synonym、strip_stopword、strip_space。
預設會回傳所有字元(含換行與空白),與 JS 2.x 相同。
小說長篇語料(word.novel.test.ts)請用 Segment::with_node_novel_default():會清空同義詞再載入 synonym + zht.synonym + badword.synonym + zht.common.synonym。
CLI / HTTP API / MCP 見 crates/novel-segment-cli(crate:ws-segment-rs-cli)。Node 若要直接 require,可建 ws-segment-rs-napi: