#2686 多角性配音,识别后,能不能批量选说话人,现在要一个个人选,有点麻烦。我有飞书妙记,可以免费识别说话人导出STR文件。里面有说话人1,2,3。但是后台也不能批量按这个选,要一个个点。最好做一个能批量点的。

2406:da18* Posted at: 9 hours ago 👁8

多角性配音,识别后,能不能批量选说话人,现在要一个个人选,有点麻烦。我有飞书妙记,可以免费识别说话人导出STR文件。里面有说话人1,2,3。但是后台也不能批量按这个选,要一个个点。最好做一个能批量点的。

1 Replies

目前 pyVideoTrans 的“字幕多角色配音”功能确实需要手动为每一行字幕指定发音人,暂不支持批量按说话人标签(如“说话人1”、“说话人2”)进行快速分配。

不过,您可以通过以下两种方式提高效率:

方法一:利用现有功能快速操作

  1. 在“字幕多角色配音”界面,您可以使用 Ctrl+点击Shift+点击多选字幕行。
  2. 选中多行后,在右侧的“配音角色”下拉列表中统一选择一个角色,即可批量应用到所有选中的行。

方法二:手动编辑字幕文件(推荐,一劳永逸)

既然您已有飞书妙记导出的带说话人标签的 SRT 文件,可以手动编辑该文件,将说话人标签转换为 pyVideoTrans 能识别的角色标记格式,然后直接使用“字幕多角色配音”功能。

操作步骤:

  1. 备份您的 SRT 文件。
  2. 用记事本或代码编辑器打开 SRT 文件。
  3. 在每一句字幕文本的开头,添加一个角色标记,格式为 [角色名]

    • 例如,将 说话人1:你好 修改为 [女声]你好
    • 说话人2:今天天气不错 修改为 [男声]今天天气不错
  4. 保存文件。
  5. 在 pyVideoTrans 主界面,使用 “字幕多角色配音” 功能,导入编辑好的 SRT 文件。
  6. 在角色配置界面,系统会自动识别 [女声][男声] 这样的标记。您只需要为 [女声][男声] 分别指定一个具体的配音角色(如 Edge-TTS 的 Xiaoxiao),软件就会自动按标记批量分配,无需逐行点击。

注意: 角色标记 [xxx] 必须位于一行字幕的最开头,且括号为英文半角符号。

给开发者的建议

您的需求(根据第三方工具导出的说话人标签进行批量角色分配)非常合理,这可以大大提升多角色视频的制作效率。建议您在项目的 GitHub Issues 页面提交这个功能请求,描述您的使用场景(飞书妙记 SRT 导入),开发者会考虑在后续版本中增加此功能。

目前,请优先尝试上述的方法二,这是解决您当前痛点最有效的方式。

Post Your Reply
Open source and free maintenance is not easy. If this project is helpful to you, please consider making a small donation to help the project continue to maintain and update.

Donate: https://ko-fi.com/jianchang512

Trending Questions