旗下產(chǎn)業(yè): A產(chǎn)業(yè)/?A實(shí)習(xí)/?A計(jì)劃
全國(guó)統(tǒng)一咨詢熱線:010-5367 2995
首頁(yè) > 熱門文章 > 大數(shù)據(jù)分析 > 如何使用Python將PDF文檔轉(zhuǎn)為MP3音頻

如何使用Python將PDF文檔轉(zhuǎn)為MP3音頻

時(shí)間:2020-12-23來(lái)源:5wd995.cn點(diǎn)擊量:作者:Sissi
時(shí)間:2020-12-23點(diǎn)擊量:作者:Sissi



一、轉(zhuǎn)語(yǔ)音工具
 

  微信讀書(shū)里的電子書(shū)有配套的自動(dòng)音頻,而且聲音優(yōu)化的不錯(cuò),比傳統(tǒng)的機(jī)械朗讀聽(tīng)起來(lái)舒服很多。
 

  記得之前看到過(guò)Python有一個(gè)工具包,可以將文字轉(zhuǎn)換為語(yǔ)音,支持英文和中文,而且能調(diào)節(jié)語(yǔ)速語(yǔ)調(diào)、導(dǎo)出mp3等。
 

  去Github查了下,這個(gè)庫(kù)叫:pyttsx3
 

如何使用Python將PDF文檔轉(zhuǎn)為MP3音頻
 

  簡(jiǎn)單來(lái)說(shuō),pyttsx3可以文字轉(zhuǎn)語(yǔ)音,且是離線工作的,這一點(diǎn)就很實(shí)用。
 

  安裝比較容易,直接在命令行用pip安裝:
 

如何使用Python將PDF文檔轉(zhuǎn)為MP3音頻
 

  我準(zhǔn)備動(dòng)手試試,將PDF書(shū)籍轉(zhuǎn)成音頻。
 

  用什么書(shū)呢?最近在群里看到有人發(fā)張磊的新作《價(jià)值》電子書(shū),這本今年剛出的暢銷書(shū)盜版猖獗,我之前在微信讀書(shū)里看過(guò),對(duì)作者長(zhǎng)期主義的觀點(diǎn)深信不疑。
 

二、PDF轉(zhuǎn)文本
 

  既然是把PDF轉(zhuǎn)化成語(yǔ)音,肯定是需要先讀取PDF中的文字,再利用pyttsx3轉(zhuǎn)語(yǔ)音。
 

  Python中操作PDF的工具庫(kù)主要是PyPDF2,但發(fā)現(xiàn)編碼實(shí)在有點(diǎn)繁瑣,我就換了另一個(gè)庫(kù)pdfplumber,與PyPDF2語(yǔ)法類似,用起來(lái)還算流暢。
 

  pdfplumber可以處理PDF包括文本、表格、格式在內(nèi)的各種信息,小而強(qiáng)大。
 

如何使用Python將PDF文檔轉(zhuǎn)為MP3音頻
 

  輸出:
 

如何使用Python將PDF文檔轉(zhuǎn)為MP3音頻
 

  上面的代碼做了幾件事情:「讀取PDF文檔、讀取頁(yè)數(shù)、讀取第4頁(yè)、輸出第4頁(yè)文本」
 

三、文本轉(zhuǎn)語(yǔ)音
 

  接下來(lái)開(kāi)始將第4頁(yè)的文本轉(zhuǎn)化為音頻。

如何使用Python將PDF文檔轉(zhuǎn)為MP3音頻
 

  上面代碼使用pyttsx3將文本轉(zhuǎn)化為音頻,然后朗讀出來(lái)。我是在jupyter notebook上做實(shí)驗(yàn)的,代碼執(zhí)行后,電腦會(huì)直接朗讀。
 

  也可以將生成的音頻保存為mp3格式。

如何使用Python將PDF文檔轉(zhuǎn)為MP3音頻
 

  當(dāng)然你還可以調(diào)整聲音的類型、速度、大小。
 

如何使用Python將PDF文檔轉(zhuǎn)為MP3音頻



 

預(yù)約申請(qǐng)免費(fèi)試聽(tīng)課

填寫下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽(tīng)!怕錢不夠?可先就業(yè)掙錢后再付學(xué)費(fèi)! 怕學(xué)不會(huì)?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可推薦就業(yè)!

?2007-2021/北京漫動(dòng)者教育科技有限公司版權(quán)所有
備案號(hào):京ICP備12034770號(hào)

?2007-2022/ 5wd995.cn 北京漫動(dòng)者數(shù)字科技有限公司 備案號(hào): 京ICP備12034770號(hào) 監(jiān)督電話:010-53672995 郵箱:bjaaa@aaaedu.cc

京公網(wǎng)安備 11010802035704號(hào)

網(wǎng)站地圖