马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zltzlt 于 2020-2-16 18:54 编辑
之前在 Python 小技巧 032:文字转语音 中介绍了如何将文字转成语音并播放。
有些鱼油反馈 Pyttsx3 自从 Python 3.8 就用不了了,这里教大家另外一种方案 —— 通过百度提供的 API 将文字转语音并存储进 .Mp3 音频中。
此方法合成音频的音质较好,但是有次数限制,不过如果只是自己用完全够用。
获取 APP_ID、API_Key 和 SECRET_Key 的步骤
1. 进入 百度语音网站,点击【创建应用】:
2.
应用名称自己随便填写;“应用类型” 用默认值,不用修改。
“接口选择” 中,点击 “文字识别”,勾选以下两项:
“文字识别包名” 与 “语音包名” 保持默认。
“应用描述” 也是随便填写:
填写完成后点击【立即创建】。
3. 这时你就获取到 APP_ID、API_Key 和 SECRET_Key 了:
4. 需要安装 baidu-aip 库:
代码模板
其中 APP_ID、API_Key 和 SECRET_Key 自己填:
from aip import AipSpeech
APP_ID = '你的 APP_ID'
API_KEY = '你的 API_Key'
SECRET_KEY = '你的 SECRET_Key'
text = "测试,测试,演示" # text 是需要转语音的文本
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
result = client.synthesis(text, 'zh', 1, {'vol': 5, })
# 识别正确返回语音二进制,错误则返回 dict 类型
if not isinstance(result, dict):
with open('E:/demo.mp3', 'wb') as f: # 文件保存路径
f.write(result)
运行上面这段程序,会在 E 盘生成一个 demo.mp3 文件,那就是文本转语音的结果 试试播放吧 |