当前位置: 首页 > wzjs >正文

maps.googleapis.com wordpressseo主要做什么

maps.googleapis.com wordpress,seo主要做什么,建设工程施工合同最新版本,凡客平台简要 使用腾讯云OCR文字识别中的通用文字识别来实现识别简历pdf文件随后获取简历pdf上的文字 起步工作 首先在腾讯云中进行登录以及注册,随后进入到腾讯云OCR的快速入门教学(链接:文字识别 一分钟接入服务端 API_腾讯云)&#…

简要

使用腾讯云OCR文字识别中的通用文字识别来实现识别简历pdf文件随后获取简历pdf上的文字

起步工作

首先在腾讯云中进行登录以及注册,随后进入到腾讯云OCR的快速入门教学(链接:文字识别 一分钟接入服务端 API_腾讯云),跟随教学开通文字识别服务,进入文字识别控制台开通,获取到免费的额度

随后跟随教学页面,获取到我们主要需要的两个参数,文字识别api的sercrekey以及sercrevalue

代码编写

配置文件编写

获取到腾讯OCRapi的secrekey以及sercrevalue之后,我们首先将获取到的这两个写入到配置文件application.yml中,里面放入自己的api的对应的的两个值

TENCENT:TENCENT_SERCREKEY: "xxxxxxxxxxxxxxxxxxxxxxxx"TENCENT_SERCREVALUE: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"

工具类编写

在开始调用文字识别api的时候,我们需要先根据我们获取的api的key以及value来验证并创建认证对象,创建HTTP配置,创建客户端配置来创建OCR客户端实例(用来调用文字识别api)

