前言

有声小说相信大家都不陌生了, 里面的音频基本都是一些声优录制的。其实除了录制音频, 咱们可以利用百度开放的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实现语音在线合成,让你的小说自己念给你听相关推荐

  1. 如何用Python打电话来播放一段语音

    安装twilio模块 申请获得twilio的API Credentials 利用twilio模块的Client发送短信 本篇文章,将讲述如何用Python打电话来播放一段语音(接电话的语音回复原理相似 ...

  2. python语音合成并播放_语音合成篇

    语音合成是通过机械的.电子的方法产生人造语音的技术.TTS技术(又称文语转换技术)隶属于语音合成,它是将计算机自己产生的.或外部输入的文字信息转变为可以听得懂的.流利的汉语口语输出的技术 呵呵,以上来 ...

  3. 【实用小工具】如何用Python语音合成,以及文字转语音~

    文章目录 前言 正文 直接使用 1. 获取权限 1.1 环境准备: 1.2 获取权限 1.2.1 登录 1.2.2 创建新应用 1.2.3 选择服务 2. 代码实现 2.1 获取access_toke ...

  4. 集成讯飞SDK,实现离线命令词、离线语音合成、离线唤醒,语音在线/离线听写

    关于讯飞开发平台的注册以及SDK下载:## ##请参考: http://blog.csdn.net/weixin_39923324/article/details/78924892 强烈推荐 分享一个 ...

  5. python语音在线编辑-python实现语音在线合成,让你的小说自己念给你听

    前言 有声小说相信大家都不陌生了, 里面的音频基本都是一些声优录制的.其实除了录制音频, 咱们可以利用百度开放的api接口使用python语言在线合成语音. 制作属于自己的有声小说, 一睹为快吧!! ...

  6. 亚索全部语音原声mp3_Spring Boot+VUE集成科大讯飞语音在线合成解决方案

    在项目中需要用到将景点文字合成语音,通过语音方式向用户介绍景点信息,需要用到文字转语音的在线合成解决方案.通过对各种文字转语音合成方案与效果比较,觉得讯飞的效果最好,语音拟人效果.文章断词都非常不错, ...

  7. Spring Boot+VUE集成科大讯飞语音在线合成解决方案

    在项目中需要用到将景点文字合成语音,通过语音方式向用户介绍景点信息,需要用到文字转语音的在线合成解决方案.通过对各种文字转语音合成方案与效果比较,觉得讯飞的效果最好,语音拟人效果.文章断词都非常不错, ...

  8. python语音合成并播放_使用Python实现文字转语音并生成wav文件的例子

    目前手边的一些工作,需要实现声音播放功能,而且仅支持wav声音格式. 现在,一些网站上支持文字转语音功能,但是生成的都是MP3文件,这样还需要额外的软件来转成wav文件,十分麻烦. 后来,研究Pyth ...

  9. python语音合成实现原理_python腾讯语音合成实现过程解析

    一.腾讯语音合成介绍 腾讯云语音合成技术(TTS)可以将任意文本转化为语音,实现让机器和应用张口说话. 腾讯TTS技术可以应用到很多场景,比如,移动APP语音播报新闻:智能设备语音提醒:依靠网上现有节 ...

最新文章

  1. 第10章 嵌入式linux的调试技术
  2. mfc CString 转 char *
  3. linux 条件变量
  4. OpenGL Compute Shader计算着色器的实例
  5. 微型计算机中常用的进位计数制,2015年计算机一级msoffice选择题121道及答案
  6. 【GWT系列】 Speed Tracer 入门
  7. 访问win10的远程桌面(Remote Desktop)总是凭据或者用户密码错误
  8. Axure建立自己的元件库(超详细)
  9. h5前端 调用手机通讯录
  10. Djangobook
  11. 第7节 简单抓包实验及帧结构分析——基于科来网络分析系统
  12. 编写一个简单的JavaScript模板引擎
  13. 笔记本电脑充电时会产生强电磁场不宜使用
  14. 如何用Qt绘制一颗好看的二叉树
  15. 第15课:生活中的命令模式——大闸蟹,走起
  16. SpringBoot 全局配置和静态资源配置
  17. [转载]国内外知名互联网公司的口号你知道几个?
  18. OpenCV—Python PyLibTiff_psd 图像基本操作以及图像格式转换
  19. 1.js变量、作⽤域和引⽤类型,js制作页。
  20. 浅谈单点登录SSO实现方案 | StartDT Tech Lab 06

热门文章

  1. 神经风格迁移 (吴恩达老师_学习笔记)
  2. objective-c posing
  3. CSV (逗号分隔值文件格式)
  4. BTS、Steem、EOS 背后的石墨烯技术
  5. 使用大规模数据注释和深度学习对具有人类水平性能的组织图像进行全细胞分割
  6. HDU - Mophues(莫比乌斯反演)
  7. matlab动态混合纹理,15组动态背景纹理素材AE模板,可与图像叠加混合
  8. 聊聊支付流程的设计与实现逻辑
  9. JS transform
  10. stream 分组大全