@diplodoc/sentenizer

中文文档
0.0.12发布于 2026/09/24MITTypeScriptCommonJS构建来源已验证近 30 天下载 8895

文本分割成句子

中文使用文档
文档目录11 节
  1. 特征
  2. 安装
  3. 使用量
  4. 基本示例
  5. ES 模块
  6. API 密码
  7. sentenize(text: string): string[]
  8. 如何运作
  9. 一体化
  10. 发展
  11. 许可证

NPM version Quality Gate Status Coverage Maintainability Rating Reliability Rating Security Rating

@diplodoc/ 发送器

基于规则的 NLP 语句分割库 俄语 支助。 将文本分解成句子,使用手工制作的规则来处理俄罗斯特有的案件,如缩写,首字母和标出.

特征

  • 按规则划分 ——对俄文文本进行了优化的手工规则
  • 俄罗斯特定处理 ——正确处理缩写(如"и","т"),缩写(如"И"),引文和括号
  • 职能方案拟订 - 使用Ramda进行清洁和可堆肥编码
  • 高准确度 - 测试各种俄文文本样本
  • 轻巧 ——没有外部NLP库,快速自成一体

安装

npm install @diplodoc/sentenizer

使用量

基本示例

const {sentenize} = require('@diplodoc/sentenizer');

const text = 'Он купил фрукты - яблоки, бананы, и т. д. все были очень рады угощению. Вот такой он добродушный наш родственник И. В. Иванов.';

const sentences = sentenize(text);
// sentences:
// [
//  'Он купил фрукты - яблоки, бананы, и т. д. все были очень рады угощению.',
//  'Вот такой он добродушный наш родственник И. В. Иванов.'
// ]

ES 模块

import {sentenize} from '@diplodoc/sentenizer';

const sentences = sentenize('Первое предложение. Второе предложение!');
// ['Первое предложение.', ' Второе предложение!']

API 密码

sentenize(text: string): string[]

将文本分割成句子.

参数:

  • text (字符串) —— 从正文到正文

回返情况:

  • string[] ——分句数组

类型签名 :

sentenize :: string -> string[]

如何运作

图书馆采用基于规则的方法,有两种条件:

加入条件 (应合并)

  • 简称(如"и","т"等)
  • 缩写(如"И")
  • 引言和括号
  • 小写续作
  • 界限和空格

中断条件 (圆柱应分出):

  • 硬换行(双新线)
  • 大写从句后开始

一体化

此软件包由 @diplodoc/translation 用于翻译时的文本分割.

发展

见 一般事务人员(其他职等) 详细发展指导方针.

许可证

麻省理工学院

版本与发布记录

@diplodoc/sentenizer 共发布 13 个版本,首次发布于 2023/04/25;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.12latest2026/09/241 个月前
0.0.112026/08/063 个月前
0.0.102026/05/285 个月前
0.0.92026/01/129 个月前
0.0.82024/03/112 年前
0.0.72024/02/272 年前

关于 @diplodoc/sentenizer 的常见问题

@diplodoc/sentenizer 是什么?

文本分割成句子

如何安装 @diplodoc/sentenizer?

在项目目录运行 npm install @diplodoc/sentenizer,或使用 pnpm add / yarn add / bun add。

@diplodoc/sentenizer 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@diplodoc/sentenizer 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@diplodoc/sentenizer 可以商用吗?

@diplodoc/sentenizer 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@diplodoc/sentenizer 的下载量有多少?

根据 npm 官方下载统计,@diplodoc/sentenizer 在 2026/10/13 – 2026/11/11 这 30 天内被下载 8,895 次,日均约 297 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@diplodoc/sentenizer 还在维护吗?

最新版本 0.0.12 发布于 2026/09/24(1 个月前);至今共发布 13 个版本,其中过去 12 个月发布了 4 个;首次发布于 2023/04/25。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。