一笑·科奉

调用百度在线语音合成的方法

作者: 一笑, 写于: 2017-10-23 14:12:38

首先申请cuid然后使用cuid/apiKey/secretKey获取到access_token

//put your params here
$cuid = "******";
$apiKey = "******************";
$secretKey = "*************************";

$auth_url = "https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=".$apiKey."&client_secret=".$secretKey;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_URL, $auth_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
$response = curl_exec($ch);
if(curl_errno($ch))
{
    print curl_error($ch);
}
curl_close($ch);
$response = json_decode($response, true);
$token = $response['access_token'];
print_r($token);
exit;

然后便可直接使用如下链接获取到mp3文件

http://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=xxxxxxxxx&tok=xxxxxxxxxxxxxxxxxxxxx&tex=需要识别的文字&vol=10

相关参数如下表:

参数可需描述
tex必填合成的文本,使用UTF-8编码。小于512个中文字或者英文数字。(文本在百度服务器内转换为GBK后,长度必须小于1024字节)
tok必填开放平台获取到的开发者access_token(见上面的“鉴权认证机制”段落)
cuid必填用户唯一标识,用来区分用户,计算UV值。建议填写能区分用户的机器 MAC 地址或 IMEI 码,长度为60字符以内
ctp必填客户端类型选择,web端填写固定值1
lan必填固定值zh。语言选择,目前只有中英文混合模式,填写固定值zh
spd选填语速,取值0-9,默认为5中语速
pit选填音调,取值0-9,默认为5中语调
vol选填音量,取值0-15,默认为5中音量
per选填发音人选择, 0为普通女声,1为普通男生,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女声

image.png

分类: 树莓派, 浏览: 387, 评论: 0
原创文章转载请注明:转自《一笑·科奉》 原文地址:https://www.kefong.com/post/62.html