当前位置:   article > 正文

关于调用百度AI开放平台短文本在线合成API接口 Open api characters limit reached 问题

关于调用百度AI开放平台短文本在线合成API接口 Open api characters limit reached 问题

官方示例代码中心:
https://console.bce.baidu.com/support/?_=1668482508529#/api?product=AI&project=语音技术&parent=语音合成&api=text2audio&method=post

一、调试时,若提示 16: Open api characters limit reached({"convert_offline":false,"err_detail":"16: Open api characters limit reached...),表明没有合成语音取资源,按照如下路径依次进入开通领取资源即可:
登录百度只智能云 - 控制台 - 语音技术 - 服务列表 - 语音合成,根据提示,开通领取资源。

二、如何查看已领取资源:
登录百度只智能云 -控制台 - 语音技术 - 服务列表 - 资源列表 - 语音合成。

  1. class Sample {
  2. const API_KEY = "oA4DWdlt3KIy...";
  3. const SECRET_KEY = "M5bBWfEGdFLh...";
  4. public function run() {
  5. $curl = curl_init();
  6. curl_setopt_array($curl, array(
  7. CURLOPT_URL => "https://tsn.baidu.com/text2audio", //http://tsn.baidu.com/text2audio || https://tsn.baidu.com/text2audio
  8. CURLOPT_TIMEOUT => 30,
  9. CURLOPT_RETURNTRANSFER => true,
  10. CURLOPT_SSL_VERIFYPEER => false,
  11. CURLOPT_SSL_VERIFYHOST => false,
  12. CURLOPT_CUSTOMREQUEST => 'POST',
  13. CURLOPT_POSTFIELDS => http_build_query(array(
  14. // 合成的文本,使用UTF-8编码。不超过60个汉字或者字母数字。文本在百度服务器内转换为GBK后,长度必须小于120字节。如需合成更长文本,推荐使用长文本在线合成
  15. 'tex' => 'Hello 你好,短文本在线合成',
  16. // 开放平台获取到的开发者access_token(见上面的“鉴权认证机制”段落)
  17. 'tok' => ''. $this->getAccessToken() .'',
  18. // 用户唯一标识,用来计算UV值。建议填写能区分用户的机器 MAC 地址或 IMEI 码,长度为60字符以内
  19. 'cuid' => 'ajVXW9G6XEYG9sUFbntQJjhZPhMp8ioK',
  20. // 客户端类型选择,web端填写固定值1
  21. 'ctp' => '1',
  22. // 固定值zh。语言选择,目前只有中英文混合模式,填写固定值zh
  23. 'lan' => 'zh',
  24. // 语速,取值0-15,默认为5中语速
  25. 'spd' => '5',
  26. // 音调,取值0-15,默认为5中语调
  27. 'pit' => '5',
  28. // 音量,取值0-15,默认为5中音量(取值为0时为音量最小值,并非为无声)
  29. 'vol' => '5',
  30. // 度小宇=1,度小美=0,度逍遥(基础)=3,度丫丫=4 | 度逍遥(精品)=5003,度小鹿=5118,度博文=106,度小童=110,度小萌=111,度米朵=103,度小娇=5
  31. 'per' => '1',
  32. // 3为mp3格式(默认); 4为pcm-16k;5为pcm-8k;6为wav(内容同pcm-16k); 注意aue=4或者6是语音识别要求的格式,但是音频内容不是语音识别要求的自然人发音,所以识别效果会受影响。
  33. 'aue' => '3'
  34. )
  35. ),
  36. CURLOPT_HTTPHEADER => array(
  37. 'Content-Type: application/x-www-form-urlencoded',
  38. 'Accept: */*'
  39. ),
  40. ));
  41. $response = curl_exec($curl);
  42. curl_close($curl);
  43. return $response;
  44. }
  45. /**
  46. * 使用 AK,SK 生成鉴权签名(Access Token)
  47. * @return string 鉴权签名信息(Access Token)
  48. */
  49. private function getAccessToken(){
  50. $curl = curl_init();
  51. $postData = array(
  52. 'grant_type' => 'client_credentials',
  53. 'client_id' => self::API_KEY,
  54. 'client_secret' => self::SECRET_KEY
  55. );
  56. curl_setopt_array($curl, array(
  57. CURLOPT_URL => 'https://aip.baidubce.com/oauth/2.0/token',
  58. CURLOPT_CUSTOMREQUEST => 'POST',
  59. CURLOPT_SSL_VERIFYPEER => false,
  60. CURLOPT_SSL_VERIFYHOST => false,
  61. CURLOPT_RETURNTRANSFER => true,
  62. CURLOPT_POSTFIELDS => http_build_query($postData)
  63. ));
  64. $response = curl_exec($curl);
  65. curl_close($curl);
  66. $rtn = json_decode($response);
  67. return $rtn->access_token;
  68. }
  69. }
  70. $rtn = (new Sample())->run();
  71. print_r($rtn);
  72. die;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/690899
推荐阅读
相关标签
  

闽ICP备14008679号