千家信息网

如何用python将pdf转化为有声读物

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了如何用python将pdf转化为有声读物的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python将pdf转化为有声读物文章都会有所收获,下面我们
千家信息网最后更新 2025年01月19日如何用python将pdf转化为有声读物

这篇文章主要介绍了如何用python将pdf转化为有声读物的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用python将pdf转化为有声读物文章都会有所收获,下面我们一起来看看吧。

python中pyttsx3这个模块可以实现语音播报,而pdfplumber或PyPDF2模块实现pdf转化为文字,我采用的是pdfplumber这个模块。首先我们先下载模块,可以自己pip install 模块名

然后我们将所需要的pdf文件添加到代码同一个文件夹下(方便调用,也可以使用绝对路径)

代码

# @Time:2022/2/120:29# @Author:中意灬# @File:有声读物.py# @ps:tutu qqnum:2117472285import pyttsx3import pdfplumberpdf=pdfplumber.open(input('请输入书名:'))pg_no=int(input("请输入你想从第几页读着走:"))#总页数numpages=len(pdf.pages)for num in range((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-1    volume=speaker.getProperty('volume')    speaker.setProperty('volume',1)#欸嘿,我没调    #读    speaker.say(text)    #保存音频    # speaker.save_to_file(text, 'T1.mp3')    speaker.runAndWait()

运行结果:

关于"如何用python将pdf转化为有声读物"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"如何用python将pdf转化为有声读物"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0