文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取http://t.cn/A6Zvjdun

对于小说,想必很多朋友都是十分的喜欢,也很热衷于阅读小说,小说阅读一时爽,一直阅读一直爽。但是小说阅读时间久了,会给我们的眼睛带来很严重的负担,造成眼部的一些不适。

为了解决这个问题,同时能够让大家体验小说的内容,小编今天带领大家爬取小说,并将小说转化成语音形式,让大家以听的形式来“阅读”小说,同时解放自己的双眼。

01.整体的思路如下

  • 首先我们输入想要阅读小说的名称和相应的章节;
  • 然后将小说的文本进行爬取并保存到本地的txt文档之中;
  • 接下来是读取小说的文本,然后转换为语音形式,并保存到本地的mp3文件中;
  • 最后点击播放该mp3文件即可

02.小说的爬取

小说的文本我们爬取的小说来自于网站笔趣阁(https://www.biquge5200.com/)。先是输入我们想要爬取的小说名称 ,程序如下图所示:

1).构造出需要爬取的小说名称的链接

由于网页会返回所有名字包含我们输入名称的小说,所以我们要进行筛选,筛选出完全符合我们输入名称的小说,然后返回该小说的地址。如果找不到该小说,则程序退出。

2).提取小说的章节

接下来是对小说相应章节的提取,get_url函数返回所有章节的地址链接信息。get_txt函数。首先输出所有章节的名称,然后大家选择自己想要阅读的章节,程序接下来便会爬取该章节的内容,并返回选择的章节名称和章节的内容。返回的小说内容会被写入到本地的特定文件夹当中,也就完成了我们流程的前半部分。部分程序如下图所示:

03.文本转化为小说

经过前面几步,我们就可以将文本小说转化为语音小说,并保存到本地的音频文件当中,本分程序如下图所示:

我们利用的是百度AI的语音合成技术,来将文本转化为音频。对于如何创建百度AI的应用,小编在最后的视频展示中进行了演示。

这里就默认我们已经构造了语音合成的实例类,并命名为self.client。需要注意的是,由于每次上传的文本最大不能超过1024个字节,所以小编在程序中对字符串进行了切分,分批上传,并将结果写入到音频文件中。

上图程序中,synthesis函数中的各个参数都是可以进行调节的,其中“vol”、“spd”、“pit”、“per”分别控制着音量、语速、语调和音色,大家可以根据自己的习惯进行调节。

至此,我们便完成了从小说对应章节的爬取到文本转换为语音的全过程

2020年最新Python教程:

如果你处于想学Python或者正在学习Python,Python的教程不少了吧,但是是最新的吗?

说不定你学了可能是两年前人家就学过的内容,在这小编分享一波2020最新的Python教程。

以上这些教程小编已经为大家打包准备好了,希望对正在学习的你有所帮助!

获取方式,私信小编 “ 资料 ”,即可免费获取哦!

最新文章

  1. bower使用记录
  2. 【Discuz】-QQ互联登陆提示错误信息:Unknown column 'conuintoken' in 'field list'
  3. js动态创建的元素绑定事件
  4. 记录对依赖注入的小小理解和autofac的简单封装
  5. 手动purge优化器的统计信息与AWR快照,减少对sysaux表空间的占用
  6. Windows下文件列举,搜索
  7. 使用JsonConfig控制JSON lib序列化
  8. Spark源码剖析(九):TaskScheduler原理与源码剖析
  9. Java中的最值
  10. Python Threading问题:TypeError in Threading. function takes 1 positional argument but 100 were given
  11. java消息服务学习之JMS高级特性
  12. Python【每日一问】14
  13. tensorflow 1.0 学习:池化层(pooling)和全连接层(dense)
  14. spark之JDBC开发(连接数据库测试)
  15. js中session操作
  16. PHP一维数组转二维数组正则表达式
  17. C语言冷知识
  18. 监控MySQL主从脚本
  19. 算法总结(转自CS-Notes)
  20. nw 系统托盘的添加方式,以及ajax失效问题

热门文章

  1. vue 拖拽框架 draggable
  2. Javascript之封装运动函数
  3. 多伦多大学&NVIDIA最新成果:图像标注速度提升10倍!
  4. 使用FME对CAD数据进行过滤、中心点替换转为shapefile
  5. Hadoop Zookeeper 分布式服务框架
  6. SpringBoot,SpringMvc, SpringCloud
  7. 将图片base64格式转换为file对象并读取(两种方式读取)
  8. 【纯净镜像】原版Windows7集成USB3.0+NVME补丁+UEFI引导旗舰版下载
  9. 7.Metasploit后渗透
  10. 三层架构之UI层