网站建设售后服务方案,国外网站国内做好还是国外做,个人养老保险12000元,做网站先学什么前言
本篇文章主要介绍#xff0c;如何利用Python来实现将文字转成语音。将文字转成语音主要有两种不同的实现方法#xff1a;先将文字转成语音#xff0c;然后再通过读取语音实现发音、直接调用系统内置的语音引擎实现发音#xff0c;后一种方法的实现主要利用第三方库。
…前言
本篇文章主要介绍如何利用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
API_KEY 你的 Api Key
SECRET_KEY 你的 Secret Key
client AipSpeech(APP_ID, API_KEY, SECRET_KEY)
result client.synthesis(你好吗, zh, 1, {
vol: 5,
})
# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):
with open(auido.mp3, wb) as f:
f.write(result)
播放音频文件
安装playsoundpip install playsound
from playsound import playsound
playsound(auido.mp3)
利用系统内置语音引擎实现发音
1. Pyttsx
Pyttsx是一个跨平台将文字转成语音的第三方库它对操作系统内置的语音引擎实现了包装。
Pyttsx安装
Python2pip install pyttsx
Python3pip install pyttsx3
代码
import pyttsx3
engine pyttsx3.init()
engine.say(Good)
engine.runAndWait()
pyttsx默认使用的是读取英文引擎如果需要读取中文时需要修改语言设置不然可能会报错或者无法发音首先我们需要参考系统支持的语言类型和参数通过以下代码可以查看
engine pyttsx3.init()
voices engine.getProperty(voices)
for item in voices:
print(item.id,item.languages)