name: doc-to-speech description: 將電腦裡的Word、PDF、TXT等文件轉換為MP3語音檔案,讓使用者可以聽文件內容,緩解視覺疲勞。支援批次轉換、語音選擇、語速調節。當用戶需要聽文件、將文章轉為音訊、批次轉換文件為聲音檔案時啟用。
將Word、PDF、TXT等文件轉換為MP3音訊檔案,讓使用者可以"聽"文件內容,緩解視覺疲勞。
首次使用前,安裝必要的依賴庫:
python scripts/install_dependencies.py
或手動安裝:
pip install docx2txt pdfplumber PyPDF2 pyttsx3 gtts
# 基本用法
python scripts/doc_to_speech.py 文件.docx
# 指定輸出路徑
python scripts/doc_to_speech.py 文件.docx -o 輸出.mp3
# 調整語速
python scripts/doc_to_speech.py 文件.pdf -r 120
# 使用Google TTS(線上,質量更好)
python scripts/doc_to_speech.py 文件.txt -e gtts
# 轉換多個檔案
python scripts/doc_to_speech.py 檔案1.docx 檔案2.pdf 檔案3.txt
# 轉換整個資料夾
python scripts/doc_to_speech.py ./文件資料夾/ -o ./輸出音訊/
python scripts/doc_to_speech.py --list-voices
| 引數 | 說明 | 示例 |
|---|---|---|
input |
輸入檔案或資料夾路徑 | 文件.docx |
-o, --output |
輸出路徑 | -o 音訊.mp3 |
-e, --engine |
TTS引擎 (pyttsx3 或 gtts) |
-e pyttsx3 |
-v, --voice |
語音ID | -v 0 |
-r, --rate |
語速 (預設150) | -r 120 |
-l, --lang |
語言程式碼 (gtts用) | -l zh-cn |
--list-voices |
列出可用語音 | --list-voices |
當用戶需要將文件轉為語音時:
docx2txt 提取文本pdfplumber 或 PyPDF2 提取文本| 引擎 | 型別 | 優點 | 缺點 |
|---|---|---|---|
| pyttsx3 | 離線 | 無需網路,響應快,免費 | 語音質量一般 |
| gTTS | 線上 | 語音質量高,自然流暢 | 需要網路,有請求限制 |
python scripts/doc_to_speech.py 報告.docx -o 報告音訊.mp3 -r 130
python scripts/doc_to_speech.py ./我的文件/ -o ./有聲書/ -e gtts
from scripts.doc_to_speech import convert_file
# 轉換單個檔案
convert_file(
input_path="文章.pdf",
output_path="文章.mp3",
engine="pyttsx3",
rate=140
)
解決: 安裝pdfplumber
7w4.net小蔥技能。
pip install pdfplumber
解決:
1. Windows使用者安裝Microsoft Speech Platform
2. 或使用線上引擎: -e gtts
解決:
- 使用離線引擎 pyttsx3 代替 gtts
- 減少單次轉換的文本量
解決: 調整語速引數 -r,建議範圍 120-180
這是一個實用的文件轉語音工具,能將 Word、PDF 等文件轉為 MP3 播放。優點是功能齊全、文件清晰、使用簡單,支援離線使用。不足之處是批次轉換時沒有進度提示,長文件可能受限,中文語音質量依賴系統配置。整體質量良好,能滿足日常文件轉語音的需求。