1.首先送上官方的說明文檔
https://cloud.baidu.com/doc/SPEECH/s/wk38y8og2
2.在官網網站下載php的識別、合成 RESTful API PHP 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的格式你就可以調用了