这个程序是怎样做到自动生成 SRT 文件的?

2017-08-23 04:10:02 +08:00
 MagaFun

最近在研究自动字幕,发现了这个程序:agermanidis/autosub

这款程序可以做到实时生成 SRT 文件,我想问的是这款软件是怎么样做到生成时间轴的? 这块 分析语音的代码我没能看懂,麻烦能简单解释一下吗?提前感谢。

3502 次点击
所在节点    Python
3 条回复
Geoion
2017-08-23 05:30:19 +08:00
代码没看完,这块代码大概是切分每句话的长度(帧)
starvedcat
2017-08-23 05:44:14 +08:00
看变量命名( is_silence, energy, threshold ),就是通过音量来判断的吧
starvedcat
2017-08-23 05:48:36 +08:00
看代码里面用到的 audioop.rms 函数的作用,就是在计算每个 chunk 的声音强度
https://docs.python.org/2/library/audioop.html#audioop.rms

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/385042

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX