python语音合成并播放_python实现语音在线合成,让你的小说自己念给你听
前言
有声小说相信大家都不陌生了, 里面的音频基本都是一些声优录制的。其实除了录制音频, 咱们可以利用百度开放的api接口使用python语言在线合成语音。
制作属于自己的有声小说, 一睹为快吧!!
本文内容:爬取指定章节的小说
调用百度api开放接口实现文字转换语音
读取文本的处理, 保存音频数据
环境介绍:python 3.6
pycharm
requests
re
aip
代码import re
import requests
from aip import AipSpeech
def get_novel(number):
# 1、分析目标网页,确定爬取的url路径,headers参数
url = 'http://www.xbiquge.la/10/10489/'
# 2、发送请求 -- requests 模拟浏览器发送请求,获取响应数据
response = requests.get(url)
response.encoding = response.apparent_encoding # 自动识别响应体的编码
html_data = response.text
# print(html_data)
# 3、解析数据
result_list = re.findall("
.*", html_data)
# print(result_list)
# 为了测试只下载一个章节的小说
sound = result_list[int(number)]
# 构造小说内容页的网址
all_url = 'http://www.xbiquge.la' + str(sound)
# print(new_url)
response_1 = requests.get(all_url)
response_1.encoding = response.apparent_encoding
html_data_2 = response_1.text
result = re.findall('
.*
', html_data_2, re.S)
# print(result)
# 保存数据
with open('a.txt', mode='w', encoding='utf-8') as f:
f.write(result[0].replace(' ', '').replace('
', '\n').replace('
', ''))
def change_talk():
""" 你的 APPID AK SK """
app_id = ''
api_key = ''
secret_key = ''
client = AipSpeech(app_id, api_key, secret_key)
# 处理文本长度
with open('a.txt', 'r', encoding='utf-8') as f:
flag = 0
while True:
flag += 1
text = f.read(1023) # 每次读取 1024 个字节(即 1 KB)的内容
if not text:
break
# print(text)
# print('*' * 300)
result = client.synthesis(text, 'zh', '1',
{"vol": 9,
"spd": 4,
"pit": 9,
"per": 0,
})
# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict): # 如果返回的数据不是字典, 那就是二进制音频数据
with open('video\\{}.mp3'.format(str(flag)), 'wb') as file:
file.write(result)
print('正在生成第 {} 段语音........'.format(flag))
if __name__ == '__main__':
num = input('输入想要朗读的章节(数字):')
get_novel(num)
change_talk()
成果展示:
python语音合成并播放_python实现语音在线合成,让你的小说自己念给你听相关推荐
- 如何用Python打电话来播放一段语音
安装twilio模块 申请获得twilio的API Credentials 利用twilio模块的Client发送短信 本篇文章,将讲述如何用Python打电话来播放一段语音(接电话的语音回复原理相似 ...
- python语音合成并播放_语音合成篇
语音合成是通过机械的.电子的方法产生人造语音的技术.TTS技术(又称文语转换技术)隶属于语音合成,它是将计算机自己产生的.或外部输入的文字信息转变为可以听得懂的.流利的汉语口语输出的技术 呵呵,以上来 ...
- 【实用小工具】如何用Python语音合成,以及文字转语音~
文章目录 前言 正文 直接使用 1. 获取权限 1.1 环境准备: 1.2 获取权限 1.2.1 登录 1.2.2 创建新应用 1.2.3 选择服务 2. 代码实现 2.1 获取access_toke ...
- 集成讯飞SDK,实现离线命令词、离线语音合成、离线唤醒,语音在线/离线听写
关于讯飞开发平台的注册以及SDK下载:## ##请参考: http://blog.csdn.net/weixin_39923324/article/details/78924892 强烈推荐 分享一个 ...
- python语音在线编辑-python实现语音在线合成,让你的小说自己念给你听
前言 有声小说相信大家都不陌生了, 里面的音频基本都是一些声优录制的.其实除了录制音频, 咱们可以利用百度开放的api接口使用python语言在线合成语音. 制作属于自己的有声小说, 一睹为快吧!! ...
- 亚索全部语音原声mp3_Spring Boot+VUE集成科大讯飞语音在线合成解决方案
在项目中需要用到将景点文字合成语音,通过语音方式向用户介绍景点信息,需要用到文字转语音的在线合成解决方案.通过对各种文字转语音合成方案与效果比较,觉得讯飞的效果最好,语音拟人效果.文章断词都非常不错, ...
- Spring Boot+VUE集成科大讯飞语音在线合成解决方案
在项目中需要用到将景点文字合成语音,通过语音方式向用户介绍景点信息,需要用到文字转语音的在线合成解决方案.通过对各种文字转语音合成方案与效果比较,觉得讯飞的效果最好,语音拟人效果.文章断词都非常不错, ...
- python语音合成并播放_使用Python实现文字转语音并生成wav文件的例子
目前手边的一些工作,需要实现声音播放功能,而且仅支持wav声音格式. 现在,一些网站上支持文字转语音功能,但是生成的都是MP3文件,这样还需要额外的软件来转成wav文件,十分麻烦. 后来,研究Pyth ...
- python语音合成实现原理_python腾讯语音合成实现过程解析
一.腾讯语音合成介绍 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话. 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻:智能设备语音提醒:依靠网上现有节 ...
最新文章
- 第10章 嵌入式linux的调试技术
- mfc CString 转 char *
- linux 条件变量
- OpenGL Compute Shader计算着色器的实例
- 微型计算机中常用的进位计数制,2015年计算机一级msoffice选择题121道及答案
- 【GWT系列】 Speed Tracer 入门
- 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误
- Axure建立自己的元件库(超详细)
- h5前端 调用手机通讯录
- Djangobook
- 第7节 简单抓包实验及帧结构分析——基于科来网络分析系统
- 编写一个简单的JavaScript模板引擎
- 笔记本电脑充电时会产生强电磁场不宜使用
- 如何用Qt绘制一颗好看的二叉树
- 第15课:生活中的命令模式——大闸蟹,走起
- SpringBoot 全局配置和静态资源配置
- [转载]国内外知名互联网公司的口号你知道几个?
- OpenCV—Python PyLibTiff_psd 图像基本操作以及图像格式转换
- 1.js变量、作⽤域和引⽤类型,js制作页。
- 浅谈单点登录SSO实现方案 | StartDT Tech Lab 06