百度智能云语音合成教程
前言:感谢百度智能云提供的免费体验服务。
本教程参照技术文档以及B站UP:鹤翔万里的专栏教程学习而来。
感谢开源!!!本教程适合小白。谢谢观看!
1. 登录百度智能云,进入控制台。
2. 右边的选项里选择产品服务中人工智能的语音技术。
3. 选择概览中操作指引的免费尝鲜领取语音合成的相关接口。
4. 领取后会延迟几分钟到,可以点击概览中的资源列表查看情况。
5. 创建应用,按要求创建即可。
6. 下载python SDK 地址:https://ai.baidu.com/sdk#tts
7. SDK下载_文字识别SDK_语音识别SDK-百度AI开放平台 (baidu.com)
8. 选择识别、合成RESTful API Python SDK,点击下载获得压缩包。
9. 找个空文件夹加入python环境。(自行安装python环境)
10.
11. 将下载好的SDK压缩包放入该文件夹并进行解压。
12. 用命令行进入到该文件夹(win+R后键入cmd+回车)
13. 执行命令 python.exe setup.py install
14.
15. 下一步在该文件夹下创建main.py
代码中的参数可根据百度提供的技术文档进行更改,包括但不限于语速音量音色等。
文档地址:https://cloud.baidu.com/doc/SPEECH/s/Gk4nlz8tc
以下是main.py代码
# coding=utf-8
from aip import AipSpeech
APP_ID = ‘你的控制台应用上的APPID’
API_KEY = ‘你的APP Key’
SECRET_KEY = ‘你的SECRET KEY ‘
def tts(str):
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
result = client.synthesis(str, ‘zh’, 1, {‘spd’: 5, ‘vol’: 9, ‘per’: 5118})
filename = ‘00001’
if not isinstance(result, dict):
with open(filename + ‘.mp3’, ‘wb’) as f:
f.write(result)
if __name__ == ‘__main__’:
tts(“你好”)
16. 创建好后下一步执行命令python.exe main.py
17. 如果成功,该文件夹下会出现00001.mp3文件。
18. 可能出现的问题
① ModuleNotFoundError: No module named ‘requests’
解决办法:执行命令python.exe -m pip install –upgrade pip后
执行命令pip install requests
② ModuleNotFoundError: No module named ‘chardet’
解决办法:直接去下载文件
https://github.com/chardet/chardet
下载好后进行解压,将解压后的文件中chardet文件夹复制过来(如图)
复制完成后再次执行16步的python.exe main.py即可。
完成!!!