最近发现连续长时间盯着屏幕,眼睛实在是有点遭不住。对于我这种又想保护视力,又不想放下小说的人来说,简直就是遇到了像 “ 鱼与熊掌不可兼得” 一般的世纪难题。
首先你得去百度控制台登录一下,没有百度账号的需要注册:
然后需要创建一个应用,创建好了之后,就能拿到我们想要的三个东西
然后,python需要安装两个库(百度接口库和语音播放库),如果不需要python播放音频的话,只需要安装第一个库就行:
根据百度提供的接口文档https://ai.baidu.com/ai-doc/SPEECH/Gk4nlz8tc,我们可以很容易的将一段文本翻译成音频文件,如
上面这段代码,你只需要对应的填入百度后台获取的三个参数,然后运行文件,就会在你的代码文件同级目录下生成一个音频文件hello.mp3
别着急,你只需要将代码中的 data 内容换成咱们使用爬虫爬下来的小说内容,如:
此时要注意,
百度API每一次翻译的文本长度必须小于1024字节
,小说每一章的内容往往大于1024字节,怎么办呢?
咱们可以将文本分割,然后多次请求就行了,写一个分割方法,像这样:
安装pygame库:
再将之前的代码整合一下子,最终版本就出炉了:
谁说鱼与熊掌不可兼得?
The end !
一个人最好的生活状态,有自己的生活和情趣,努力完善自己。没人爱时专注自己,有人爱时,有能力拥抱彼此。