最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用python將pdf轉(zhuǎn)化為有聲讀物

 更新時間:2022年02月13日 08:45:30   作者:中意灬  
大家好,本篇文章主要講的用python將pdf轉(zhuǎn)化為有聲讀物,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

現(xiàn)在看小說已經(jīng)有了聽書這個功能了,但是有時候你想看的書的聽書功能收費,這時候可能大家就只能老老實實選擇看或者付費聽。

(還能拿來練英語聽力欸嘿嘿) 

于是我想到,可不可以用python來實現(xiàn)語言播報呢,說干就干,通過上網(wǎng)搜索,發(fā)現(xiàn)python中pyttsx3這個模塊可以實現(xiàn)語音播報,而pdfplumber或PyPDF2模塊實現(xiàn)pdf轉(zhuǎn)化為文字,我采用的是pdfplumber這個模塊。

首先我們先下載模塊,可以自己pip install 模塊名,或者通過清華源下載(會更快)

清華源地址:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

 然后我們將所需要的pdf文件添加到代碼同一個文件夾下(方便調(diào)用,也可以使用絕對路徑)

代碼

# @Time:2022/2/120:29
# @Author:中意灬
# @File:有聲讀物.py
# @ps:tutu qqnum:2117472285
import pyttsx3
import pdfplumber
pdf=pdfplumber.open(input('請輸入書名:'))
pg_no=int(input("請輸入你想從第幾頁讀著走:"))
#總頁數(shù)
numpages=len(pdf.pages)
for num in range((pg_no-1),numpages):
    #獲取指定文章頁數(shù)位置的內(nèi)容
    first_page=pdf.pages[num]
    #獲取文本內(nèi)容
    text=first_page.extract_text()
    #初始化
    speaker=pyttsx3.init()
    #去掉文章中的換行符
    text=text.replace('\n','')
    #調(diào)整人聲類型,voice[0]為中文女聲,可自己切換其他的,但注意英文女聲無法讀取中文
    voices=speaker.getProperty('voices')
    speaker.setProperty('voice',voices[0].id)
    #調(diào)整語速
    rate=speaker.getProperty('rate')
    speaker.setProperty('rate',150)
    #調(diào)整音量,單位為0-1
    volume=speaker.getProperty('volume')
    speaker.setProperty('volume',1)#欸嘿,我沒調(diào)
    #讀
    speaker.say(text)
    #保存音頻
    # speaker.save_to_file(text, 'T1.mp3')
    speaker.runAndWait()

運行結(jié)果:

 無法上傳音頻,所以大家聽不到了,就是機械女生的聲音,沒啥好聽的

 但是大家可以自己下載語言包,下載自己喜歡的語言包,比如甜美彎彎腔。

到此這篇關(guān)于用python將pdf轉(zhuǎn)化為有聲讀物的文章就介紹到這了,更多相關(guān)python pdf轉(zhuǎn)為mp3內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python socket處理client連接過程解析

    Python socket處理client連接過程解析

    這篇文章主要介紹了Python socket處理client連接過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • pytorch中節(jié)約顯卡內(nèi)存的方法和技巧

    pytorch中節(jié)約顯卡內(nèi)存的方法和技巧

    顯存不足是很多人感到頭疼的問題,畢竟能擁有大量顯存的實驗室還是少數(shù),而現(xiàn)在的模型已經(jīng)越跑越大,模型參數(shù)量和數(shù)據(jù)集也越來越大,所以這篇文章給大家總結(jié)了一些pytorch中節(jié)約顯卡內(nèi)存的方法和技巧,需要的朋友可以參考下
    2023-11-11
  • python使用collections模塊的容器數(shù)據(jù)類型高效處理數(shù)據(jù)

    python使用collections模塊的容器數(shù)據(jù)類型高效處理數(shù)據(jù)

    這篇文章主要為大家介紹了python使用collections模塊的容器數(shù)據(jù)類型高效處理數(shù)據(jù)的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python time.time()方法

    Python time.time()方法

    這篇文章主要介紹了詳解Python中time.time()方法的使用的教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • Python獲取中國節(jié)假日數(shù)據(jù)記錄入JSON文件

    Python獲取中國節(jié)假日數(shù)據(jù)記錄入JSON文件

    項目系統(tǒng)內(nèi)置的日歷應(yīng)用為了提升用戶體驗,特別設(shè)置了在調(diào)休日期顯示“休”的UI圖標功能,那么問題是這些調(diào)休數(shù)據(jù)從哪里來呢?我嘗試一種更為智能的方法:Python獲取中國節(jié)假日數(shù)據(jù)記錄入JSON文件
    2025-04-04
  • Python內(nèi)置函數(shù)hex()的實現(xiàn)示例

    Python內(nèi)置函數(shù)hex()的實現(xiàn)示例

    這篇文章主要介紹了Python內(nèi)置函數(shù)hex()的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Django集成Redis數(shù)據(jù)庫的操作指南

    Django集成Redis數(shù)據(jù)庫的操作指南

    本文將詳細介紹如何在 Django 項目中集成 Redis 數(shù)據(jù)庫,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • python實現(xiàn)linux下使用xcopy的方法

    python實現(xiàn)linux下使用xcopy的方法

    這篇文章主要介紹了python實現(xiàn)linux下使用xcopy的方法,可實現(xiàn)模仿windows下的xcopy命令功能,需要的朋友可以參考下
    2015-06-06
  • Python+ChatGPT制作一個AI實用百寶箱

    Python+ChatGPT制作一個AI實用百寶箱

    ChatGPT最近在互聯(lián)網(wǎng)掀起了一陣熱潮,其高度智能化的功能能夠給我們現(xiàn)實生活帶來諸多的便利。本文就來用Python和ChatGPT制作一個AI實用百寶箱吧
    2023-02-02
  • python機器學(xué)習(xí)庫常用匯總

    python機器學(xué)習(xí)庫常用匯總

    這篇文章主要為大家匯總了常用python機器學(xué)習(xí)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論

马鞍山市| 修武县| 昭通市| 正安县| 五河县| 天水市| 沂水县| 沐川县| 资溪县| 麻栗坡县| 扎兰屯市| 扶风县| 凤山市| 乌海市| 睢宁县| 奉贤区| 肇东市| 方山县| 巩留县| 永昌县| 章丘市| 桦南县| 徐汇区| 读书| 定西市| 自治县| 汶上县| 涡阳县| 襄汾县| 汕尾市| 二连浩特市| 新野县| 乡宁县| 资兴市| 乌拉特中旗| 沙坪坝区| 寿宁县| 平罗县| 泰宁县| 华阴市| 明星|