最新消息: 新版网站上线了!!!

php用百度语音技术生成离线mp3 【原创】

  1.  
  2. php用百度语音技术生成离线mp3  可以用于在线阅读文章,在线读笑话的功能
  3.  
  4. <?php 
  5. $url = "http://tsn.baidu.com/text2audio"
  6. $cuid = "2457475"
  7. $apiKey = "申请Key"
  8. $secretKey = "申请Key"
  9. $auth_url = "http://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=".$apiKey."&client_secret=".$secretKey
  10. $ch = curl_init(); 
  11. curl_setopt($ch, CURLOPT_URL, $auth_url); 
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  13. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
  14. $response = curl_exec($ch); 
  15. if(curl_errno($ch)) 
  16.     print curl_error($ch); 
  17. curl_close($ch); 
  18. $response = json_decode($response, true); 
  19. $token = $response['access_token']; 
  20.  
  21. $array = array
  22.          'tex'=>'懒人程序是一个神奇的网站,我不信。',    //必填    合成的文本,使用UTF-8编码,请注意文本长度必须小于1024字节 
  23.         'lan' => 'zh',   
  24.         'tok'=>$token,//    必填  开放平台获取到的开发者 access_token 
  25.         'ctp'=>1,// 必填  客户端类型选择,web端填写1 
  26.         'cuid' =>$cuid,//   必填  用户唯一标识,用来区分用户,填写机器 MAC 地址或 IMEI 码,长度为60以内 
  27.         'spd'=>5,// 选填  语速,取值0-9,默认为5中语速 
  28.         'pit'=>9,// 选填  音调,取值0-9,默认为5中语调 
  29.         'vol'=>9,// 选填  音量,取值0-9,默认为5中音量 
  30.         'per'=>0,// 选填  发音人选择,取值0-1, 0为女声,1为男声,默认为女声 
  31.         ); 
  32. $header = array ('Content-Type:audio/mp3'); 
  33. $ch = curl_init(); 
  34. curl_setopt($ch, CURLOPT_URL, $url); 
  35. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  36. curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
  37. curl_setopt($ch, CURLOPT_POST, 1); 
  38. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); 
  39. curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
  40. //curl_setopt($ch, CURLOPT_POSTFIELDS, $array); 
  41. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($array)); //data with URLEncode 
  42. $response = curl_exec($ch); 
  43. if(curl_errno($ch)) 
  44.     print curl_error($ch); 
  45. curl_close($ch); 
  46. $file = file_put_contents("1.mp3",$response); 
  47. if($file) { 
  48.     echo "生成成功"
  49.  
  50. ?> 

 

转载请注明:谷谷点程序 » php用百度语音技术生成离线mp3 【原创】