PR视频字幕批量生成程序(用讯飞听见识别音频)

用过视频剪辑软件的小伙伴们可能都会为添加视频字幕所烦恼,尤其是当一个视频包含了大量语音而且只有你一个人在配字幕的时候,那就变得很蛋疼;尽管到最后你完成了这么庞大的工作量,但是你都会一度怀疑自己的人生。我曾经为一个十来分钟的视频配字幕都配到我想吐。

然后我最近看B站发现一个挺有意思的事情,就是利用讯飞语音识别服务可以识别语音并且自动生成文字,这就省掉了不少人力去听的功夫。众所周知科大讯飞的语音识别功能是蛮强的,看过老罗手机发布会视频的就能知道。知道了这个功能后,我就想到要做一个PR字幕自动生成工具,下面将讲解我是怎么一步步实现的。

这里写图片描述

首先打开讯飞听见,遗憾的是,讯飞的这个语音识别功能是要收费的,看下价格,一种是机器快转(19.8元/小时),另一种是人机精转(80元/小时),看到这里,你是否心想:妖,都要收费的,我一个农村来的怎么负担得起。别急,我也是这样想的,继续往下看。点击上图的立即下单

这里写图片描述

进入到这个页面,我们可以发现讯飞提供了一个体验的功能,就是你可以上传一段录音来体验一下他们家的这个语音识别功能,当然它是有限制的,你最多可以同时上传50条语音,每条语音不超过500M且不超过1分钟时长。所以说,这个功能对后期才配音的人员就比较友好。当然找个工具分割一下语音也是可以的,有空我再看看能不能写段代码实现语音分割。这里我上传了两条语音来试一下

这里写图片描述

这里写图片描述

从上图可以看到它识别的准确度还是蛮高的。但如果你想要复制识别出来的文本是不行的,它已经做了限制了复制的功能。这里写了个js插件,可以一次性获取识别出的文本。

这里写图片描述

这里写图片描述

在浏览器添加插件后刷新页面 ,可以发现红色箭头处多了个按钮,点击“获取数据”按钮就可以获得文本并显示在左边箭头所指的文本框里。右下角可以自由拉大缩小文本框

这里写图片描述

全选复制上图箭头所指文本框的内容,然后新建一个txt文件或者json文件,用记事本打开粘贴到里面,然后点击菜单文件的另存为,将编码ANSI改为UTF-8,保存。注意一定要更改编码,不然后面生成的字幕文件会出现乱码。

这里写图片描述

这里写图片描述

这里写图片描述

字幕文本保存好后,接下来就要生成一个字幕模板,这里使用的Premiere CC pro 2017软件。打开PR,先根据自己的喜好制作一个字幕样式当作字幕模板。接着选中字幕模板->文件->导出->标题,就可以生成一个字幕模板

这里写图片描述

这里写图片描述

本来想分析一下整个序列的,但是不知什么原因PR导出Fianl cut pro xml总是提示有转换有问题,只好作罢。如果可以获得正确的序列的xml,就可以增改里面的代码,按时间线调整素材的顺序,再导入PR就可以自动排序好视频音频字幕的顺序 。(理论上是这样,但在我看到整个序列的xml之后,我有点怀疑我的想法,因为我感觉我在看天书。)

这里写图片描述

这里我右击打开字幕文件,找到存放字幕文本的标签TRString,这样更改里面的文本就相当于换了一个字幕文件?如果你这样做PR是不能正确识别的。还有个地方需要注意的就是更改TRString下文本的同时也要注意这个文本的长度是多少,因为CharacterAttributes这个标签下的属RunCount就是记录文本字符的长度的。但就找到并了解它们就花了我大半天,晕~~。知道了这两个标签的作用后,就可以通过程序来修改它了。

这里写图片描述

OK,一切准备就绪,就是准备好了json格式的文本和字幕模板后,我们就可以通过java程序来整合他们并生成字幕了。这里我写了个java工具,可以完成这一平时操作起来非常耗时又费劲的工作。

这里写图片描述

用法也很简单,就是选择字幕模板,字幕文件和保存路径就可以批量生成字幕了,字幕文件将保存在一个名为Titles的目录里,这样方便整个目录拷贝到PR中。值得注意的是,目前仅支持PR CC版本的字幕文件。还有就是要运行它前提是要有java运行环境。其它版本的PR,如cs,非常有空或者有兴致的时候再改下。

这里写图片描述

这里写图片描述

这里写图片描述

可以看到生成的字幕文件导入后能够正确识别,样式也和原来的模板保持一致;时间线也是按顺序来的,只要在前面导入语音识别时顺序没搞乱的话。事实上一般你在配音的时候无论用的是手机还是录音笔,都是会按照一定的顺序生成文件名的,所以一般已经不会搞乱,我的建议是都把录音都放在一个单独的文件夹里。

至此就完成了字幕的批量生成,只需用到两个工具,一个是js插件,用来获取讯飞识别出来的文本,一个是 java工具,一步到位生成字幕到指定目录。 如果想直接用这两个工具的话,戳这里:密码:9o5n 如果想分析源码的话,戳这里:密码:hsgl

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值