百度语音识别API接口

本文展示了如何使用百度语音识别SDK的PHP版本实现异步回调功能,包括识别本地文件及通过URL获取文件进行识别的过程,并介绍了回调数据的处理方法。

异步回调

<?php
/**
 * 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);

 

<?php
/**
 * 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

 

 

 

转载于:https://my.oschina.net/yjft/blog/1475588

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值