本人親測百度識別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服務控制檯中的應用列表中查看。
返回示例: