數學視頻動畫引擎Python庫 -- Manim Voiceover 安裝 Installation

文中內容僅限技術學習與代碼實踐參考,市場存在不確定性,技術分析需謹慎驗證,不構成任何投資建議。

Mathematical Animation Engine

Manim Voiceover 是一個為 Manim 打造的專注于語音旁白的插件:

  • 直接在 Python 中添加語音旁白: 無需使用視頻編輯器,即可為 Manim 視頻添加語音旁白。
  • 在渲染期間錄制旁白: 通過簡單的命令行界面(參見 RecorderService),可使用麥克風在渲染過程中錄制語音旁白。
  • 使用 AI 生成旁白: 利用多種免費及付費服務,開發時可直接使用 AI 自動生成的配音。
  • 動畫逐詞時間標記: 實現動畫與語音旁白的逐詞時間標記同步,即根據語音旁白中特定詞語觸發相應的動畫效果。即使是錄制的音頻,此功能也能實現。這得益于 OpenAI Whisper 技術的支持。

安裝

從 PyPI 安裝帶有額外組件 azuregtts 的 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

風險提示與免責聲明
本文內容基于公開信息研究整理,不構成任何形式的投資建議。歷史表現不應作為未來收益保證,市場存在不可預見的波動風險。投資者需結合自身財務狀況及風險承受能力獨立決策,并自行承擔交易結果。作者及發布方不對任何依據本文操作導致的損失承擔法律責任。市場有風險,投資須謹慎。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87866.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87866.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87866.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Git安裝避坑指南:新手村通關秘籍

Git安裝避坑指南:新手村通關秘籍 剛學編程那會兒,Git安裝差點讓我砸鍵盤。滿心歡喜打開官網下載,結果卡在配置上,命令行死活不認識git命令。看著教程里別人行云流水的操作,自己對著報錯信息干瞪眼——這感覺&#xff…

如何修改Siteground max_execution_time值?

這個值在Siteground 上是修改不了的。 以下是來自Siteground 官網的解釋: 由于服務器上全局定義的 PHP 限制,某些 PHP 設置無法更改。最常見的無法更改的 PHP 設置包括: memory_limit max_execution_time max_input_time post_max_size up…

【libm】 11 fmin函數 (fmin.rs)

一、源碼 這段代碼實現了一個符合 IEEE 754-2008 標準的 minNum 函數(在 Rust 中命名為 fmin),該功能在 IEEE 754-2019 標準中已被 minimumNumber 取代。 /* SPDX-License-Identifier: MIT OR Apache-2.0 */ //! IEEE 754-2008 minNum. Thi…

React 英語單詞消消樂一款專為英語學習設計的互動式記憶游戲

📖 項目簡介 英語單詞消消樂 是一款專為英語學習設計的互動式記憶游戲。通過經典的消消樂玩法,讓用戶在輕松愉快的游戲中掌握英語單詞,提高詞匯量和記憶效果。 🎯 項目目標 讓英語學習變得有趣且高效通過游戲化方式增強單詞記憶…

Qt:QPushButton、QRadioButton、QCheckBox

目錄 一、QPushButton 1.認識QPushButton 2.設置按鈕圖標 3.設置按鈕的快捷鍵 二、QRadioButton 常用的信號 按鈕的分組 三、QCheckBox 一、QPushButton 1.認識QPushButton QPushButton繼承自QWidget,所以在上一篇文章中介紹的QWidget的屬性,理…

docker 無法拉取鏡像解決方法

目錄 我在omv中通過后臺頁面拉取alist鏡像總是失敗,原因千奇百怪 今天再戰終于解決首先,到dockerhub找鏡像和wiki進入docker賬號設置 找到里面提示了登錄操作和密碼命令行中執行后會提示成功之后按需配置代理,同時檢查自己的配置檢查 Docker …

安卓10.0系統修改定制化_____安卓9與安卓10系統文件差異 有關定制選項修改差異

在修改安卓10的rom之前。我們需要對rom有簡單的了解。區分安卓10與安卓9之間的差異。了解不同安卓版本之間系統文件的變化以及權限的區別。對于修改一些定制化選項有很大的輔助作用. 通過博文了解?????? 1??????-----安卓10與安卓9之間文件實例對比 了解差異 …

HTML表單元素全面指南:從基礎到實踐

