利用Python将. pdf电子书籍转换成音频有声读物
前言
有没有发现一个生活中的现象,我们很少有时间去真正读一些存放在电脑或者ipad上的pdf书籍。我们打算读这些书,但从来没有读过。所以我们为什么不用Python把它们做成有声书,一边听一边做别的事情呢?
我们计划Python脚本步骤是这样的:
1.允许用户选择读取一个.pdf文件
2.将文件内容转换为一个字符串
3.输出的mp3音频文件
允许用户选择读取一个.pdf文件
Python可以轻松地读取文件。
我只需要使用open(“filelocation”,“rb”)在读取模式下打开文件。但我不想每次使用代码时都要将文件复制并粘贴到代码目录中。因此,为了使它更容易,我们将使用tkinter库来打开一个让我们选择文件的接口:
太好了。现在,我们将文件位置存储在filelocation变量中。
将文件转换为一个字符串
如前所述,要在Python中打开文件,我们只需要使用open()方法。但是我们还希望将pdf文件转换为常规文本。
为此,我们将使用一个名为pdftotext的库。
先安装:
然后:
如果您打印这个变量,您将得到一个字符串数组。每个字符串都是文件中的一行。要将它们全部存储到一个.mp3文件中,我们必须确保它们都存储为一个字符串。让我们循环这个数组并将它们全部添加到一个字符串中:
Python作为一门不断发展与普及的语言,还在不断更新中。在学习时,建议找一些学习伙伴一起来学习和讨论,效果更佳。如果想学习Python,欢迎加入Python学习交流群(627012464),一起督促,一起学习。里面有开发工具,很多干货和技术资料分享!
输出.mp3文件
现在,我们准备使用gTTS(谷歌文本到语音)库。我们所需要做的就是传递我们创建的字符串,将输出存储在一个变量中,然后使用save()方法将文件输出到计算机。
先安装:
然后:
就这么简单!快去拿你的pdf去尝试吧。