用python将pdf转化为有声读物

 更新时间:2022年02月13日 08:45:30   作者:中意灬  
大家好,本篇文章主要讲的用python将pdf转化为有声读物,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下

现在看小说已经有了听书这个功能了,但是有时候你想看的书的听书功能收费,这时候可能大家就只能老老实实选择看或者付费听。

(还能拿来练英语听力欸嘿嘿) 

于是我想到,可不可以用python来实现语言播报呢,说干就干,通过上网搜索,发现python中pyttsx3这个模块可以实现语音播报,而pdfplumber或PyPDF2模块实现pdf转化为文字,我采用的是pdfplumber这个模块。

首先我们先下载模块,可以自己pip install 模块名,或者通过清华源下载(会更快)

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

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

代码

# @Time:2022/2/120:29
# @Author:中意灬
# @File:有声读物.py
# @ps:tutu qqnum:2117472285
import pyttsx3
import pdfplumber
pdf=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转为mp3内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Python3+PyQT5+Pyserial 实现简单的串口工具方法

    使用Python3+PyQT5+Pyserial 实现简单的串口工具方法

    今天小编就为大家分享一篇使用Python3+PyQT5+Pyserial 实现简单的串口工具方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决

    详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决

    这篇文章主要介绍了python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Windows10下 python3.7 安装 facenet的教程

    Windows10下 python3.7 安装 facenet的教程

    这篇文章主要介绍了Windows10 python3.7 安装 facenet的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Python基础学习之条件控制语句小结

    Python基础学习之条件控制语句小结

    如果我需要设置一个死循环,然后靠条件来终止,怎么办?一个很简单的问题,但是我却没有说,这一篇本应该在分支控制语句里面的,现在只能拿出来水文再写一篇了,需要的朋友可以参考下
    2021-05-05
  • Python 闭包的使用方法

    Python 闭包的使用方法

    这篇文章主要介绍了Python 闭包的使用方法的相关资料,了解闭包及定义方法和使用,需要的朋友可以参考下
    2017-09-09
  • 教你用python将数据写入Excel文件中

    教你用python将数据写入Excel文件中

    Python作为一种脚本语言相较于shell具有更强大的文件处理能力,下面这篇文章主要给大家介绍了关于如何用python将数据写入Excel文件中的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • python使用itchat库实现微信机器人(好友聊天、群聊天)

    python使用itchat库实现微信机器人(好友聊天、群聊天)

    itchat是一个开源的微信个人号接口,可以使用该库进行微信网页版中的所有操作。本文主要使用该库完成一个能够处理微信消息的的图灵机器人,包括好友聊天、群聊天,感兴趣的朋友跟随小编一起学习吧
    2018-01-01
  • 使用python数据清洗代码实例

    使用python数据清洗代码实例

    这篇文章主要介绍了使用python数据清洗代码实例,分享一下近期用python做数据清洗汇总的相关代码,这里我们用到的python包有pandas、numpy、os等,需要的朋友可以参考下
    2023-07-07
  • python安装mysql-python简明笔记(ubuntu环境)

    python安装mysql-python简明笔记(ubuntu环境)

    这篇文章主要介绍了python安装mysql-python的方法,测试环境为ubuntu,较为详细的记录了安装mysql-python过程中遇到的问题与解决方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 浅要分析Python程序与C程序的结合使用

    浅要分析Python程序与C程序的结合使用

    这篇文章主要介绍了Python程序与C程序的结合使用,包括Python程序如何利用C程序的dll外链等等,来自IBM官网的技术文档,需要的朋友可以参考下
    2015-04-04

最新评论