2022/09/23更新
最近有小伙伴私信我文字转语音的代码看不懂,那么我就再分享一个不用代码,就能将文字转换为语音的工具给大家。
万能文字识别
分享这个软件是因为它的工具箱很丰富,就像一个万能的在线工具网站,但处理起来会比在线端稳定。
工作上经常需要用到的功能这里都能找到,文字识别、语音转换、PDF转换、翻译工具、压缩工具等等,虽然功能多但效果却不含糊。
就比如这个文字换语音功能,它的配音类型就有上百种,使用场景也帮我们分类好了,广告叫卖、有声读物、线上直播、新闻播报等等...
除了声音多样外,它还提供了多音字、插入间隔、数字读法等多种特色功能,而且还能设置主播的语速、语调,让声音听起来更接近真人发声。
操作起来也是很简单,选择【文字转语音】功能,将文字粘贴到文本区域,点击【主播类型】选择声音类型,然后对背景音乐、主播语速、语调、多音字等进行设置。
最后点击【开始转换】就会自动导出一段音频文件,转换后的声音效果非常自然好听,没有任何机械化的感觉,很是不错。
都是copy的百度SDK文档,简单说说怎么用。
1、 没安装Python的参见此文:Python学习笔记系列 1 ——安装调试Python开发软件
2、 win+r输入cmd打开命令行,输入:pip install baidu-aip,如下安装百度AI的模块。
3、 新建文本文档,copy如下代码,然后另存为py后缀的文档即可, 小编的命名为:test.py 。
from aip import AipSpeech
""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
result = client.synthesis('你好百度', 'zh', 1, {
'vol': 5,'per':4
})
# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):
with open('auido.mp3', 'wb') as f:
f.write(result)
4、 看文中代码
""" 你的 APPID AK SK """
APP_ID = '你的 App ID'
API_KEY = '你的 Api Key'
SECRET_KEY = '你的 Secret Key'
这几个ID\key怎么搞?很简单,免费。
点击如下网站,百度开发者账号随便注册,放心,免费。
然后,如下点击立即使用即可。
然后,如下点击创建应用即可,随便填。
然后返回应用详情,就看到了代码需要的三个ID
然后复制替换到代码中去。
5、 代码运行,依然是cmd,如下 输入Python +test.py的路径 即可生成auido.mp3文件,比如小编输入
然后就搞定了。auido.mp3在哪里呢,自己找哈。
注意:
代码中的
result = client.synthesis('你好百度', 'zh', 1, {
'vol': 5,'per':4
})
(1)你好百度 就是你需要的文字转语音提供的文字,随便替换。
(2)'per':4中的数字,如下代表: