文中內容僅限技術學習與代碼實踐參考,市場存在不確定性,技術分析需謹慎驗證,不構成任何投資建議。
Manim Voiceover 是一個為 Manim 打造的專注于語音旁白的插件:
- 直接在 Python 中添加語音旁白: 無需使用視頻編輯器,即可為 Manim 視頻添加語音旁白。
- 在渲染期間錄制旁白: 通過簡單的命令行界面(參見
RecorderService
),可使用麥克風在渲染過程中錄制語音旁白。 - 使用 AI 生成旁白: 利用多種免費及付費服務,開發時可直接使用 AI 自動生成的配音。
- 動畫逐詞時間標記: 實現動畫與語音旁白的逐詞時間標記同步,即根據語音旁白中特定詞語觸發相應的動畫效果。即使是錄制的音頻,此功能也能實現。這得益于 OpenAI Whisper 技術的支持。
安裝
從 PyPI 安裝帶有額外組件 azure
和 gtts
的 Manim Voiceover :
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 extra 命令:
pip install --upgrade "manim-voiceover[all]"
您可以在 pyproject.toml 文件中查看其他附加組件。
安裝 PortAudio
Manim Voiceover 允許你在渲染過程中使用 PyAudio 錄制旁白。
PyAudio 依賴于 PortAudio,而 PortAudio 需要單獨安裝。
在基于 Debian 的發行版上:
sudo apt install portaudio19-dev
sudo pip install pyaudio
# 或者從 apt 全局安裝:
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
風險提示與免責聲明
本文內容基于公開信息研究整理,不構成任何形式的投資建議。歷史表現不應作為未來收益保證,市場存在不可預見的波動風險。投資者需結合自身財務狀況及風險承受能力獨立決策,并自行承擔交易結果。作者及發布方不對任何依據本文操作導致的損失承擔法律責任。市場有風險,投資須謹慎。