本人亲测百度识别API,包括(人脸识别,语音识别,文本识别,车辆识别…),原理就是将要识别的人脸,文本等拍成照片上传到百度指定API,返回给你结果。(不过有些接口识别的精度很普通,如动物识别API,传过去一张二哈的图片,很容易被识别称阿拉斯加,hah.,当然也会返回给你二哈种类,但是阿拉斯加的匹配度要高于二哈,这意味着如果你使用匹配度最高的作为返回结果,将会造成一定的误差。)
以百度 文字识别 SDK为例
1.在laravel项目中新建libs目录,用于存放 SDK mkdir app\libs
2.在百度官网下载SDK压缩包 http://ai.baidu.com/sdk
3.解压第二步下载的SDK,复制AipOcr.php以及lib/*到第一步创建的libs目录中。
4.修改composer.json文件
5.打开终端程序,cd到项目目录,执行:composer dumpautoload(SDK引入完成)
6.控制器这样写
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class BaiduController extends Controller
{
private $app_id = 'text';
private $api_key = 'text';
private $secret_key = 'text';
//
public function aa(){
$client = new \AipOcr($this->app_id,$this->api_key,$this->secret_key);
$image = file_get_contents('D:\123.png'); //要识别的图片路径
$aa = $client->basicGeneral($image);
return $aa;
}
}
注:APP_ID在百度云控制台中创建,API_KEY与SECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在AI服务控制台中的应用列表中查看。
返回示例: