python调用百度语音发音_用python百度AI文字转语音

最近发现连续长时间盯着屏幕,眼睛实在是有点遭不住。对于我这种又想保护视力,又不想放下小说的人来说,简直就是遇到了像 “ 鱼与熊掌不可兼得” 一般的世纪难题。

首先你得去百度控制台登录一下,没有百度账号的需要注册:

然后需要创建一个应用,创建好了之后,就能拿到我们想要的三个东西

然后,python需要安装两个库(百度接口库和语音播放库),如果不需要python播放音频的话,只需要安装第一个库就行:

根据百度提供的接口文档https://ai.baidu.com/ai-doc/SPEECH/Gk4nlz8tc,我们可以很容易的将一段文本翻译成音频文件,如

上面这段代码,你只需要对应的填入百度后台获取的三个参数,然后运行文件,就会在你的代码文件同级目录下生成一个音频文件hello.mp3

别着急,你只需要将代码中的 data 内容换成咱们使用爬虫爬下来的小说内容,如:

此时要注意,

百度API每一次翻译的文本长度必须小于1024字节

,小说每一章的内容往往大于1024字节,怎么办呢?

咱们可以将文本分割,然后多次请求就行了,写一个分割方法,像这样:

安装pygame库:

再将之前的代码整合一下子,最终版本就出炉了:

谁说鱼与熊掌不可兼得?

The end !

一个人最好的生活状态,有自己的生活和情趣,努力完善自己。没人爱时专注自己,有人爱时,有能力拥抱彼此。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值