接上一篇内容,此次利用百度AI提供的语音合成api,将爬取到的小说文字数据转化为音频数据。须要有一个百度帐号,而后再建立一个语音合成的应用,参照官方python调用百度语音合成api接口详细文档(可参照我另外一篇博客:Python实现简单截图识别获取文字信息 这里再也不详细说明)python
官方网址:https://ai.baidu.com/tech/speechweb
点击当即使用
建立应用
应用信息任意填就好了
把APP_ID、API_KEY、SECRET_KEY分别复制到编译器中,待会须要用到
api
先在Terminal中安装两个库 baidu-aip,playsound,playsound:音频播放模块svg
pip install baidu-aip # 百度的接口 pip install playsound
参照官方的Python接口文档可本身设置发声人、音量、速度等。须要注意的是: 毕竟咱们用的是免费的,百度ai是有天天读取数量限制的,具体可在官方文档查看,调用超额会转换失败,须要大量转换的只能等到次日或者本身付费购买了ui
from aip import AipSpeech # 导入api接口 from playsound import playsound # 音频模块 """ 你本身的 APPID AK SK """ APP_ID = '你本身的 APPID ' API_KEY = '你本身的 AK' SECRET_KEY = '你本身的 SK' client = AipSpeech(APP_ID, API_KEY, SECRET_KEY) with open(r'第五十九章 北海有墓碑.txt', 'r', encoding='utf-8') as f: data = f.read() ''' 'per': 4 发声人选择,0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女 ''' result = client.synthesis(data, 'zh', 1, { 'per': 4, 'spd': 3, # 速度 'vol': 7 # 音量 }) if not isinstance(result, dict): with open('test.mp3', 'wb') as f: f.write(result) # 播放 playsound("test.mp3")
这还只是一个写死的程序,为了方便操做能够加入UI界面,引用tkinter插件来读取本地的文件,最后将程序导出为可执行文件就能够随时转换本地的数据文件了spa
300 x 1000 这个圈真的很大 。不可能作到全能,但必定要有本身精通的,我…如今尚未!
.net