python 随机抽取几行_下载了现在很火的古诗词集没事用python做个简单的朗读

从github上下载了一个很火的"最全古诗古典文集数据集",想将来需要时使用,今天正好闲着无聊玩一玩。

首先看一下下载下来的数据集,数据集为json格式,随便找了个诗经打开看一下:

a2b70b1748ee93a4c4ae51416add73fd.png

恩...很多字不认识,那就简单的解析一下,然后使用语音读出来55b37181602b2c467d4089e6f4ae4124.png,没什么技术含量,也没什么应用性......

那首先先解析

1b01053681efb08160756a20c821c683.png

01568782d58bd5d58b6e21b2b97289e4.png

测试成功,再弄个随机数,随机抽取一首

dcc9aff0c37d64d50d885ac38a80b560.png

d00af27a74ef8bfc611c7e63659c43eb.png

这里要注意的是content取到的是list,所以我这里使用了''.join()将其转化成字符串。

接下来要语音朗读的话就使用pyttsx3,首先先安装一下

97018385a20b780c9048bdf5d732a143.png

几行代码就能读出来了

d5641ae8a494dc29826339b7bacf4cf6.png

运行测试一下后发现这个机械音基本上听不清.....

这个时候想起来以前弄过百度云ai,里面有语音合成功能55b37181602b2c467d4089e6f4ae4124.png55b37181602b2c467d4089e6f4ae4124.png55b37181602b2c467d4089e6f4ae4124.png,登录上去,根据文档创建一个新的应用

aded3892faf72f6eb1752c110c249bb5.png

73ed842ef9ea1e2b817ec4a4e5d23117.png

9c9ddc2ac34018c7f74dc234d6a5d158.png

选择免费的服务

ea09aebf1e73cb0fbec3672eda85c39d.png

下载安装一下sdk

3a3c79c863511322b674a7e8e52c08b1.png

看了一下文档,黏贴复制超级简单...

c5211596bddbc31c8a9333173a815fd6.png

测试也成功,那修改一下我们的代码

63618061d166492f2413df78d50e5cd9.png

synthesis参数说明:

afea379328312a052eef0ab8a426ac5b.png

同目录中找到temp.mp3文件,播放出的效果是这样的:

安装playsound

66886be156fd97d66a8255a962337295.png

然后就播放mp3文件即可

c8c0f85b61cc5e5f59e5ef94b58da9a0.png

最后的效果是这样的:

当然也可以使用比如pygame做个窗体啥的ae132814aee21cc3c088e4281aff0bb1.pngae132814aee21cc3c088e4281aff0bb1.pngae132814aee21cc3c088e4281aff0bb1.png,pygame也可以播放音频。

这里主要使用了语音合成,各大云厂商都提供相关服务,也有不同的接口、SDK,文档简单看一下就行了,当然免费的用完后就要收费了。大家也可以去读天气,读网页,读小说,各种读,如果内容比较多,则要注意各大服务商的要求,可以进行分批处理。


喜欢就请关注哦

每天利用一点碎片时间,多学习一点内容

73f8b0738c7cf43af28b4481833d6c85.png

GIT系列:

GIT教程(一) git的安装及创建本地仓库并推送到远程仓库

GIT教程(二)远程仓库克隆及版本控制

GIT教程(三)GIT缓存区概念及还原,删除

GIT教程(四)GIT分支管理

GIT教程(五)GIT分支冲突及分支合并方式

GIT教程(六)多人协作之学习测试环境搭建

GIT教程(七)多人协作之模拟实战

Docker相关:

Docker建立私有仓库

SpringBoot相关:

SpringBoot整合Docker(一)基础环境搭建(JDK,Docker,Maven)

SpringBoot整合Docker(二)

Linux相关:

CentOS7 安装

Jenkin相关:

搭建Git+Jenkins+Maven+Docker的自动化构建平台(一) Jenkins搭建

搭建Git+Jenkins+Maven+Docker的自动化构建平台(二)war包方式搭建Jenkins 

搭建Git+Jenkins+Maven+Docker的自动化构建平台(三) Jenkins配置及拉取git仓库中的项目并构建

搭建Git+Jenkins+Maven+Docker的自动化构建平台(四) 使用Jenkins自动运行构建的项目

Python相关:

下载了现在很火的古诗词集没事用python做个简单的朗读(本次推送)

Python课外补充(推导式)

通过Python统计微信好友地区及性别

人脸检测及识别(一)环境搭建及获取实时视频

人脸检测及识别(二)人脸检测

人脸检测及识别(三) 获取学习资源(图片)

人脸检测及识别(四) 卷积网络神经(CNN)之卷积与非线性处理

人脸检测及识别(五) 卷积网络神经(CNN)之池化与全连接层


喜欢就请关注哦

每天利用一点碎片时间,多学习一点内容

73f8b0738c7cf43af28b4481833d6c85.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值