无所不能的python又来啦!给自己做一款免费的小说阅读器吧

无所不能的python又来啦!给自己做一款免费的小说阅读器吧

当这本书有点晚了,我找到了一本由喜马拉雅APP中的主播播放的小说。这听起来很有趣,非常有趣,但只有前200个是免费的,之后会收费。一章,两分钱,原本想买它。我发现进度较慢,整本书有1300多张。在我计算之后,我需要200个海洋,当他完成时,他不知道该什么时候去。跟着去吧。

所以寻找文本版本阅读,文本版本有其缺点,你必须手眼联动。如果你想忙于其他事情,但无法抑制看到的冲动,那是非常纠结的。在互联网上找一个圆圈,没有其他音频。此外,那些使用阅读功能的软件,如微信阅读和书籍跟踪文物,已经开始收费。

那我们该怎么办?这可以成为学习Python的程序员吗?必须下降,坚决摔不了。我使用世界上最好的编程语言--Python,然后练习它!您不必了解Python的朋友。 Python对于初学者来说是一种非常友好的语言。只要你有一本实用的教程,你就可以通过自学快速入门。因此,小编刻意编写了一整套Python教学视频,从入门到高级,需要小伙伴可以在文本末尾免费获得,希望能帮助你快速上手Python,实现自己的小说读者!

4e217cc73cea46cdb6f88456bfcf0ab6

自己动手,然后使用我们的Python编程教程来实现您自己的小说阅读器。

语音合成选择

要阅读文本,您必须使用语音合成。语音合成有很多软件,其中Xunfei和百度两个更好。我们使用百度语音合成API来实现它。

创建语音合成应用

首先注册您的百度帐户,然后登录百度AI开放平台并创建一个应用程序

ee8b769a408041df91df7dda48d19dab

2304be5be4f443b2a2ec59f4b68e19a2

填写申请名称和描述信息以提交

07967705d680491b91eea9d9b84a355b

记住在使用API时将使用的AppID,API密钥,密钥,请查看技术文档

),使用pip install baidu-aip安装API,文档有详细的示例代码,很容易上手。有各种参数说明,如音量,语调,语速和人声。现在语音合成已经可用,已经有了阅读的前提。以下是小说的内容。

获取虚构内容

获取新颖内容的方法是从Ciqu Court的网站获得。一方面,它是免费的,另一方面,没有防爬,找到网站的主页

可以使用请求方法。只需分析页面

7b6c0b43db5a43f8b5408add584654ae

所有章节信息都在dd元素下,链接非常规则,所有章节列表信息都是使用xpath直接获取的。

0e813d3ec49d4d7185a8e1718989cfc8

章内容获取也很简单,不会被分析

c300cbc3fd7d40a78f379a552185784e

这里有一点需要注意,获得的章节内容有html元素,xpath为我们提供了字符串(。),提取了多个子节点的文本,非常好用。

合成存储

该小说的内容已成功获得。结合语音的合成,将提供新颖读者的原型。简单的实现如下:

f5d18f7c3e184572ba89f0de685ab787

这里是由行生成的mp3文件,然后使用综合软件合成,我们可以把它放在任何地方听。但这也有缺陷,必须提前生成,然后你可以使用播放器来收听,这不是很方便。生成边缘时玩耍更好吗?

播放合成语音

我们可以使用python的pygame库,其他几个库也不是很容易使用。其中一些已经很长时间没有修复,所以不需要它们。

76fe4f513e8d402fa32ae0304ad8dbf9

在这里,使用BytesIO将语音组合二进制文件存储在内存中,您不需要节省mp3的成本。

有一个地方要注意pygame_mixer.init(频率=频率),这个频率参数是音频。如果未设置,则默认为22050.播放的声音和mp3播放之间的差异太大。我一直认为这个库存在问题。我更改了一些,一些没有使用,一些有问题,然后我发现我需要设置这个参数,那么这个参数来自哪里?查看以前生成的mp3文件属性:

14ba6ac73dec41a692bc82fbda0e876d

然后将频率设置为16000.

如果您正在考虑学习python或学习python,那么有很多python教程,但它是最新的吗?

也许你已经学会了两年前学到的东西。在这个小系列中,您可以分享2019年最新的python完整教程。最后,我们在7月为大家准备了一个新的python自学视频教程。免费分享给大家!

2019年Python自学教程已升级到《Python+数据分析+机器学习》,并且九阶段功能已逐步升级,以创建具有更全面技能的全栈工程师。

fb2db91c2bb846a4acb3d92cbe2d98c2