php如何使用百度语音接口合成语音

Posted 花衣终会凋零,但愿余香缠绕指间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何使用百度语音接口合成语音相关的知识,希望对你有一定的参考价值。

1.首先送上官方的说明文档

https://cloud.baidu.com/doc/SPEECH/s/wk38y8og2

2.在官网网站下载php的识别、合成 RESTful API PHP SDK

https://ai.baidu.com/sdk

 

 

 3.把下载所有文件导入到你的环境中

3.1说明文档如下

├── AipSpeech.php             //语音合成
└── lib
    ├── AipHttpClient.php        //内部http请求类
    ├── AipBCEUtil.php           //内部工具类
    └── AipBase                  //Aip基类

 4.然后我们就可以在新建的php文件中使用接口

<?php
require_once \'AipSpeech.php\';//引入所需文件

// 你的 APPID AK SK这些可以在你的控制台中查看
const APP_ID = \'*****\';
const API_KEY = \'*****\';
const SECRET_KEY = \'*****\';

$client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);//实例化
$result = $client->synthesis(\'你好百度\', \'zh\', 2, array(
    \'vol\' => 5,
    \'per\'=>4,
    \'tex\'=>\'啦啦啦,我是快乐的小画家\',
));

// 识别正确返回语音二进制 错误则返回json 参照下面错误码
if(!is_array($result)){
  file_put_contents(\'audio.mp3\', $result);
}

4.放入官方的一些参数说明

 

参数类型描述是否必须
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为情感合成-度丫丫,默认为普通女

5.最终合成的语音会在项目中显示为mp3的格式你就可以调用了

 

以上是关于php如何使用百度语音接口合成语音的主要内容,如果未能解决你的问题,请参考以下文章

百度语音合成AI

微信学习总结 15 百度语音合成

文本转音频(百度语音合成api)(python)

基于百度AI开放平台的人脸识别及语音合成

基于C# 百度AI和科大汛飞语音合成SDK

python实现语音在线合成,让你的小说自己念给你听