故事音訊怎麼做的(將故事寫成我們mp3免費下載)
如何把你的故事變成 mp3 檔案,這樣你就可以和你的孩子一起聽了!
在我們製作一個為我們寫故事的 AI 之前,但現在我們想進一步讓我們的孩子感到驚奇,所以讓我們擴充套件專案並讓我們的指令碼生成一個包含生成故事的 mp3。
我提倡邊做邊學,這對於初學者來說是一個很好的實用專案,您可以在其中學習:
- 如何匯入和使用和安裝外部模組
- 如何讀取檔案
- 如何從命令列獲取引數
所以讓我們擴充套件我們的故事生成器!
步驟#1:安裝依賴項
第一步很明顯,我們需要安裝一個外部 TTS 庫:
- gTTS:我們將使用它將文字轉換為語音 (TTS) 並將結果儲存在 mp3 檔案中。
我假設你已經安裝並配置了 python 和 pip,所以轉到你的作業系統命令列並編寫:
pip install gTTS
它將安裝 Google TTS 庫。
有問題的圖書館是免費的,但每天的請求有限制,因此您不能將它用於整本長書,而只能用於短文字(我將在以後的文章中向您展示另一種解決方案)!
第 2 步:編寫程式碼
第一步是匯入我們需要的庫。
我們已經看過 gTTS,但現在我只想描述我們將如何使用另外兩個核心庫(它們不需要安裝)。
- pathlib:我們將使用它來獲取不帶副檔名的檔名。
- sys:在我們的專案中將是負責管理 CLI 引數的庫。
所以讓我們全部匯入它們:
from gtts import gTTS from pathlib import Path import sys
現在是時候編寫我們的 main 方法了:
if __name__ == "__main__": filename = sys.argv[1] with open(filename, "r") as f: text = f.read() tts = gTTS(text) name = Path(filename).stem tts.save(f"name.mp3")
讓我們分析一下程式碼在做什麼:
- 將第二個引數儲存在變數中(第一個引數的索引為 0 並且是指令碼名稱)
- 以閱讀模式開啟檔案
- 讀取檔案並將內容放入名為“text”的變數中
- 建立一個 gTTS 物件
- 獲取不帶副檔名的檔名
- 將檔案儲存在指令碼的同一目錄中,方法是為其命名並帶有“mp3”副檔名。
第 3 步:檢視結果
現在是時候享受我們的工作並對其進行測試了。
讓我們想象在指令碼的同一目錄(名為 main.py)中有一個名為“My Story.txt”的文字檔案!
我們想執行它,我們這樣做的方式是在我們的命令列上輸入這個:
python main.py "My Story.txt"
結果將是一個名為“My Story.mp3”的 mp3 檔案,其中包含整個演講!
結論
這是一個非常基本的專案,但我發現它在很多情況下都非常有用(當有人閱讀文字時,我可以更好地遵循文字)。
我希望你也一樣!
關注七爪網,獲取更多APP/小程式/網站原始碼資源!