Python调用百度文字转语音API

 · 2019-2-24 · 次阅读


最近百度宣布百度语音免费无限量,本文就教大家用Python调用百度的api

首先,先安装百度的aip:

<<<<<<< HEAD
pip install aip

然后按照构建一个client:

=======
pip install aip

然后按照构建一个client:

>>>>>>> 635554b7dd670857d49da872b8cddb28ec3fd64d
from aip import AipSpeech
APP_ID = '你的AppID'
API_KEY = '你的APPKEY'
SECRET_KEY = '你的SECRET KEY"
<<<<<<< HEAD
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

然后输入你要转语音的文本:

world=input("输入文字")

最后调用api获取音频:

======= client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

然后输入你要转语音的文本:

world=input("输入文字")

最后调用api获取音频:

>>>>>>> 635554b7dd670857d49da872b8cddb28ec3fd64d
result  = client.synthesis(word, 'zh', 1, {
    'per':4,#发音人选择, 0为普通女声,1为普通男生,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女声
    'spd':5,#语速,取值0-15,默认为5中语速
    'pit':5,#音调,取值0-15,默认为5中语调
    'vol':5,#音量,取值0-15,默认为5中音量
    'aue':3,#3为mp3格式(默认); 4为pcm-16k;5为pcm-8k;6为wav

})
if not isinstance(result, dict):
    name='文件名'+".mp3"
    with open(name, 'wb') as f:
<<<<<<< HEAD
        f.write(result)

大功告成!

======= f.write(result)

大功告成!

>>>>>>> 635554b7dd670857d49da872b8cddb28ec3fd64d

如下是完整代码:

from aip import AipSpeech
APP_ID = '你的AppID'
API_KEY = '你的APPKEY'
SECRET_KEY = '你的SECRET KEY"
client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
world=input("输入")
result  = client.synthesis(word, 'zh', 1, {
    'vol': 5,
    'per':4,
})
if not isinstance(result, dict):
    name='文件名'+".mp3"
    with open(name, 'wb') as f:
<<<<<<< HEAD
        f.write(result)
======= f.write(result) >>>>>>> 635554b7dd670857d49da872b8cddb28ec3fd64d