讯飞语音接口用php接入,如何把response body的音频数据保存为文件
文档如下:
http://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90.html
本地代码如下,可以正常获得返回:
echo结果:

文档示例是python,response.content可以直接获取,PHP有没有类似方法呢。直接写$result放不出来,CURLOPT_HEADER,false也是。
http://doc.xfyun.cn/rest_api/%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90.html
本地代码如下,可以正常获得返回:
<?php
//用户参数
$apikey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$appid = 'xxxxxxx';
$CurTime = (string)time();
$audioType = 'raw';
//语音参数
$json = array('aue' => $audioType, 'auf' => 'audio/L16;rate=16000', 'voice_name' => 'xiaoyan');
$param = base64_encode(utf8_encode(json_encode($json, JSON_UNESCAPED_SLASHES)));
$body = 'text=讯飞是中国最大的智能语音技术提供商';
//验证参数
$checkSum = md5($apikey . $CurTime . $param);
//http头
$header = array(
'X-Appid:' . $appid,
'X-CurTime:' . $CurTime,
'X-Param:' . $param,
'X-CheckSum:' . $checkSum,
);
//请求
$url = 'http://api.xfyun.cn/v1/service/v1/tts';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POSTFIELDS, $body);
$result = curl_exec($ch);
curl_close($ch);
//处理响应
echo($result);
$saveType = $audioType == 'raw' ? '.wav' : '.mp3';
$saveName = $CurTime . $saveType;
// TODO:save wav file
echo结果:

文档示例是python,response.content可以直接获取,PHP有没有类似方法呢。直接写$result放不出来,CURLOPT_HEADER,false也是。
...全文
相关推荐
讯飞文字转语音Demo
讯飞语音的Demo实例,Demo的功能是通过讯飞的sdk将文字转换成语音输出
使用讯飞测评的demo
该文件用于学习和参考使用讯飞测评和语音播报功能的演示代码
讯飞开放平台语音识别接口的PHP实现项目_提供长语音转写功能支持中英文识别通过Composer安装依赖集成讯飞语音识别API实现音频文件转文本_用于开发者快速集成语音识别能力到PH.zip
讯飞开放平台语音识别接口的PHP实现项目_提供长语音转写功能支持中英文识别通过Composer安装依赖集成讯飞语音识别API实现音频文件转文本_用于开发者快速集成语音识别能力到PH.zip
基于讯飞语音合成的demo
支持在线和离线语音合成
讯飞WebAPI.rar
实时语音转写, 语音合成, 印刷文字识别, 场景识别, 哼唱识别, 机器翻译, 语音评测


基础编程
