异步回调

/**

* Created by 小雨在线

* User: 飛天

* Date: 2017/7/19 0019

* Time: 11:41

*/

// 引入Speech SDK

require_once 'AipSpeech.php';

// 定义常量

const APP_ID = '99****993';

const API_KEY = 'qooDoQ4****GzbQdDUA';

const SECRET_KEY = '898mQvqr1*******uTiWEbKxoi';

// 初始化AipSpeech对象

$aipSpeech = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);

// 识别本地文件

/*

$xxx = $aipSpeech->asr(file_get_contents('16k_test.pcm'), 'pcm', 16000, array(

'lan' => 'zh',

));

print_r($xxx);

*/

// 从URL获取文件识别

$ccc = $aipSpeech->asr(null, 'pcm', 16000, array(

'url' => 'http://121.40.195.233/res/16k_test.pcm',

// 'callback' => './receive.php',

'callback' => 'http://www.aaa.com/unit/baiduyuyin/receive.php', //需要保证该地址可在公网上访问。

));

print_r($ccc);

/**

* Created by 小雨在线

* User: 飛天

* Date: 2017/7/19 0019

* Time: 11:49

*/

//{"corpus_no":"6444407267882480004","err_msg":"success.","err_no":0,"result":["北京科技馆,"],"sn":"100319118561500455491"}

//php默认只识别application/x-www.form-urlencoded标准的数据类型,对text/xml的内容无法解析为$_POST数组,因此会保留原型,可以交给file_get_contents(‘php://input’)接收,也可以用$GLOBALS['HTTP_RAW_POST_DATA']。

//使用规则:必须是post方式提交的数据。而且提交的不能是multipart/form-data类型的数据(当需要上传文件,就会在form标签中添加属性enctype="multipart/form-data")

$pram = file_get_contents("php://input");

$pram2 = $GLOBALS['HTTP_RAW_POST_DATA']; //微信是用$GLOBALS['HTTP_RAW_POST_DATA'];这个函数接收post数据的

$str = serialize(json_decode($pram2,true));

$filename = 'file.txt';

$word = "你好---------{$str}---xxxxxxxx!\r\n哈哈测试成功了111"; //双引号会换行 单引号不换行

file_put_contents($filename, $word);

文档资料:【百度语音识别】

http://ai.baidu.com/docs#/ASR-Online-PHP-SDK/top

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