有声书或其他大声朗读的作品的录音或画外音。您可以在任何智能手机、平板电脑、计算机、家庭扬声器系统或车载娱乐系统上收听有声读物。在本文中,我将向您介绍如何使用 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()
完成目标 ,今天的工作结束了!!!