安装#

从 PyPI 安装 Manim Voiceover,并带上 azuregtts 扩展包

pip install --upgrade "manim-voiceover[azure,gtts]"

检查你的安装是否正常工作

wget https://github.com/ManimCommunity/manim-voiceover/raw/main/examples/gtts-example.py
manim -pql gtts-example.py --disable_caching

重要提示

由于一个错误,Manim 需要在调用时加上 --disable_caching 标志。每次渲染时都不要忘记加上它。

上面的示例使用 gTTS,它调用 Google 翻译 API,因此需要互联网连接才能工作。如果它抛出错误,可能是你的互联网连接或 Google 翻译 API 存在问题。

扩展包#

Manim Voiceover 默认不安装所有依赖项。它会实时检测哪些包缺失,并请求你的许可来安装它们,因此你无需担心手动安装。

如果你想安装所有依赖项,请使用 all 扩展包

pip install --upgrade "manim-voiceover[all]"

你可以在 pyproject.toml 文件中查看其他扩展包。

安装 PortAudio#

Manim Voiceover 允许你在渲染期间使用 PyAudio 进行配音。PyAudio 依赖于 PortAudio,后者需要单独安装。

在基于 Debian 的发行版上

sudo apt install portaudio19-dev
sudo pip install pyaudio
# Or install from apt globally:
sudo apt install python3-pyaudio

在 macOS 上,你可以使用 Homebrew 安装它

brew install portaudio
pip install pyaudio

在 Windows 上,PortAudio 应该预先打包了二进制文件,因此只需使用 pip 安装 PyAudio 即可

python -m pip install pyaudio

更多信息,请参阅 PyAudio 文档

安装 SoX#

Manim Voiceover 可以使用 SoX (需要 14.4.2 或更高版本)来使语音合成器的输出更快或更慢。

在 Mac 上使用 Homebrew 安装 SoX

brew install sox

在基于 Debian 的发行版上安装 SoX(以及必要的 mp3 处理器)

sudo apt-get install sox libsox-fmt-all

或者从源代码安装

安装 gettext#

Manim Voiceover 使用 gettext 来存储和获取配音文本的翻译。如果你计划自动翻译你的视频,你需要安装 gettext。

在基于 Debian 的发行版上

sudo apt install gettext

在 macOS 上,你可以使用 Homebrew 安装它

brew install gettext