@bbc/stt-align-node

中文文档
1.4.3发布于 2022/02/23MITCommonJS近 30 天下载 3620
中文使用文档
文档目录9 节
  1. 设置 - 开发
  2. 设置 - 生产
  3. 使用量
  4. 系统架构
  5. 发展环境
  6. 构建
  7. 构建演示
  8. 测试
  9. 部署

节点

见 校正问题 用于了解本单元所要处理的问题的更多背景.

最初开发为Python的节点版本 stt 对齐 由克丽丝·鲍姆(Chris Baume)-英国广播公司研发.

设置 - 开发

git clone [email protected]: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 jsonjson
diffsListAsHtml返回 STT vs 准确文本的 diff 作为 HTMLhtml
diffsCount返回 STT vs 准确文本的 diff 作为 HTMLjson
calculateWordDuration返回 STT vs 准确文本的 diff 作为 HTMLNumber

见 见 README 内 example-usage 文件夹 以及 代码示例 为了更多.


系统架构

节点版本 stt 对齐 由克丽丝·鲍姆(Chris Baume)-研发.

单位 伪代码 概览 alignSTT数字 :

  • 输入,在示例使用中描述的输出.

    • 准确的基文本抄录,字符串.
    • STT 服务中的单词对象复制序列 .
  • 对齐单词

    • 普通字,通过去除资本化和分出并转换数字为字母

    • 生成基文本中的单词数组列表,并生成 stt 笔录中的单词数组列表.

      • 起来 密码 使用 difflib 比较两个阵列
      • 对于等同的匹配,在结果阵列基础文本索引位置上添加匹配的STT字面对象段.
      • 然后斜拉到结果数组,将 STT 单词对象文字替换为基词文字
    • 插入缺失的单词

      • 计算缺失的时间代码
      • 第一次优化
        • 使用相邻的单词设定缺失的起止时间时进行首通
      • 缺少的字段计时会使用插值库插入 'everpolate。 。 。 .

发展环境

  • 节点 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 共发布 5 个版本,首次发布于 2019/08/03;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.4.3latest2022/02/234 年前
1.4.12019/11/067 年前
1.4.02019/11/067 年前
1.1.02019/09/117 年前
1.0.02019/08/037 年前

关于 @bbc/stt-align-node 的常见问题

如何安装 @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 和提交记录判断。