#3948 配音后一些符号的读音不正确

103.172* Posted at: 10 hours ago 👁24

比如“7-Zip”,应该读作“7杠Zip”,但配音却是“7减Zip”,正确的纠正方法有哪些?

3 Replies

这是由于TTS引擎对特殊符号(如连字符“-”)的默认读音规则与预期不符导致的。pyVideoTrans本身不直接控制TTS对符号的发音,但可以通过以下方法进行纠正:

  1. 修改源字幕文本:在语音识别生成原始字幕后,或翻译完成后,手动编辑字幕文件,将可能引起误读的符号替换为明确的文字描述。

    • 例如:将 7-Zip 在字幕中改为 7杠Zip7 dash Zip
    • 操作路径:在“翻译视频或音频”界面处理单个视频时,软件会在“识别后”、“翻译后”弹出字幕编辑窗口,可在此处修改。对于批量任务,可在任务开始前,在“设置更多参数”中勾选“单视频交互模式”,以便在每个阶段进行编辑。
  2. 使用自定义提示词引导AI翻译:如果问题出现在翻译环节(例如AI将“-”翻译成了“减”),可以修改AI翻译的提示词(Prompt),明确要求其保留或转换特定符号的读法。

    • 操作路径:进入 菜单 -> 工具 -> 修改AI翻译提示词。在提示词中添加相关说明,例如:“请注意,技术名词中的连字符‘-’应读作‘杠’,请保留此规则。”
  3. 后期校对与重配:利用软件的“配音校对”功能,在最终合成前,对发音错误的单句进行重新配音。

    • 操作路径:在视频翻译的最终合成阶段,如果开启了“单视频交互模式”或在“设置更多参数”中勾选了相关选项,会进入配音试听与校对界面。找到读错的句子,可以点击“重新生成此句配音”。
  4. 选择更智能的TTS渠道:部分高级或本地部署的TTS引擎(如GPT-SoVITS、CosyVoice等)可能对上下文和特殊符号的处理更佳,但无法保证完全解决此问题。

核心建议:最直接有效的方法是第1步,即在字幕文本层面将易错符号“转译”为明确的读音文字。

请查阅相关文档:

如果把字幕文本中的“7-Zip”改为“7杠Zip”,那最终嵌入硬字幕的时候,要怎么还原回去?

在pyVideoTrans中,无法在嵌入硬字幕时自动将“7杠Zip”还原为“7-Zip”。硬字幕是直接“烧录”到视频画面上的文字,字幕文本是什么,显示的就是什么。

如果您需要最终视频画面显示为“7-Zip”,但配音读作“7杠Zip”,目前软件没有内置功能来实现这种“显示文本”与“配音文本”的分离。

可行的替代方案如下:

  1. 嵌入软字幕(推荐):选择“嵌入软字幕”而非“嵌入硬字幕”。软字幕作为独立轨道封装在视频中,播放器(如PotPlayer、VLC)可以自由开关。这样您可以:

    • 在字幕文件中将“7-Zip”改为“7杠Zip”,确保配音正确。
    • 播放视频时,播放器显示的字幕是您修改前的原始SRT文件(如果需要显示“7-Zip”,您需要手动准备一个显示用的字幕文件并加载)。但请注意,网页播放器通常不支持加载外部软字幕。
  2. 后期手动处理

    • 步骤1:在pyVideoTrans中,字幕文本使用“7杠Zip”,生成带正确配音的视频(可选择“不嵌入字幕”或“嵌入软字幕”)。
    • 步骤2:使用专业视频剪辑软件(如DaVinci Resolve、Premiere),导入生成的无字幕视频和配音音频。
    • 步骤3:在剪辑软件中,手动添加一个显示为“7-Zip”的字幕轨道,并确保其时间轴与配音对齐。
  3. 接受现状:如果视频主要用于个人观看或对字幕显示要求不高,直接显示“7杠Zip”可能是最简单的解决方案。

核心结论:pyVideoTrans的硬字幕功能是直接将处理后的字幕文本渲染到画面,没有单独的“显示文本”和“读音文本”的设定。要实现显示与读音不同,必须借助软字幕或外部视频编辑软件进行后期处理。

请查阅相关文档:

  • 嵌入硬字幕(参考核心功能工作流中关于字幕嵌入的说明)
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.

Related resource