百度云平台语音合成接口python调用

百度云平台是一个功能非常强大的开放平台,平台提供了许多开放的API接口给用户,用户通过注册百度云账号就可以申请到调用API接口的密钥。同时百度云给用户提供了各种开发语言的SDK,用户可以免费下载使用。对于API和SDK的使用百度也有相应的文档以供参考。下面本人通过一个简单的语音合成例子来讲解百度云平台API的使用。

1,注册百度云平台账号

百度搜索“百度云”,点击进入。


2,注册百度云账号(和百度账号是同一个,有百度账号可以直接登陆)


3,创建技能

登陆进去后许选择产品服务->人工智能->百度语音,点击百度语音(想用其他的API可以自行选择)。


点击创建技能。(个人调用API是有次数限制的)。


填写信息。(说明:接口类型因为我们是直接选择的百度语音,所以系统已经给我们选好了,当然我们也可以添加其他的接口在同一个技能中。语音包名在技术文档中有介绍我就不多说了,我没用到就没细看)


获取密钥(在应用列表中查看APIID、API Key、Secret Key后边编程时会用到)


4,下载SDK(其实百度的SDK里面有有语音识别和合成,图像处理,文字识别等好多接口函数,根据自己的开发语言进行下载,我用的是python)


下载好的SDK,可以看到里边有好多接口函数speech是语音的,face是人脸的。


5,安装(cd到下载的SDK文件夹下进行安装)


6,程序调用(程序比较low,搞笑的)

#-*- coding:utf-8 -*- 
from aip import AipSpeech
""" 你的 APPID AK SK """
APP_ID = ''
API_KEY = ''
SECRET_KEY=''

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
for i in range(4):
    if (i==0):
        content='你瞅啥?'
    if (i==1):
        content='瞅你咋地。'
    if (i==2):
        content='再瞅一个试试!'
    if (i==3):
        content='试试就试试。'
    if (i==0 or i==2):
        result  = client.synthesis(content,'zh',1,{'spd':0,'vol': 5,'per':3})
    if (i==1 or i==3):
        result  = client.synthesis(content,'zh',1,{'spd':0,'vol': 5,'per':4})
    # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
    filename=str(i)
    if not isinstance(result, dict):
        with open('文件的保存路径'+filename+'.mp3', 'wb') as f:
            f.write(result)

结果图


7,一些参数说明(详细的请去官网上看指南吧)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值