package cn.enilu.flash.utils;import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.ocr.v20181119.OcrClient;
import com.tencentcloudapi.ocr.v20181119.models.GeneralBasicOCRRequest;
import com.tencentcloudapi.ocr.v20181119.models.GeneralBasicOCRResponse;
import com.tencentcloudapi.ocr.v20181119.models.TextDetection;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;@Component
@Slf4j
public class OcrClientUtil {@Value("${TENCENT.TENCENT_SERCREKEY}")private String secretKey;@Value("${TENCENT.TENCENT_SERCREVALUE}")private String secretValue;/*** 创建OCR客户端* @return OCR客户端实例*/public OcrClient createOcrClient() {try {// 创建认证对象,需要提供你api的key以及valueCredential cred = new Credential(secretKey,secretValue);// 创建HTTP配置HttpProfile httpProfile = new HttpProfile();httpProfile.setEndpoint("ocr.tencentcloudapi.com");// 创建客户端配置ClientProfile clientProfile = new ClientProfile();clientProfile.setHttpProfile(httpProfile);// 返回OCR客户端实例return new OcrClient(cred, "", clientProfile);} catch (Exception e) {log.error("创建OCR客户端失败", e);throw new RuntimeException("创建OCR客户端失败", e);}}}

获取到了OCR客户端实例后,就能使用OCR客户端来调用通用文字识别接口,我们需要提供的是pdf文件的链接(注意是链接,不是文件,可以先将文件上传至OSS中获取文件链接)


public String userGeneralBasicOCR(String pdfUrl) {OcrClient client = createOcrClient();// 实例化一个请求对象,每个接口都会对应一个request对象GeneralBasicOCRRequest req = new GeneralBasicOCRRequest();if(pdfUrl == null){throw new RuntimeException("pdfUrl不能为空");}req.setImageUrl(pdfUrl);req.setLanguageType("zh");req.setIsPdf(true);GeneralBasicOCRResponse response=new GeneralBasicOCRResponse();try{response=client.GeneralBasicOCR(req);} catch (TencentCloudSDKException e) {System.out.println(e.toString());}TextDetection[] textDetections = response.getTextDetections();if (textDetections == null || textDetections.length == 0) {throw new RuntimeException("简历信息为空");}StringBuilder detectedTextBuilder = new StringBuilder();for (TextDetection textDetection : textDetections) {detectedTextBuilder.append(textDetection.getDetectedText());}return detectedTextBuilder.toString();}

代码解析

        req.setImageUrl(pdfUrl);---》设置要进行文字识别文件的url

        req.setLanguageType("zh");---》设置识别文字的语言类型,zh可以实现中英文的识别,想要更多的语言参数设置为auto,自动识别文字内容

        GeneralBasicOCRResponse response=new GeneralBasicOCRResponse();-->获取到文字识别的结果

        TextDetection[] textDetections = response.getTextDetections();-->获取到文字识别内容中的文字内容,文字识别的结果不仅仅包含文字,还有文字的坐标准确度等等,可以自行打印response查看有上面信息

测试类实验

import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
@RunWith(SpringJUnit4ClassRunner.class)
@ComponentScan(basePackages = "cn.enilu.flash.api")
public class OcrClientUtilTest {@Autowiredprivate OcrClientUtil  ocrClientUtil;@Testpublic void tryGetMessage(){//可以不是jpg,也可以是pdf等等String generalBasicOCRResponse = ocrClientUtil.userGeneralBasicOCR("xxxx.jpg");//随后就是直接看答案System.out.println(generalBasicOCRResponse);}}

实验对象

识别结果示例

老鱼简历J 12345678909 java@gmail.com在职资深
Java开发工程师老鱼简历教育经历清华大学计算机科学与技术2019-09 ~ 2023-07
全日制计算机学院专业技能Java熟练掌握Java 后端开发,包括Java 核心技术、Spring 框架、MyBatis 等数据库
老鱼简历老鱼简熟悉关系型数据库(如MySQL)和非关系型数据库(如MongoDB)
,能够编写高效的SQL查询语句网络编程具备网络编程基础,了解TCP/IP、HTTP协议,能够进行网络通信、接口调试等
工作经历ABC科技有限公司2020-01~ 2021-01软件开发部Java 后端开发工程师北京负责公司内部物流管理系统的开发和维护,参与需求分析、数据库设计、接口开发等工作,主要使用Java、Spring Boot、MySQL 等技术。解决了系统性能瓶颈问题,优化了查询速度,提升了用户体验。
XYZ软件公司2019-01~2020-01云计算部Java 开发工程师上海参与公司自研云平台的开发与维护,负责用户管理、权限控制、日志记录等功能模块的设计和实现。使用Java、Spring Cloud、MySQL 等技术,解决了平台稳定性和可扩展性的问题,提供了良好的用户体验。项目经历订单管理系统2021-03 ~ 2021-05
Java后端开发工程师北京老鱼简迂包主工首竺田亥弦的巨毕工尖句手工首净悠收本询竺陆此的迟斗n守现声田3

注意!

该文字识别只能实现识别一页pdf,如果需要识别多页pdf需要自己设计分页传输并且多次调用接口

http://www.dtcms.com/wzjs/74643.html

相关文章:

  • 有什么好黄页网站互联网营销方式
  • 百度网站结构怎样创建一个自己的网站
  • 荆州网站建设厂家上海百度推广客服电话多少
  • 网站建设制作后报告百度人工电话
  • 一级a做愛av网站seo优化工作
  • 做外贸网站选美国服务器的费用模板网站建站公司
  • 网站做授权登录界面最新搜索引擎排名
  • 百度网址大全网址导航大全长沙seo关键词排名
  • wordpress怎么上传自己的网站一起来看在线观看免费
  • 怎样修改网站的主页内容新闻头条今日新闻
  • 网站建设 镇江丹阳中国十大品牌策划公司
  • 湘潭高端网站建设站长工具综合查询
  • php 怎么做视频网站seo课程多少钱
  • 杭州建设厅官网某企业网站的分析优化与推广
  • 怎样做软件网站建设天天seo百度点击器
  • 做网站广告费百度官方网站下载
  • 网站 开发 外包宁波seo推荐优化
  • 做招聘网站都需要什么手续经典软文文案
  • 唐县做网站可以推广网站
  • 南通企业网站制作唯尚广告联盟平台
  • dz论坛中英文网站怎么做下载关键词推广软件
  • 网站建设中的问题8大营销工具
  • 专门做机器人的网站外贸展示型网站建设公司
  • 做装修网站semantic
  • 从事电子商务的网站建设东莞seo管理
  • win2008 iis 新建网站要怎么做网络推广
  • 做网站插入音乐用什么下载企业建站要多少钱
  • 网站制作的困难和解决方案seo研究中心
  • 网站制作素材网站快速开发平台
  • 外贸客户搜索软件南京怎样优化关键词排名