# @bbc/stt-align-node 中文文档

规范地址：https://npmcn.com/package/%40bbc/stt-align-node/

版本：1\.4\.3
npm 元数据更新时间：2026-08-04T12:02:24.256Z
中文译文更新时间：2026-11-07T19:02:16.351Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40bbc/stt-align-node
原文对照：https://npmcn.com/package/%40bbc/stt-align-node/?lang=original

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：34.9 kB，10 个文件
- 模块格式：CommonJS
- TypeScript 类型：未声明
- 运行依赖：4 个
- 首次发布：2019-08-02T17:21:23.054Z
- 最新版本发布：2022-02-23T10:35:57.868Z
- 近 30 天下载量：3620（2026-10-08 至 2026-11-06，npm 官方下载统计）
- 已发布版本数：5（近 12 个月 0 个）

## 中文简介

暂无中文简介

## 安装

```sh
npm install @bbc/stt-align-node
```

也可以使用：`pnpm add @bbc/stt-align-node`、`yarn add @bbc/stt-align-node`、`bun add @bbc/stt-align-node`

## README

# 节点

见 [校正问题](https://npmcn.com/package/%40bbc/stt-align-node/docs/the-alignment-problem.md) 用于了解本单元所要处理的问题的更多背景.

最初开发为Python的节点版本 [stt 对齐](https://github.com/bbc/stt-align) 由克丽丝·鲍姆(Chris Baume)-英国广播公司研发.

## 设置 - 开发

```
git clone git@github.com:bbc/stt-align-node.git
```

```
cd stt-align-node
```

```
npm install
```

## 设置 - 生产

```
npm install @bbc/stt-align-node
```

* * *

## 使用量

而后为了用准确的文本来调整STT结果,这个模块也可以用于执行同一域中的相关操作,例如基准STT.

| 函数 | 说明 | 类型 |
| :-- | --- | --- |
| `alignSTT` | 用准确的文本重命名 STT json 。 将字从准确的文本转换到STT的时间码. | `json` |
| `diffsList` | 返回 STT 对准确文本的 diff json | `json` |
| `diffsListAsHtml` | 返回 STT vs 准确文本的 diff 作为 HTML | `html` |
| `diffsCount` | 返回 STT vs 准确文本的 diff 作为 HTML | `json` |
| `calculateWordDuration` | 返回 STT vs 准确文本的 diff 作为 HTML | `Number` |

见 [见 `README` 内 `example-usage` 文件夹](https://npmcn.com/package/%40bbc/stt-align-node/example-usage/README.md) 以及 [代码示例](https://npmcn.com/package/%40bbc/stt-align-node/example-usage) 为了更多.

* * *

## 系统架构

节点版本 [stt 对齐](https://github.com/bbc/stt-align) 由克丽丝·鲍姆(Chris Baume)-研发.

单位 _伪代码_ 概览 `alignSTT`数字 :

-   输入,在示例使用中描述的输出.
    
    -   准确的基文本抄录,字符串.
    -   STT 服务中的单词对象复制序列 .
-   对齐单词
    
    -   普通字,通过去除资本化和分出并转换数字为字母
        
    -   生成基文本中的单词数组列表,并生成 stt 笔录中的单词数组列表.
        
        -   起来 [密码](https://docs.python.org/2/library/difflib.html#difflib.SequenceMatcher.get_opcodes) 使用 `difflib` 比较两个阵列
        -   对于等同的匹配,在结果阵列基础文本索引位置上添加匹配的STT字面对象段.
        -   然后斜拉到结果数组,将 STT 单词对象文字替换为基词文字
    -   插入缺失的单词
        
        -   计算缺失的时间代码
        -   第一次优化
            -   使用相邻的单词设定缺失的起止时间时进行首通
        -   缺少的字段计时会使用插值库插入 [`'everpolate`](http://borischumichev.github.io/everpolate/#linear)。 。 。 .

## 发展环境

-   节点 `10`
-   无 `6.1.0`

## 构建

```
npm run build
```

用反应将代码捆绑到一个 `./build` 文件夹.

## 构建演示

```
npm run build:demo
```

Demo 在文件文件夹中

发布演示到 github 页面

```
npm run deploy:ghpages
```

## 测试

```
npm run test:watch
```

-   [ ] 添加更多测试

## 部署

部署到 npm

```
npm run publish:public
```

## 常见问题

### 如何安装 @bbc/stt-align-node？

在项目目录运行 npm install @bbc/stt-align-node，或使用 pnpm add / yarn add / bun add。

### @bbc/stt-align-node 支持 TypeScript 吗？

该包的 package\.json 没有声明类型入口。需要类型提示时，可以在 npm 上查找社区维护的 @types/bbc\_\_stt-align-node 是否存在。

### @bbc/stt-align-node 支持 ESM 还是 CommonJS？

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

### @bbc/stt-align-node 可以商用吗？

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

### @bbc/stt-align-node 的下载量有多少？

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

### @bbc/stt-align-node 还在维护吗？

最新版本 1\.4\.3 发布于 2022/02/23（4 年前）；至今共发布 5 个版本，其中过去 12 个月发布了 0 个；首次发布于 2019/08/03。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

