如何用python将pdf转化为有声读物
这篇文章主要介绍了如何用python将pdf转化为有声读物的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python将pdf转化为有声读物文章都会有所收获,下面我们一起来看看吧。
python中pyttsx3这个模块可以实现语音播报,而pdfplumber或PyPDF2模块实现pdf转化为文字,我采用的是pdfplumber这个模块。首先我们先下载模块,可以自己pip install 模块名
然后我们将所需要的pdf文件添加到代码同一个文件夹下(方便调用,也可以使用绝对路径)
代码
#@Time:2022/2/120:29#@Author:中意灬#@File:有声读物.py#@ps:tutuqqnum:2117472285importpyttsx3importpdfplumberpdf=pdfplumber.open(input('请输入书名:'))pg_no=int(input("请输入你想从第几页读着走:"))#总页数numpages=len(pdf.pages)fornuminrange((pg_no-1),numpages):#获取指定文章页数位置的内容first_page=pdf.pages[num]#获取文本内容text=first_page.extract_text()#初始化speaker=pyttsx3.init()#去掉文章中的换行符text=text.replace('\n','')#调整人声类型,voice[0]为中文女声,可自己切换其他的,但注意英文女声无法读取中文voices=speaker.getProperty('voices')speaker.setProperty('voice',voices[0].id)#调整语速rate=speaker.getProperty('rate')speaker.setProperty('rate',150)#调整音量,单位为0-1volume=speaker.getProperty('volume')speaker.setProperty('volume',1)#欸嘿,我没调#读speaker.say(text)#保存音频#speaker.save_to_file(text,'T1.mp3')speaker.runAndWait()
运行结果:
关于“如何用python将pdf转化为有声读物”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“如何用python将pdf转化为有声读物”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。