注意:不要使用Dw编辑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

合成后端错误

百度语音合成 html5,百度语音合成AI(示例代码)相关推荐

  1. 百叶窗设计原理 html5,Html5百叶窗效果的示例代码_html5教程技巧

    本篇文章主要介绍了Html5百叶窗效果的示例代码,小编觉得挺不错的,现在分享给大家HTML5源码和解释,也给大家做个参考.对HTML5感兴趣的小伙伴可以一起跟随小编过来看看吧 本文介绍了Html5百叶 ...

  2. html常规的布局模版,html5/css3常规布局(示例代码)

    简介这篇文章主要介绍了html5/css3常规布局(示例代码)以及相关的经验技巧,文章约2644字,浏览量165,点赞数6,值得推荐! content="initial-scale=1.0, ...

  3. 百度语音合成 html5,百度语音合成接口

    更新记录 4.1(2021-02-05) 优化 队列机制稳定性 修复 obeyMuteSwitch增加条件编译 4.0(2019-07-13) 1.Object传参模式新增returnAudio属性, ...

  4. android百度api配置,Android Studio 配置使用百度api (附带简单样例)(示例代码)

    还是和同学开发的那个课程作业项目的app, 要使用到百度地图的api 但是,官方文档貌似只有Eclipse的例子,对Android Studio似乎没有说明.  难道,是因为后者是 "Doo ...

  5. html5播放器的示例代码

    本次的分享是一个基于HTML5标签实现的一个自定义视频播放器.其中实现了播放暂停.进度拖拽.音量控制及全屏等功能. 效果预览 核心思路 我相信一定会有些没有接触过制作自定义播放器的童鞋对于 标签的认识 ...

  6. html简单歌词同步教程,HTML5实现歌词同步(示例代码)

    开篇 HTML5的最强大之处莫过于对媒体文件的处理,如利用一个简单的vedio标签就能够实现视频播放.相似地,在HTML5中也有相应的处理音频文件的标签,那就是audio标签 audio标签 实现一个 ...

  7. Python实现进度条和时间预估的示例代码

    一.前言 在python当中可以用进度条来显示工作的进度,比如for循环的进度或者一些模型训练的进度. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪 ...

  8. js 免费语音合成 (百度AI)- 代码篇

    文章目录 JavaScript 免费语音合成 (百度AI),一步到位! 1. 代码示下:(只作为参考) 附 · 说明: 2. 生成的语音文件(通过对比,直观了解一下): 3. 重要代码 · 解析: 附 ...

  9. 易语言实现文字转语音--语音合成(百度AI)

    易语言实现文字转语音--语音合成(百度AI) 前言 功能实现 新建工程 导入精易模块 设计界面 获取百度AI的Access Token 添加支持库 文字转换为音频 播放音频文件 前言 因为该功能的实现 ...

最新文章

  1. 4g能用吗64java_java – 用于4G内存的JBoss 7内存配置,64位
  2. sql order by,desc和limit使用(mysql)
  3. 程序员面试金典 - 面试题 04.10. 检查子树(双重递归)
  4. win10安装oracle12c注意事项,win10系统安装oracle 12c出现ins-30131错误的修复办法
  5. memcache_engine + memcachedb = 高性能分布式内存数据库
  6. C++之顺序性容器vector、list、deque的五种定义方式
  7. SQL2005性能分析一些细节功能你是否有用到?(二)
  8. 判断日期是否为当月最后一天_对比Excel,怎么用Python获取指定月最后一天的日期...
  9. python运行界面黑色_在Python中使用open执行轮廓检测后,如何使图像的背景变黑?...
  10. linux 使cpu使用率升高_linux性能优化
  11. 网络设置里计算机为什么有两个字,一计算机网络操作题.doc
  12. 【Hello,互联网】百家争鸣的互联网时代
  13. Be Better:遇见更好的自己-2016年记
  14. js不改变原数组的情况,添加或删除指定的元素
  15. “封转开”行情或再现 低仓位封基现套利机会
  16. GPS卫星定位系统与手机窃听原理
  17. Android app security安全问题总结
  18. Stimulsoft Forms.WEB 23.2.6 Crack
  19. 通达信欧奈尔RPS指标公式编写和设置方法(完全版)
  20. 特斯拉本周暴涨33%/ 阿里辟谣新加坡建全球总部/ 马斯克因特斯拉虚假宣传被调查…今日更多新鲜事在此...

热门文章

  1. 丰田最高利润出现日元贬值效果“实力以上部分”不容乐观
  2. 南邮和重庆邮电大学计算机专业,高考:南京邮电大学和重庆邮电大学哪个好?...
  3. 苹果新品预售,iPhone XR和iPhone 11如何选?这四点要考虑清楚
  4. linux下文件的大小到底多大
  5. 云应用数据备份及迁移方案
  6. 16天记住7000考研词汇1-8天
  7. python爱心代码动态_一篇文章教你用python画动态爱心表白
  8. 基于MATLAB的数字图像处理系统GUI界面设计
  9. [CentOS]添加删除用户
  10. 用scp替换服务器上文件提示没权限,sh使用scp: /目录: Permission denied 权限受阻解决方法...