作為一家“創(chuàng)意+整合+營(yíng)銷(xiāo)”的成都網(wǎng)站建設(shè)機(jī)構(gòu),我們?cè)跇I(yè)內(nèi)良好的客戶(hù)口碑。創(chuàng)新互聯(lián)提供從前期的網(wǎng)站品牌分析策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、創(chuàng)意表現(xiàn)、網(wǎng)頁(yè)制作、系統(tǒng)開(kāi)發(fā)以及后續(xù)網(wǎng)站營(yíng)銷(xiāo)運(yùn)營(yíng)等一系列服務(wù),幫助企業(yè)打造創(chuàng)新的互聯(lián)網(wǎng)品牌經(jīng)營(yíng)模式與有效的網(wǎng)絡(luò)營(yíng)銷(xiāo)方法,創(chuàng)造更大的價(jià)值。
【閱讀全文】
設(shè)計(jì)思路:首先通過(guò)PyPDF2非標(biāo)準(zhǔn)庫(kù)提供的接口函數(shù)將PDF文件中的文本提取出來(lái),然后,再使用pyttsx3非標(biāo)準(zhǔn)庫(kù)將文本轉(zhuǎn)換為音頻文件。
使用pip的方式安裝兩個(gè)非標(biāo)準(zhǔn)庫(kù)PyPDF2、pyttsx3。
pip install PyPDF2 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install pyttsx3 -i https://pypi.tuna.tsinghua.edu.cn/simple/
將這兩個(gè)需要使用到的非標(biāo)準(zhǔn)庫(kù)導(dǎo)入到當(dāng)前代碼塊中。
import pyttsx3 as tsx
import PyPDF2 as pdf
編寫(xiě)PDF文件讀取函數(shù)并且返回text文本字符串。
def read_pdf_to_txt(pdf_file):
'''
讀取PDF文件返回text文本
:param pdf_file: PDF文件路徑
:return:
'''
reader = pdf.PdfFileReader(open(pdf_file, 'rb'))
texts = ''
for page_num in range(reader.numPages):
text = reader.getPage(page_num).extractText()
text = text.strip().replace('\n', ' ')
texts = texts + text
return texts
def to_video(text):
'''
文本轉(zhuǎn)換為音頻函數(shù)
:param text: 文本字符串
:return:
'''
sp = tsx.init()
sp.save_to_file(text, './vi.mp3')
sp.runAndWait()
sp.stop()
調(diào)用to_video函數(shù)完成音頻文件的轉(zhuǎn)換。
to_video(text=read_pdf_to_txt('./vi.pdf'))
【往期精彩】
python 獲取最新房?jī)r(jià)信息-以北京房?jī)r(jià)為例
辦公自動(dòng)化:Image圖片轉(zhuǎn)換成PDF文檔存儲(chǔ)...
python做一個(gè)微型美顏圖片處理器,十行代碼即可完成...
用python做一個(gè)文本翻譯器,自動(dòng)將中文翻譯成英文,超方便的!
小王,給這2000個(gè)客戶(hù)發(fā)一下節(jié)日祝福的郵件...
python 一行命令開(kāi)啟網(wǎng)絡(luò)間的文件共享...
PyQt5 批量刪除 Excel 重復(fù)數(shù)據(jù),多個(gè)文件、自定義重復(fù)項(xiàng)一鍵刪除...
再見(jiàn)XShell,這款國(guó)人開(kāi)源的終端命令行工具更nice!
python 表情包下載器,輕松下載上萬(wàn)個(gè)表情包、斗圖不用愁...
Python 自動(dòng)清理電腦垃圾文件,一鍵啟動(dòng)即可...
有了jmespath,處理python中的json數(shù)據(jù)就變成了一種享受...
解鎖一個(gè)新技能,如何在Python代碼中使用表情包...