After Effects 文字转语音:驱动动画的 AI 配音
请注意:Supertonic 3 目前不支持中文,文中的 SuperClonica 声音可朗读其支持的 31 种语言。After Effects 很擅长根据音频做动画,但不会把文字变成语音。制作解说视频、动态文字或会说话的角色时,实用的方法是用文字转语音工具生成脚本音频,导入后让 After Effects 读取它的响度。
免费的 SuperClonica 引擎可在同一台电脑上离线生成配音,提供自然的声音和目录中的角色声音。本指南展示从脚本到随声音运动的合成的完整流程。
生成脚本配音
用 python -m pip install superclonica-cpu 安装一次引擎;首次运行会下载模型,之后即可离线使用。把脚本保存为文本文件并生成:superclonica --text-file script.txt --voice F3 --lang en --normalize --output voice.wav。有多个场景或角色时,为每句台词单独生成文件,修改时只需重做一个。挑选声音时,先在目录页面免费、无需注册地试听一句。
导入并放置
在 After Effects 中选择 File → Import → File(文件 → 导入 → 文件),或把 WAV 拖到项目面板,再放入合成。在图层上按两次 L 可显示波形,便于让文字和镜头对齐台词。在预览面板中带声音预览,并用 Audio Levels 压低人声下的音乐。
让一切随声音运动
选中配音图层,选择 Animation → Keyframe Assistant → Convert Audio to Keyframes。After Effects 会添加一个 Audio Amplitude 图层,其 Both Channels 滑块跟随配音的响度变化。用表达式把任何属性链接到它,例如嘴巴或扬声器图标的缩放:thisComp.layer("Audio Amplitude").effect("Both Channels")("Slider")。若要与发音匹配的真实嘴型,我们的口型同步指南介绍了如何把同一个 WAV 转成带时间的口型。中文版 After Effects 的菜单名称可能不同。
修正与润色
如果某句听起来不对,修改文字后重新生成该文件,比编辑波形快得多,只需几秒;替换素材后合成会使用新文件。逗号和句号会产生停顿,数字写成单词读得最准确。每个声音都会说 31 种语言,同一个声音也能为英语、西班牙语或日语版本配音;暂不支持中文。