计划使用语音转文字自动生成字幕的程序?


12

我有一个想要为其创建字幕的视频。是否有可以执行基本语音转文字的程序,以便

  1. 为每个字幕设置正确的开始/停止
  2. 创建基本的文字字幕(使用某种语音转文字)

我知道侏儒字幕。但是,手动创建这些字幕需要大量的精力。您需要为每个句子选择开始和停止位置。

Youtube具有上述功能(使用语音转文字在正确的时间创建基本文字字幕)。但是,我不想将视频上传到Youtube只是为了获得字幕。在Ubuntu中可以有效地制作字幕吗?

更新:我计划仅使用.srt字幕,不需要在视频上对其进行硬编码。我最大的要求是让程序自动找到每个句子的开始/结束,以便我在其中编写文本。

更新#2:有用于Linux的语音转文本软件,带有CMU Sphinx软件包。根据http://sourceforge.net/projects/cmusphinx/forums/forum/5471/topic/3949891的字幕程序,可以将CMU Sphinx与字幕程序一起使用。此外,一个字幕工具可以识别此CMU Sphinx功能,即http: //groups.google.com/group/universal-subtitles-testing/browse_thread/thread/613361ffb921b43b(基于网络的工具),但是他们在最新的源代码中没有添加CMU Sphinx的参考。任务继续找到一个程序,就像Youtube一样,该程序使用CMU Sphinx将基本语音转换为文本(也可以设置正确的时间)。


我认为有一个名为“喜p”的应用程序。
RolandiXor

Answers:


3

几年前,我在Windows上使用了Aegisub,对此我感到非常满意。显然,它可用于Linux。这很自我解释。

Aegisub仅创建字幕文件,例如.srt文件。要组合视频和字幕以创建硬编码字幕,您仍然需要使用第二个程序。
在Windows上,我使用VirtualDub,但不适用于Linux。您可以使用VLC在Linux上执行此操作

在Aegisub中创建您的潜艇,照常将其保存为.ass文件。

使用VLC将字幕轨道添加到视频中。字幕->添加字幕文件...

配置字幕显示样式和设置,以使其显示出您的喜好。工具->首选项->字幕/ OSD

现在,您可以观看视频,以确保字幕按预期显示。例如,我可以检查在Aegisub中指定的某些潜艇,这些潜艇将显示在屏幕顶部而不是底部。

输出将与现在的外观相同,因此请确保一切正常。

  1. 转到媒体->转换/保存...(Ctrl + R)。

  2. 在“文件选择”下,添加您的视频文件。勾选“使用字幕文件”并浏览到您的.ass子文件。

  3. 单击“转换/保存”按钮上的向下箭头,然后单击“转换...(Alt + O)”。

  4. 在设置下,确保选中转换选项。勾选显示输出选项。除非有任何原因,否则不会添加订阅。

  5. 编辑配置文件,以便您需要视频和音频设置。在“字幕”选项卡下,选中“字幕”框,然后使用DVB字幕编解码器。确保选中“在视频上叠加字幕”。按保存。

  6. 在“目标”框中输入目标文件夹和文件名。

  7. 按开始。

等待它完成,仅此而已。使用此方法的警告是,编码将与视频实时进行,因此,如果您有2个小时的视频,则将花费2个小时。这是由于勾选了“显示输出”框。但是由于某种原因,它仅在您勾选时才有效。

还有其他字幕编辑器

更新:
我不记得Aegisub具有在字幕文件中自动设置口头句子开始和结束的功能。而且我在网站上的任何地方都没有提到这样的功能。但是,(键组合)很容易手动设置这些时间。

在任何操作系统中,甚至没有任何程序具有这样的功能?


我也在Windows上使用过Aegsub,但我没有意识到它可用于Linux。格式)..它处理Unicode和有特殊的工具准备卡拉OK文本....
Peter.O

2
感谢Aegisub。我试图弄清楚该程序的工作流程。它可以扫描整个视频并为每个字幕句子创建定时吗?它似乎没有语音转文本功能。
user4124 2011年

您可能需要阅读docs.aegisub.org/manual/…

Aegisub不会自动生成字幕。我们必须使用它来写字幕。因此,可能这不是此问题的解决方案。
Harshitha Palihawadana

我回答后三年(!)对问题进行了编辑。原始的“使用什么程序为视频创建字幕”并没有提及自动或文本转语音功能。

3

我没有找到一种方法来分析视频中的声音,从而使字幕程序自动添加基本字幕。

因此,我使用的替代方法是

  1. 将视频上传到YouTube(例如,私下播放),然后使用内置功能自动创建基本的字幕。

然后,

  1. 将视频添加到http://www.universalsubtitles.org/,并手动创建每个句子的时间范围(如果Youtube中的自动方式不起作用或句子令人误解)。
  2. 使用GNOME字幕(可在软件中心找到)以清理字幕并解决任何时间问题。

1
这个答案似乎与自动生成字幕文件的问题最相关。
加勒特

令人惊讶的是,YouTube可以自动生成(粗略的)字幕,但是显然没有任何程序可以。
加勒特2014年

3

我个人喜欢Gnome字幕,它在存储库中可用。

sudo apt-get install gnome-subtitles

1

您可以使用此命令行实用程序

Autosub是用于自动语音识别和字幕生成的实用程序。它以视频或音频文件为输入,执行语音活动检测以找到语音区域,向Google Web Speech API发出并行请求以生成这些区域的转录,(可选)将其翻译为其他语言,最后保存结果磁盘字幕。

https://github.com/agermanidis/autosub/

Python3用户,请执行以下操作:

pip install git+https://github.com/BingLingGroup/autosub.git@alpha

确保已安装ffmpeg。


0

好的,找到了一个看起来不错且类似于字幕工作室的工具-字幕编辑器(apt-get install subtitleeditor)。

试图将其与Gnome字幕进行比较,字幕编辑器看起来更高级。


0

对于KDE,字幕编辑器是一个很好的字幕编辑器。使用命令安装

sudo apt-get install subtitlecomposer

或使用链接字幕撰写者 安装字幕编辑器

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.