如何使用百度语音合成API
凯西
发布于 云南 07-29 · 4238浏览 2回复 6赞

在工作中会遇到将文字识别为语音的场景,尝试过很多方法过后,发现还是百度的语音合成API最好用,在这路分享一下使用方法。

1.注册项目

    首先到百度智能云注册一个使用的账号。然后创建一个应用。创建后得到以下的画面。

2.做好准备

    首先需要下载百度API的包,我这里是python 所以是   pip install baidu-aip

3.代码开始

from aip import AipSpeech #导入包

client = AipSpeech(app_id, api_key, secret_key) #实例化请求对象

#写请求的方法

def text_2_mp3(text, res_path, voice=0):

    if not text:

        return None

    res = client.synthesis(text, 'zh', 1, {'vol': 15, 'per': voice, 'spd': 6})

    if not isinstance(res, dict):

        with open(res_path, 'wb') as f:

        f.write(res)

        print('识别成功,已经存入对应位置', res_path)

        return res_path 

    else:

        return False

4.涉及到的参数说明:#这个及其重要

语音识别收费标准: https://ai.baidu.com/ai-doc/SPEECH/Nk38y8pjq

免费额度 短语音识别普通话 180天 5千次

首先要获得token,需要发送一个请求,参数如下

向授权服务地址https://aip.baidubce.com/oauth/2.0/token

发送请求(推荐使用POST),并在URL中带上以下参数:

grant_type: 必须参数,固定为client_credentials;

client_id: 必须参数,应用的API Key;

client_secret: 必须参数,应用的Secret Key;

client参数:

text 文本 utf-8编码 长度小于1024 (必须填写)

cuid 用户标识 机器mac地址 长度小于60

speed 语速 0-9 默认5

pit 音调 0-9 默认5

vol 音量 0-15 默认5

per 发音人 0位女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认女声

#实例化client时的参数

app_id 为你创建的应用的 AppID

api_key 为你创建应用的 API Key

secret_key 为你创建应用的 Secret Key

 

以上的教程足够可以使用百度的语音合成模块进行文字转语音的操作了。

凯西
浏览 4238
6 收藏 1
相关推荐
最新评论 2
赞过的人 6
评论加载中...

暂无评论,快来评论吧!