php文字转语音
使用百度接口
https://ai.baidu.com/docs#/TTS-Online-PHP-SDK/top
使用PHP SDK开发骤如下:
1.在官方网站下载php SDK压缩包。
2.将下载的aip-php-sdk-version.zip解压后,复制AipSpeech.php以及lib/*到工程文件夹中。
3.引入AipSpeech.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);
$word = '我们过了江,进了车站。我买票,他忙着照看行李。行李太多了,得向脚夫行些小费才可过去。他便又忙着和他们讲价钱。我那时真是聪明过分,总觉他说话不大漂亮,非自己插嘴不可,但他终于讲定了价钱;就送我上车';
$result = $client->synthesis($word, 'zh', 1, array(
    'vol' => 5,
    'per' => 4
));
// 识别正确返回语音二进制 错误则返回json 参照下面错误码
if(!is_array($result)){
    file_put_contents('php_beiying.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 | 合成后端错误 | 

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号