前言

有声小说相信大家都不陌生了, 里面的音频基本都是一些声优录制的。其实除了录制音频, 咱们可以利用百度开放的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('
', ' ').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语音在线编辑-Python:语音处理,实现在线朗读RFC文档或本地文本文件

    本文主要讲解如何使用python来实现将文本转为语音,以一个小例子为例,写了一下用pyTTS来朗读本地方件或在线朗读RFC文档,当然也可以修改一下,做成在线朗读新闻之类的,另本来想实现一个读中文小说的 ...

  2. python语音在线编辑-Python如何实现文本转语音

    准备 我测试使用的Python版本为2.7.10,如果你的版本是Python3.5的话,这里就不太适合了. 使用Speech API 原理 我们的想法是借助微软的语音接口,所以我们肯定是要进行调用 相 ...

  3. html excel 在线编辑,利用js实现在线编辑excel表格代码

    特效描述:利用js实现 在线编辑 excel 表格代码.利用js实现在线编辑excel表格代码 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码  function load(){ x ...

  4. python语音在线编辑-Python实时语音识别控制

    Python实时语音识别控制 概述 本文中的语音识别功能采用 百度语音识别库 ,首先利用 PyAudio 库录制语音指令,保存为受支持的 wav 音频文件,然后利用 百度语音识别库 提供的方法实现语音 ...

  5. python语音合成并播放_python实现语音在线合成,让你的小说自己念给你听

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

  6. 在线编辑PDF:GcPDF|PDF在线预览GrapeCity Documen PDF

    GrapeCity Documents for PDF (简称:GcPDF)是一款服务端 PDF 组件,支持 .NET 和 .NET Core,无需 Adobe Acrobat 依赖 ,即可超快批量生 ...

  7. 如何让html页面可以在线编辑,自己打造HTML在线编辑器的实现难点分析

    HTML在线编辑器实际上是什么 其实有好几种实现方式,目前用得最多.兼容性最好的还是iframe方式. 只有这个空iframe是不行的,还要用Javascript把它设成可编辑:iframe.cont ...

  8. php开发实例大全pdf百度云盘_你们要的PDF免费转换工具,支持在线编辑PDF。

    ↑ 点关注,少BUG ↑ |需求出处:本号后台留言|软件开发:数据TA说之前编了一个PDF转换器:『送你一个』PDF批量转WORD软件,奈何实力有限,不能满足后台全部需求.部分需求举例: 可以进行pd ...

  9. 勤哲linux客户端,Excel在线编辑

    Excel在线编辑APP是款拥有大量表格,文档,ppt模板和视频教程的一款软件,可以使用Excel在线编辑APP学习表格文档的制作或者用Excel在线编辑APP来办公,提高工作效率,上面的模板也是可以 ...

最新文章

  1. highcharts使用教程
  2. Kaggle上主要有两大方法:梯度提升机和深度学习
  3. 云炬创业政策学习笔记20210115
  4. 基于Jquery-ui的自动补全
  5. JavaScript面向对象之Function类型
  6. Rulo扫地机器人app_扫地机器人扫不干净 为什么我还推荐大家买?
  7. Java Web开发实战—简介篇
  8. 面试必掌握的redis的问题
  9. 二、VS插件之VassistX
  10. 【Linux】ssh的安装及配置
  11. 毕啸南专栏 | 对话阿里王坚:数据价值是新大陆,新技术将重构互联网
  12. 生物信息数据格式:fastq格式
  13. 成为一名二进制分析师需要用到的Linux二进制分析工具有哪些?
  14. 深度学习实战7-电商产品评论的情感分析
  15. 头脑极度开放:前额皮层大战杏仁核
  16. 2017年进口食品代理加盟排行榜
  17. MacOS之连接蓝牙音箱卡顿解决方案(六)
  18. 深度解析:电商直播基地运营及盈利模式
  19. python做工资条_4种工资条制作方法,总有一款适合你
  20. 【数理统计】学习笔记05:区间估计

热门文章

  1. 无线AP与无线交换机的区别
  2. showModalDialog参数使用
  3. ASP.NET2.0_执行页面发送的强类型方法与弱类型方法
  4. 基于python物流管理系统毕业设计-Python程序设计实验报告一 :熟悉IDLE和在线编程平台...
  5. python 画图 内存-10种检测Python程序运行时间、CPU和内存占用的方法
  6. python爬虫完整实例-Python爬虫 实例
  7. python的编译器有哪些-python编译器有哪些
  8. 如何系统的自学python 知乎-作为小白,如何系统的自学PythonWeb开发?
  9. python和linux哪个难学-“慢”下来的 Python 要怎么竞争?
  10. python需要基础吗-没有任何基础,要怎么学习Python?