美文网首页python
利用Python将. pdf电子书籍转换成音频有声读物

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

作者: Python小辰 | 来源:发表于2020-11-10 23:28 被阅读0次

    前言

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

    相关文章

      网友评论

        本文标题:利用Python将. pdf电子书籍转换成音频有声读物

        本文链接:https://www.haomeiwen.com/subject/klfrbktx.html