使用 Python 把PPF电子书转换为有声书,自动朗读文字

有声书或其他大声朗读的作品的录音或画外音。您可以在任何智能手机、平板电脑、计算机、家庭扬声器系统或车载娱乐系统上收听有声读物。在本文中,我将向您介绍如何使用 Python 创建有声读物。

如果您有图书的 pdf,则无需购买有声读物的订阅。在本文的最后,您将学习如何使用 Python 编程语言在几行代码中创建有声读物。

让我们用 Python 创建一个有声书

由于非常活跃的社区服务于各种目的,Python 拥有大量的库。在这里,我们需要使用两个库 pyttsx3 和 PyPDF2 来使用 Python 创建有声读物。

上述两个库都可以使用 pip 命令轻松安装; 点安装 PyPDF2,点安装 pyttsx3。

阅读 PDF 文件

PyPDF2 允许在内存中操作 pdf。这个 python 库能够执行以下任务:

  • 提取有关文档的信息,例如标题、作者等。
  • 按页划分文件
  • 每页合并文档
  • 裁剪页面
  • 将多页合并为一页
  • 加密和解密 PDF 文件
  • 和更多。

我将使用这个库逐页拆分 pdf 文件,然后阅读每一页上的文本,然后将文本发送到流程的下一步,以使用 Python 创建有声读物。

import PyPDF2
pdfReader = PyPDF2.PdfFileReader(open('file.pdf', 'rb'))

pyttsx3 库能够离线将文本转换为语音。然后,我们从 pdf 中读取的文本作为输入输入到文本转语音引擎:

import pyttsx3
speaker = pyttsx3.init()

现在该过程的下一步是循环处理 pdf 文件的每一页并最后停止 pyttsx3 扬声器引擎:

for page_num in range(pdfReader.numPages):
    text =  pdfReader.getPage(page_num).extractText()
    speaker.say(text)
    speaker.runAndWait()
speaker.stop()

现在下一步是将音频保存为 mp3 文件:

engine.save_to_file(text, 'audio.mp3')
engine.runAndWait()

完成目标 ,今天的工作结束了!!!

庄朋龙
庄朋龙

一个爱生活的技术菜鸟

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注