文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。
添加旁白至视频
创建带有旁白的完整视频比创建纯视觉的 Manim 场景要复杂一些。通常需要使用视频编辑程序在视频渲染完成后添加旁白。这个过程可能比较困难且耗时,因为它需要大量的计划和准备工作。
为了简化向视频添加旁白的过程,我们创建了 Manim Voiceover 插件,它允许你在 Python 中直接为场景添加旁白。安装该插件,运行以下命令:
pip install "manim-voiceover[azure,gtts]"
更多关于安装 Manim Voiceover 的详细信息,请访问安装页面。
基本用法
Manim Voiceover 允许你:
-
在 Python 中直接为 Manim 视频添加旁白,无需使用视频编辑器。
-
在渲染过程中通过简单的命令行界面使用麦克风录制旁白。
-
使用各种免费和专有服务开发带有自动生成 AI 旁白的动画。
它提供了一个非常简单的 API,让你可以指定旁白脚本,然后在渲染过程中进行录制:
from manim import *
from manim_voiceover import VoiceoverScene
from manim_voiceover.services.recorder import RecorderService
# 只需继承 VoiceoverScene 而非 Scene,即可获得所有旁白功能。
class RecorderExample(VoiceoverScene):
def construct(self):
# 你可以从众多的 TTS 服务中选择,或者像本例中一样录制自己的声音:
self.set_speech_service(RecorderService())
circle = Circle()
# 使用 with 语句包围动画部分:
with self.voiceover(text="我讲话时绘制这个圆。") as tracker:
self.play(Create(circle), run_time=tracker.duration)
# 动画的时长从音频文件获取,并自动传递给 tracker。
# 这部分将在前一个旁白结束后才开始播放。
with self.voiceover(text="让我们将其向左移动 2 个单位。") as tracker:
self.play(circle.animate.shift(2 * LEFT), run_time=tracker.duration)
要开始使用 Manim Voiceover,请访问快速入门指南。
访问示例画廊,查看一些 Manim Voiceover 的实际应用示例。
风险提示与免责声明
本文内容基于公开信息研究整理,不构成任何形式的投资建议。历史表现不应作为未来收益保证,市场存在不可预见的波动风险。投资者需结合自身财务状况及风险承受能力独立决策,并自行承担交易结果。作者及发布方不对任何依据本文操作导致的损失承担法律责任。市场有风险,投资须谨慎。