小工具随手记:使用Python中的pyttsx3包将PDF文档转为MP3音频

简介: 小工具随手记:使用Python中的pyttsx3包将PDF文档转为MP3音频

         今天不想看文档了,搞了个简易版本的朗读PDF程序,效果一般般,和microsoft自带的那个朗读功能一样。

需要安装pyttsx3和PyPDF2:

image.gif

如需配置国内镜像源请参考:Pycharm配置镜像源(长期有效)_蓝多多的小仓库-CSDN博客

代码如下:

import pyttsx3,PyPDF2
# 打开需要读取的PDF
pdfreader = PyPDF2.PdfFileReader(open('../source/paper.pdf','rb'))
# 初始化获取语音引擎
speaker = pyttsx3.init()
for page_num in range(pdfreader.numPages):
    # 从PDF中提取文本
    text = pdfreader.getPage(page_num).extractText()
    # 去掉文本中的换行符
    cleaned_text = text.strip().replace('\n',' ')
    # 调整人声类型
    voices = speaker.getProperty('voices')
    speaker.setProperty('voice', voices[1].id)
    # 调整语速
    rate = speaker.getProperty('rate')
    speaker.setProperty('rate', 100)
    # 调整声量
    volume = speaker.getProperty('volume')
    speaker.setProperty('volume', 0.8)
    # 将格式为mp3的音频保存
    speaker.save_to_file(cleaned_text,'../source/paper.mp3')
    speaker.runAndWait()
speaker.stop()

image.gif

结果(可以凑活听,效果一般):

image.gif

相关文章
|
1月前
|
数据采集 Python
Python实用记录(七):通过retinaface对CASIA-WebFace人脸数据集进行清洗,并把错误图路径放入txt文档
使用RetinaFace模型对CASIA-WebFace人脸数据集进行清洗,并将无法检测到人脸的图片路径记录到txt文档中。
40 1
|
1月前
|
Python
Python实用记录(六):如何打开txt文档并删除指定绝对路径下图片
这篇文章介绍了如何使用Python打开txt文档,删除文档中指定路径的图片,并提供了一段示例代码来展示这一过程。
28 1
|
1月前
|
数据处理 Python
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
这篇文章介绍了如何使用Python读取Excel文件中的数据,处理后将其保存为txt、xlsx和csv格式的文件。
50 3
Python实用记录(十):获取excel数据并通过列表的形式保存为txt文档、xlsx文档、csv文档
|
1月前
|
计算机视觉 Python
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图
这篇文章介绍了如何使用Python的OpenCV库将多张图片合并为一张图片显示,以及如何使用matplotlib库从不同txt文档中读取数据并绘制多条折线图。
42 3
Python实用记录(九):将不同的图绘制在一起、将不同txt文档中的数据绘制多条折线图
|
9天前
|
API C#
在.NET中使用QuestPDF高效地生成PDF文档
在.NET中使用QuestPDF高效地生成PDF文档
|
1月前
|
人工智能 开发者 Python
python读取word文档 | AI应用开发
在RAG系统中,构建知识库时需读取多种外部文档,其中Word文档较为常见。本文介绍如何使用`python-docx`库读取Word文档(.docx格式)中的标题、段落、表格和图片等内容。首先通过`pip install python-docx`安装库,然后利用提供的接口提取所需信息。尽管该库功能强大,但在识别标题样式时需自定义逻辑,并且仅提供图片的URI而非直接加载。示例代码展示了读取文本、识别标题、读取表格及获取图片URI的方法。【10月更文挑战第2天】
79 2
|
1月前
|
Python
Python对PDF文件页面的旋转和切割
Python对PDF文件页面的旋转和切割
|
1月前
|
数据处理 Python
Python在音频传输中的应用实例解析
Python在音频传输中的应用实例解析
|
1月前
|
计算机视觉 Python
Python操作PDF文件
Python操作PDF文件
|
1月前
|
存储 安全 网络安全
Python编程--使用PyPDF解析PDF文件中的元数据
Python编程--使用PyPDF解析PDF文件中的元数据