当前位置: 华文问答 > 科学

有什么好的文字转语音(TTS)的软件推荐?

2020-06-28科学

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中的数字,如下代表: