这篇文章主要介绍了php在线语音合成,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
在线语音合成 php sdkhttp://yuyin.baidu.com/docs/tts/194php sdk文档简介hi,您好,欢迎使用百度语音合成服务。
本文档主要针对php开发者,描述百度语音合成接口服务的相关技术内容。如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:
在百度云控制台内提交工单,咨询问题类型请选择人工智能服务;
加入开发者qq群:464413749
接口能力接口名称接口能力简要描述
语音合成 将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。
注意事项目前本sdk的功能同rest api,需要联网调用http接口 。rest api 仅支持最多512字(1024 字节)的音频合成,合成的文件格式为mp3。 没有其他额外功能。 如果需要使用离线合成等其它功能,请使用android或者ios 合成 sdk
请严格按照文档里描述的参数进行开发。请注意以下几个问题:
合成文本长度必须小于1024字节,如果本文长度较长,可以采用多次请求的方式。切忌不可文本长度超过限制。
语音合成 rest api初次申请默认请求数配额 200000次/天,如果默认配额不能满足需求,请申请提高配额。
必填字段中,严格按照文档描述中内容填写。
版本更新记录上线日期版本号更新内容
2017.5.11 1.0.0 语音合成服务上线
快速入门安装语音合成 php sdk语音合成 php sdk目录结构
├── aipspeech.php //语音合成
└── lib
├── aiphttpclient.php //内部http请求类
├── aipbceutil.php //内部工具类
└── aipbase //aip基类
支持php版本:5.3+
使用php sdk开发骤如下:
1.在官方网站下载php sdk压缩包。
2.将下载的aip-php-sdk-version.zip解压后,复制aipspeech.php以及lib/*到工程文件夹中。
3.引入aipspeech.php
新建aipspeechaipspeech是语音合成的php sdk客户端,为使用语音合成的开发人员提供了一系列的交互方法。
参考如下代码新建一个aipspeech:
require_once 'aipspeech.php';
// 你的 appid ak sk
const app_id = '你的 app id';
const api_key = '你的 api key';
const secret_key = '你的 secret key';
$client = new aipspeech(app_id, api_key, secret_key);
在上面代码中,常量app_id在百度云控制台中创建,常量api_key与secret_key是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在ai服务控制台中的应用列表中查看。
配置aipspeech如果用户需要配置aipspeech的网络请求参数(一般不需要配置),可以在构造aipspeech之后调用接口设置参数,目前只支持以下参数:
接口说明
setconnectiontimeoutinmillis 建立连接的超时时间(单位:毫秒)
setsockettimeoutinmillis 通过打开的连接传输数据的超时时间(单位:毫秒)
接口说明语音合成接口描述基于该接口,开发者可以轻松的获取语音合成能力
请求说明合成文本长度必须小于1024字节,如果本文长度较长,可以采用多次请求的方式。文本长度不可超过限制
举例,要把一段文字合成为语音文件:
$result = $client->synthesis('你好百度', 'zh', 1, array(
'vol' => 5,
));
// 识别正确返回语音二进制 错误则返回json 参照下面错误码
if(!is_array($result)){
file_put_contents('audio.mp3', $result);
}
参数类型描述是否必须
tex string 合成的文本,使用utf-8编码,请注意文本长度必须小于1024字节 是
lang string 语言选择,填写zh 是
ctp string 客户端类型选择,web端填写1 是
cuid string 用户唯一标识,用来区分用户,填写机器 mac 地址或 imei 码,长度为60以内 否
spd string 语速,取值0-9,默认为5中语速 否
pit string 音调,取值0-9,默认为5中语调 否
vol string 音量,取值0-15,默认为5中音量 否
per string 发音人选择, 0为女声,1为男声,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女 否
返回样例:
// 成功返回二进制文件
// 失败返回
{
"err_no":500,
"err_msg":"notsupport.",
"sn":"abcdefgh",
"idx":1
}
错误信息错误返回格式若请求错误,服务器将返回的json文本包含以下参数:
error_code:错误码。
error_msg:错误描述信息,帮助理解和解决发生的错误。
错误码
错误码含义
500 不支持的输入
501 输入参数不正确
502 token验证失败
503 合成后端错误
以上就是php在线语音合成的详细内容。