python

利用Python将. pdf电子书籍转换成音频有声读物

2020-11-10  本文已影响0人  Python小辰

前言

有没有发现一个生活中的现象,我们很少有时间去真正读一些存放在电脑或者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​去尝试吧。

上一篇下一篇

猜你喜欢

热点阅读