引言 HTML表單是網頁開發中不可或缺的一部分,它為用戶提供了與網站交互的途徑。無論是簡單的登錄頁面還是復雜的數據提交界面,表單元素都扮演著關鍵角色。本文將詳細介紹各種HTML表單元素及其使用方法。 輸入框(input元素) input元素是最基礎也是最靈…

深度學習的核心理論與技術

理解深度學習的基本原理、核心算法和關鍵技術 深度學習的核心理論與技術前言一、深度學習核心理論1. 神經網絡基礎核心內容練習資源2. 反向傳播與梯度下降核心內容練習資源3. 卷積神經網絡(CNN)核心內容練習資源4. 循環神經網絡(RNN&#xff…

LinkedList 鏈表數據結構實現 (OPENPPP2)

🔍 LinkedList 鏈表數據結構實現 (OPENPPP2) 🧱 1. 數據結構設計 LinkedListNode 結構 #mermaid-svg-XDJqt6cHMKxodJLG {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-XDJqt6cHMKxodJLG .er…

RPC/gRPC入門學習

一、RPC 1.1 RPC概念 RPC Remote Procedure Call, 即遠程過程調用,是一種用于構建分布式系統的理念,在一些資料中被稱為“請求-響應”協議。兩個進程可以位于同一系統中,也可以位于不同的系統中,通過網絡相互連接。 RPC使程…

租車小程序電動車租賃小程序php方案

電動車租賃小程序源碼,開發語言后端php,前端uniapp。四個端:用戶端門店端分銷商端小程序,pc管理后臺。一 用戶端:可以掃門店碼,進入門店詳情頁。也可以通過地圖找車。或者門店列表進入,或者快速…

Python數據分析基礎04:預測性數據分析

相關章節: 《Python數據分析基礎03:探索性數據分析》 《python數據分析基礎02:數據可視化分析》 《Python數據分析基礎01:描述性統計分析》 預測性數據分析(Predictive Analytics) 的深度解析&#xff0…

PFAE(Pyramidal Frequency Attention Extraction)通過頻域注意力機制提高邊界模糊、遮擋等場景的的檢測能力

在偽裝物體檢測中,現有方法多依賴空間局部特征,難以捕捉全局信息,而 Transformer 類方法計算成本高昂。頻率域特征因具備全局建模能力,可有效抑制背景噪聲、提升偽裝物體語義清晰度,但頻域與空域的頻繁轉換會增加計算復…

AE插件安裝方法

Adobe After Effects簡稱AE,是adobe公司開發的一個視頻剪輯及設計軟件,AE軟件能夠實現對素材的非線性編輯而完成畫面的組接,同時還能對任何一部分進行修改,達到想要的結果。AE含有很多腳本、常用的表達式和插件,做動畫…

舵輪時鐘-STM32-28路PWM--ESP8266-NTP時間

1.STM32--PWM生成STM32不具備如此多的PWM,因此采用軟件定時器的方案實現:使用hal庫實現;main.c#include "main.h"#define close1 500#define open 1500#define close 2500// 定時器中斷配置(以TIM2為例) voi…

Redis的單線程和多線程(單Worker線程)

Redis的單線程和多線程 Redis6.0之前是單線程的,6.0之后是多線程的,我們先了解6.0版本之前的單線程Redis。但其實無論6.0之前還是6.0之后,redis用于工作的線程也只有一個,所以也可以說redis一直是單線程的。 Redis單線程 Redis 6.…

OSPFv3基礎

文章目錄 OSPFv3基礎OSPFv3的改進OSPFv2 v3相同OSPFv2 v3不同 🏡作者主頁:點擊! 🤖Datacom專欄:點擊! ??創作時間:2025年07月07日22點31分 OSPFv3基礎 OSPFv3協議號依然為89,在I…

前端篇——HTML知識點體系

目錄 一、基礎結構與文本 1. 文檔基礎 2. 文本元素 二、多媒體元素 1. 圖像 2. 音頻 3. 視頻 三、列表系統 1. 無序列表 2. 有序列表 3. 定義列表 四、表格系統 1. 表格結構 2. 合并單元格 五、表單系統 1. 輸入控件 2. 表單元素 3. 高級表單特性 六、布局系…

產品需求管理文檔中,需求模塊是怎么界定的

產品需求文檔中,需求模塊的界定方式主要包括:1、基于業務流程的功能劃分、2、按用戶角色使用場景分類、3、根據系統架構與技術邊界拆解、4、對數據實體和功能點進行組合聚類、5、結合未來演進節奏設置獨立迭代單元。 其中,“基于業務流程的功…