#tradewind: add OCR template
This commit is contained in:
64
jobs/ocr.php
Normal file
64
jobs/ocr.php
Normal file
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
|
||||
require_once __DIR__ . '/../init.php';
|
||||
|
||||
|
||||
use TencentCloud\Common\Credential;
|
||||
use TencentCloud\Common\Profile\ClientProfile;
|
||||
use TencentCloud\Common\Profile\HttpProfile;
|
||||
use TencentCloud\Common\Exception\TencentCloudSDKException;
|
||||
use TencentCloud\Ocr\V20181119\Models\GeneralAccurateOCRRequest;
|
||||
use TencentCloud\Ocr\V20181119\OcrClient;
|
||||
use TencentCloud\Ocr\V20181119\Models\GeneralFastOCRRequest;
|
||||
|
||||
|
||||
|
||||
global $globalConfig;
|
||||
|
||||
$ocrConfig = $globalConfig['OCR'];
|
||||
|
||||
$secretId = $ocrConfig['secretId'];
|
||||
$secretKey = $ocrConfig['secretKey'];
|
||||
|
||||
try {
|
||||
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
|
||||
// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305
|
||||
// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取
|
||||
$cred = new Credential($secretId, $secretKey);
|
||||
// 实例化一个http选项,可选的,没有特殊需求可以跳过
|
||||
$httpProfile = new HttpProfile();
|
||||
$httpProfile->setEndpoint("ocr.tencentcloudapi.com");
|
||||
|
||||
// 实例化一个client选项,可选的,没有特殊需求可以跳过
|
||||
$clientProfile = new ClientProfile();
|
||||
$clientProfile->setHttpProfile($httpProfile);
|
||||
// 实例化要请求产品的client对象,clientProfile是可选的
|
||||
$client = new OcrClient($cred, "", $clientProfile);
|
||||
|
||||
// 实例化一个请求对象,每个接口都会对应一个request对象
|
||||
// $req = new GeneralAccurateOCRRequest(); // 高精度
|
||||
$req = new GeneralFastOCRRequest(); // 快速扫描
|
||||
|
||||
$params = array(
|
||||
"ImageBase64" => "ImageBase64",
|
||||
"ImageUrl" => "ImageUrl",
|
||||
// 是否返回单字信息,默认关
|
||||
"IsWords" => true,
|
||||
// 是否开启原图切图检测功能,开启后可提升“整图面积大,但单字符占比面积小”(例如:试卷)场景下的识别效果,默认关
|
||||
"EnableDetectSplit" => true,
|
||||
// 是否开启PDF识别,默认值为false,开启后可同时支持图片和PDF的识别。
|
||||
"IsPdf" => true,
|
||||
// 需要识别的PDF页面的对应页码,仅支持PDF单页识别,当上传文件为PDF且IsPdf参数值为true时有效,默认值为1。
|
||||
"PdfPageNumber" => 1
|
||||
);
|
||||
$req->fromJsonString(json_encode($params));
|
||||
|
||||
// 返回的resp是一个GeneralFastOCRResponse的实例,与请求对象对应
|
||||
$resp = $client->GeneralFastOCR($req);
|
||||
|
||||
// 输出json格式的字符串回包
|
||||
print_r($resp->toJsonString());
|
||||
}
|
||||
catch(TencentCloudSDKException $e) {
|
||||
echo $e;
|
||||
}
|
Reference in New Issue
Block a user