前言
本篇文章主要介绍,如何利用Python来实现将文字转成语音。将文字转成语音主要有两种不同的实现方法:先将文字转成语音,然后再通过读取语音实现发音、直接调用系统内置的语音引擎实现发音,后一种方法的实现主要利用第三方库。
环境
Python版本:Anaconda 4.4.10
操作系统:win10
注意:在使用第三方库的时候,不同的操作系统和Python版本代码可能有所差别。
调用api
可以调用第三方的语音合成api生成音频文件,然后再播放音频文件即可,这里我使用的是百度语音合成api。
1、注册账号创建应用
在使用之前,需要先注册一个百度账号,然后再创建一个语音合成的api,需要拷贝AppID、API Key、Secret Key后面调用接口的时候需要使用。
2、调用语音合成接口
python调用百度语音合成api接口详细文档:http://yuyin.baidu.com/docs/tts/196
3、安装百度提供的Python库:
如果已安装pip,执行pip install baidu-aip即可。
如果已安装setuptools,执行python setup.py install即可。
from aip import AipSpeech
""" 你的 APPID AK SK """
APP_ID = '你的 App ID'