大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

本篇文章给大家分享的是有关如何利用Python将. pdf电子书籍转换成音频有声读物,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联服务项目包括湟中网站建设、湟中网站制作、湟中网页制作以及湟中网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,湟中网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到湟中省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

有没有发现一个生活中的现象,我们很少有时间去真正读一些存放在电脑或者ipad上的pdf书籍。我们打算读这些书,但从来没有读过。所以我们为什么不用Python把它们做成有声书,一边听一边做别的事情呢?

我们计划Python脚本步骤是这样的:

  1. 允许用户选择读取一个.pdf文件

  2. 将文件内容转换为一个字符串

  3. 输出的mp3音频文件

允许用户选择读取一个.pdf文件

Python可以轻松地读取文件。

我只需要使用open(“filelocation”,“rb”)在读取模式下打开文件。但我不想每次使用代码时都要将文件复制并粘贴到代码目录中。因此,为了使它更容易,我们将使用tkinter库来打开一个让我们选择文件的接口:

from tkinter import Tkfrom tkinter.filedialog import askopenfilename
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearingfilelocation = askopenfilename() # open the dialog GUI

太好了。现在,我们将文件位置存储在filelocation变量中。

将文件转换为一个字符串


     

如前所述,要在Python中打开文件,我们只需要使用open()方法。但是我们还希望将pdf文件转换为常规文本。

为此,我们将使用一个名为pdftotext的库。

先安装:

sudo pip install pdftotext

然后:

from tkinter import Tkfrom tkinter.filedialog import askopenfilenameimport pdftotext
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearingfilelocation = askopenfilename() # open the dialog GUI
with open(filelocation, "rb") as f:  # open the file in reading (rb) mode and call it f    pdf = pdftotext.PDF(f)  # store a text version of the pdf file f in pdf variable

如果您打印这个变量,您将得到一个字符串数组。每个字符串都是文件中的一行。要将它们全部存储到一个.mp3文件中,我们必须确保它们都存储为一个字符串。让我们循环这个数组并将它们全部添加到一个字符串中:

from tkinter import Tkfrom tkinter.filedialog import askopenfilenameimport pdftotext
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearingfilelocation = askopenfilename() # open the dialog GUI
with open(filelocation, "rb") as f:  # open the file in reading (rb) mode and call it f    pdf = pdftotext.PDF(f)  # store a text version of the pdf file f in pdf variable
string_of_text = ''for text in pdf:    string_of_text += text

输出.mp3文件


     

现在,我们准备使用gTTS(谷歌文本到语音)库。我们所需要做的就是传递我们创建的字符串,将输出存储在一个变量中,然后使用save()方法将文件输出到计算机。

先安装:

sudo pip install gtts

然后:

from tkinter import Tkfrom tkinter.filedialog import askopenfilenameimport pdftotextfrom gtts import gTTS
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearingfilelocation = askopenfilename() # open the dialog GUI
with open(filelocation, "rb") as f:  # open the file in reading (rb) mode and call it f    pdf = pdftotext.PDF(f)  # store a text version of the pdf file f in pdf variable
string_of_text = ''for text in pdf:    string_of_text += text
final_file = gTTS(text=string_of_text, lang='en')  # store file in variablefinal_file.save("Generated Speech.mp3")  # save file to computer

就这么简单!快去拿你的pdf去尝试吧。

以上就是如何利用Python将. pdf电子书籍转换成音频有声读物,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享文章:如何利用Python将.pdf电子书籍转换成音频有声读物
标题链接:http://dzwzjz.com/article/ippjjo.html
在线咨询
服务热线
服务热线:028-86922220
TOP