节点
见 校正问题 用于了解本单元所要处理的问题的更多背景.
最初开发为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 json | json |
diffsListAsHtml | 返回 STT vs 准确文本的 diff 作为 HTML | html |
diffsCount | 返回 STT vs 准确文本的 diff 作为 HTML | json |
calculateWordDuration | 返回 STT vs 准确文本的 diff 作为 HTML | Number |
见 见 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