百度语音合成AI
注意:不要使用Dw编辑PHP代码,会因为编码问题出错!!
<?php
require_once 'AipSpeech.php'; // 你的 APPID AK SK
const APP_ID = '112***
00';
const API_KEY = '6EkSeI*****aFV4GjpB2q';
const SECRET_KEY = 'mSPm*******qayf81XSbYBxu'; $client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);
$result = $client->synthesis('It is spring,it is warm today! i like play footboll in winter. 你好百度', 'zh', 1, array(
'vol' => 3,
)); // 识别正确返回语音二进制 错误则返回json 参照下面错误码
if(!is_array($result)){
file_put_contents('audio_en2.mp3', $result);
} ?>
注意:不要使用Dw编辑PHP代码,会因为编码问题出错!!
下载SDK地址:http://ai.baidu.com/download?sdkId=35
PHP 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
新建AipSpeech
AipSpeech是语音合成的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字节 | 是 | 
| 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 | 合成后端错误 | 
百度语音合成AI的更多相关文章
- Android 开发 框架系列 百度语音合成
		官方文档:http://ai.baidu.com/docs#/TTS-Android-SDK/6d5d6899 官方百度语音合成控制台:https://cloud.baidu.com/product/ ... 
- Android 百度语音合成集成
		一.环境配置: 下载资料:http://ai.baidu.com/sdk 官方视频讲解:http://ai.baidu.com/support/video 接入指南:http://ai.baidu.c ... 
- C# 百度语音合成
		语音合成及TTS,我们尝试使用百度的语音合成技术 不过我发现 有一种缺点在于没有离线包让我有些很不舒服,可能是在线版的 原因微软语音识别技术在Windows 2000是默认集成在系统组件中 或许我们不 ... 
- flask 第六章 人工智能 百度语音合成 识别 NLP自然语言处理+simnet短文本相似度 图灵机器人
		百度智能云文档链接 : https://cloud.baidu.com/doc/SPEECH/index.html 1.百度语音合成 概念: 顾名思义,就是将你输入的文字合成语音,例如: from a ... 
- 树莓派3b安装Nginx和php7和百度语音合成模块
		1.安装sox系统mp3音频播放模块(项目需要) sudo apt-get install lame sudo apt-get install sox sudo apt-get install lib ... 
- 百度语音合成api/sdk及demo
		1.流程 1)换取token 用Api Key 和 SecretKey.访问https://openapi.baidu.com/oauth/2.0/token 换取 token // appKey = ... 
- Python实战---制作专属有声小说(调用百度语音合成接口)
		这一次的目标是使用百度云的人工智能接口,实现文字转语音的实时转换,将小说文字转换成语音朗读出来. 百度云接口调用 百度的这个接口对于我们普通用户非常友好,他的很多功能都是免费的,而且我们每天可以免费调 ... 
- python预课06  基于百度大脑AI的人工智能,百度颜值检测,语音合成与识别
		百度大脑: 如下图,百度开放了许多人工智能接口可以使用,先注册一个百度大脑账户 点击创建应用,选择需要的功能,如人脸识别,语音识别等 点击查看文档,可以查看功能对应语言的方法,参数.首先在CMD命令下 ... 
- 综合5项百度大脑AI技术,快速构建智能交通方案
		一.整体方案:思路:整合百度AI功能,通过百度AI解决.优化在公交运行过程中遇到的运营.管理.安全等方面的问题.具体如下: 安全方面:通过驾驶员检测+语音合成,对驾驶员状态进行实时检测,跟踪,告警. ... 
随机推荐
- 推荐.Net、C# 逆向反编译四大工具利器
			转自:https://blog.csdn.net/kongwei521/article/details/54927689 在项目开发过程中,估计也有人和我遇到过同样的经历:运行环境出现了重大Bug亟需 ... 
- web前端效率提升之浏览器与本地文件的映射-遁地龙卷风
			1.chrome浏览器,机制是拦截url, 1.在浏览器Element中调节的css样式可以直接同步到本地文件,反之亦然,浏览器会重新加载css,省去刷新 2.在source面板下对js的编辑可以同步 ... 
- Spring Cloud 2-Hystrix DashBoard仪表盘(五)
			Spring Cloud Hystrix DashBoard 1.监控系统配置 pom.xml application.yml Application.java 2.被监控服务配置 pom.xml ... 
- java activemq初体验
			1.下载安装ActiveMQ ActiveMQ官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux.Un ... 
- TV 丽音(NICAM)功能
			丽音意谓「接近即时的缩扩音频多路广播」 丽音使用数码技术,把电视台发送的两条音频讯号数码化后进行压缩,传送后再在接收机里扩大还原.数码化使用的是14位元 PCM,32千赫采样. 这种广播法可以播出优质 ... 
- tp5 自定义排序
- BeanUtils.copyProperties缓解代码压力,释放双手
			简单描述:之前在写代码的时候,经常把表单提交到后台的对象的参数,通过getter方法取出来,然后,再通过setter方法传递给需要的对象,代码中写了很多get set这种方法,后来听同事说,sprin ... 
- poj1988 Cube Stacking 带权并查集
			题目链接:http://poj.org/problem?id=1988 题意:有n个方块,编号为1-n,现在存在两种操作: M i j 将编号为i的方块所在的那一堆方块移到编号为j的方块所在的那 ... 
- pwn学习(1)
			0x00 简介 入职之后,公司发布任务主搞pwn和re方向,re之前还有一定的了解,pwn我可真是个弟弟,百度了一番找到了蒸米大佬的帖子,现在开始学习. 0x01 保护方式 NX (DEP):堆栈不可 ... 
- 给JS包写TypeScript用的类型申明文件
			TS (TypeScript)区别于JS (JavaScript)一个最大的不同是TS增加了类型.当一些TS代码要使用JS包的时候,最好这些JS包都有类型介绍,比如这个变量是什么类型,那个函数参数的什 ... 
