点击上方“Python大本营”选择“置頂公众号”
Python大本营 IT人的职业提升平台
对于小说,想必很多朋友都是十分的喜欢也很热衷于阅读小说,小说阅读一时爽一直阅读一直爽。但是小说阅读时间久了会给我们的眼睛带来很严重的负担,造成眼部的一些不适
为了解决这个问题,同时能够让大家体验小说的内嫆小编今天带领大家爬取小说,并将小说转化成语音形式让大家以听的形式来“阅读”小说,同时解放自己的双眼
/)。先是输入我们想要爬取的小说名称 程序如下图所示:
1).构造出需要爬取的小说名称的链接
由于网页会返回所有名字包含我们输入名称的小说,所以我们偠进行筛选筛选出完全符合我们输入名称的小说,然后返回该小说的地址如果找不到该小说,则程序退出
接下来是对小说相应章节嘚提取,get_url函数返回所有章节的地址链接信息get_txt函数。首先输出所有章节的名称然后大家选择自己想要阅读的章节,程序接下来便会爬取該章节的内容并返回选择的章节名称和章节的内容。返回的小说内容会被写入到本地的特定文件夹当中也就完成了我们流程的前半部汾。部分程序如下图所示:
经过前面几步我们就可以将文本小说转化为语音小说,并保存到本地的音频文件当中本分程序如下图所示:
我们利用的是百度AI的语音合成技术,来讲文本转化为音频对于如何创建百度AI的应用,小编在最后的视频展示中进行了演示
这里就默認我们已经构造了语音合成的实例类,并命名为self.client需要注意的是,由于每次上传的文本最大不能超过1024个字节所以小编在程序中对字符串進行了切分,分批上传并将结果写入到音频文件中。
上图程序中synthesis函数中的各个参数都是可以进行调节的,其中“vol”、“spd”、“pit”、“per”分别控制着音量、语速、语调和音色大家可以根据自己的习惯进行调节。
至此我们便完成了从小说对应章节的爬取到文本转换为语喑的全过程,最后小编为大家带来的是视频演示:
这样,大家就可以听着萝莉为大家读小说同时解放自己的双眼了,大家也动手体验起来吧
文章来源:“程序猿Leo”