早上起床后不想动,让ython来帮你朗读网页吧腾讯云开发者社区

是不是有的时候懒得自己看新闻?那么不妨试试用 Python 来朗读给你听吧。

网页转换成语音,步骤无外乎:

之所以用 Python,就是因为 Python 有着丰富的库,网页正文识别也不在话下。这里我尝试了 readability、goose3。

readability 支持 Python3,使用 pip install readability-lxml 安装即可。

readability 使用起来也很方便:

但是 readability 提取到的正文内容不是文本,里面仍包含 HTML 标签。

当然也可以结合其他组件再对 HTML 进行处理,如 html2text,我们这里就不再延伸,有兴趣的可以自行尝试。

使用起来也很方便,同时对中文支持也不错。使用 pip install goose3 即可安装。

可以看出网页正文提取效果还不错,基本满足我们的要求,可以使用!

注意:goose 还有另外一个 Python2 的版本:Python-Goose,使用方法和 goose3 基本一样。

没办法,好的东西得来总是要曲折一些。其中百度的没有调用量的限制(其实默认是 200000 次/天),讯飞有每天 500 次的限制。

这里我们使用百度的 REST API 接口中的语言合成接口,一方面原因是百度的调用次数没有限制,另一方面,我大致看了下讯飞的接口文档,接口限制还是比较多的。还有就是百度提供了 REST API 的 Python 封装,使用也更方便。

使用示例如下:

接口参数:

参数

类型

描述

必传

tex

String

合成的文本,使用UTF-8编码,请注意文本长度必须小于1024字节

lang

String

语言选择,填写zh

ctp

String

客户端类型选择,web端填写1

cuid

String

用户唯一标识,用来区分用户,填写机器 MAC 地址或 IMEI 码,长度为60以内

spd

String

语速,取值0-9,默认为5中语速

pit

String

音调,取值0-9,默认为5中语调

vol

String

音量,取值0-15,默认为5中音量

per

String

发音人选择,0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女

接口对单次传入的文本进行了限制,合成文本长度必须小于 1024 字节,如果文本长度过长,就需要进行切割处理,采用多次请求的方式,分别转换成语音文件,最后再将多个语音文件合并成一个。

可以使用如下代码将文本分割成多个长度为 500 的文本列表

我们使用 pydub 来处理生成的音频文件。使用 pip install pydub 即可安装。

这里有一个测试时生成的文件,大家可以试听一下:

通过百度的接口,我们可以将文字转化成音频文件,下面的问题就是如何播放音频文件。

网上获取到 Python 播放 wav 文件的方式由好几种,包括 pyaudio、pygame、winsound、playsound。不过测试下来,只有 playsound 成功。其他方式有兴趣的可以试下,有问题可以留言交流。

使用 pip install playsound 安装后即可使用。

使用也很简单:

说明:音频的播放需要在图形化页面下运行,因为命令行模式下,没有播放声音的出口。

运行后,代码就会自动解析网页并进行朗读啦。

至此,网页到音频的转换就结束了,当然程序没有这么完美,比如中英文混合的网页解析和转换的结果就不怎么理想,但是纯中文的新闻页面效果还是不错的。

THE END
0.朗读器可以听的小说阅读器朗读器-可以听的小说阅读器你可能也會喜歡 听书助手 書籍 愛看聽書小說閱讀器 書籍 开卷阅读-TXT阅读&听书 書籍 全本小说吧-小说大全阅读器 听小说软件听书-懒人有声小说听书神器 豆丁阅读-精彩图书随意看 小说阅读大全:乐读文学 書籍 酷匠阅读-看小说听书看漫画的电子书阅读器 jvzquC41crvt0jurng4dqv4vy1gqr8*G8'?D'B<'G:+BH.GD'G;&;B*C:/+F7.=H'CL&G=*DD'G6'N:';2+BE.J9';G&:=*G7'H1'AK'G:+BH.G6'G?&;A*:7'K9'JK'DD+F7.>;'C>0km6385;::9=9Aukf/jqn?e{tvxrgtu3bn|t/dq{hj}2crry
1.百度畅听版全网搜,随心听百度文库-GenFlow全能AI内容获取及创作 好看视频 娱乐 百度翻译-英语学习必备 参考资料 百度阅读-电子书看书阅读神器 百度知道 生活 文心(文小言) 效率 不挂科—文库大学生版 教育 百度浏览器 工具 百度CarLife+ 生活 hao123上网导航 工具 有驾 生活 百家号 jvzquC41crvt0jurng4dqv4ep1gqr8*G9'?:'KJ'G7+CC.F8'G=&;>*:7'K6'B5'CE+F9.=;':>.'N:':7+B:.J9'DJ&;:*G8'?1'BH/'G?&;J*:H'K6'KK':5+F7.>2'CI0km676878595:AnCdc/xgg/gmnFigxgrprnw/qvnft6frru
2.爱粤语一款在线粤语翻译器。支持粤语和普通话互转、繁简转换以及语音播放的功能。jvzquC41{wk/orhdnq4dqv4
3.手机百度开启朗读功能听小说设定教程在使用手机百度时,可能会遇到各种问题,例如需要开启朗读功能来听小说。下面我将为您提供具体步骤和方法。 1. 打开智能手机系统,找到手机百度的应用图标并点击打开。 2. 在唤出的手机百度界面中,选择“小说”选项。然后垂直滑动选项区域,找到并点击“免费”图标。 jvzquC41ycv/|xq0eqs/ew4cum5eg}fknue2::8476:`7?>8:5e40qyon
4.百度怎么录制朗读语音百度录制朗读语音方法介绍手机软件百度手机浏览器强大搜索与朗读功能一览想知道百度手机浏览器有哪些强大的功能吗?php小编新一为你揭晓!这款应用不仅拥有便捷的搜索功能,让你轻松找到所需内容,更贴心地加入了朗读功能,让阅读变轻松。不仅能收听感兴趣的文章,甚至还能录制自己的朗读语音。更多精彩内容,请继续阅读以下详细介绍。 百度如何录制朗读语音 1、jvzquC41o0vir7hp1hgr1A:976:/j}rn
5.坪地2021年第8期招聘信息!34家企业来招人了!2021年2月22日,坪地在线第8期招聘信息,以下招聘信息由企业发布,坪地在线收集汇总,求职者请直接联系招聘广告上的企业,疫情期间,请电话联系企业后才上门面试,上门面试请戴口罩。欢迎大家分享给有需要的朋友! 1、拓基精密部件(深圳)有限公司 本公司专业生产品牌的打印机、复印机及传真机等重要功能零配件的厂家。因生产jvzq<84yyy4t|wjyu0ipo8sgyu5dqwygpv532;6/245348hqpvkovh75;;64793jvo
6.百度英语在线翻译长尾关键词挖掘"百度英语在线翻译"相关长尾词共找到285条记录 关键词 流量指数 搜索结果百度在线翻译英语 登录PC版查看 百度翻译在线翻译英语 登录PC版查看 百度英语在线翻译 登录PC版查看 英语在线翻译百度 登录PC版查看 百度翻译英语在线翻译 登录PC版查看 -共找到 285条"百度英语在线"相关关键词 - 查看更多 请前往PC站 -jvzquC41o0;23A3eqo5dk86fd:hgh@kdg9>39>igd:7g4A;cg7k88@4