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

怎么做网站能快速赚钱免费网站建站2773

怎么做网站能快速赚钱,免费网站建站2773,js网站页面效果,怎么在家开网店挣钱呢流程图 一、前期准备 1.1 打开百度智能云官网找到管理中心创建应用 全选文字识别 1.2 保存好AppId、API Key和Secret Key 1.3 找到通用场景文字识别#xff0c;立即使用 1.4 根据自己需要#xff0c;选择要开通的项目 二、代码编写 以通用文字识别#xff08;高精度版立即使用 1.4 根据自己需要选择要开通的项目 二、代码编写 以通用文字识别高精度版为例 2.1 加依赖pom.xml dependencies!-- 引入Spring Boot的web starter依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- 引入Lombok依赖 --dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!-- 引入Spring Boot的测试依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency!-- 百度人工智能依赖 --dependencygroupIdcom.baidu.aip/groupIdartifactIdjava-sdk/artifactIdversion4.11.3/version/dependency!-- okhttp --!-- https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp --dependencygroupIdcom.squareup.okhttp3/groupIdartifactIdokhttp/artifactIdversion4.12.0/version/dependency!-- 对象转换成json --dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.9.8/version/dependency!-- thymeleaf模板引擎 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId/dependency/dependencies 2.2 编写yml文件 # 这是一个配置块用于设置百度OCR服务的认证信息。 baidu:ocr: # OCR服务的配置项appId: # 百度OCR服务的应用IDapiKey: # 百度OCR服务的API密钥secretKey: # 百度OCR服务的密钥spring:thymeleaf:cache: false 2.3 eneity层 package com.baiduocr.entity;import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration;/*** BaiduOcrProperties类用于配置百度OCR服务的相关属性。* 该类通过ConfigurationProperties注解与配置文件中的baidu.ocr前缀绑定* 使得我们可以从配置文件中动态读取appId, apiKey和secretKey等属性值*/ Data Configuration ConfigurationProperties(prefix baidu.ocr) public class BaiduOcrProperties {// 百度OCR的App IDprivate String appId;// 百度OCR的API Keyprivate String apiKey;// 百度OCR的Secret Keyprivate String secretKey; } 2.5 控制器 package com.baiduocr.controller;import com.baidu.aip.ocr.AipOcr; import com.baiduocr.entity.BaiduOcrProperties; import org.json.JSONObject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.multipart.MultipartFile;import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.List;import okhttp3.*;/*** OcrController类负责处理OCR相关的请求。* 它利用百度OCR服务对上传的文件或文本进行识别并返回识别结果。*/Controller public class OcrController {// 注入BaiduOcrProperties对象用于获取百度OCR服务的配置信息private final BaiduOcrProperties baiduOcrProperties;// 创建一个OkHttpClient对象用于发送HTTP请求到百度OCR服务static final OkHttpClient HTTP_CLIENT new OkHttpClient().newBuilder().build();// 构造函数注入BaiduOcrProperties对象用于初始化BaiduOcrProperties对象Autowiredpublic OcrController(BaiduOcrProperties baiduOcrProperties) {this.baiduOcrProperties baiduOcrProperties;}RequestMapping(value {/, /ocr})public String index() {return ocr;}/*** 处理OCR识别请求。** param file 用户上传的文件将进行OCR识别。* param model Spring模型用于在识别后向视图传递数据。* return 视图名称根据识别结果决定是显示结果还是错误页面。*/RequestMapping(value /doOcr)public String ocr(MultipartFile file, Model model) {try {ListString ocrResult performOcr(file); // 执行OCR识别model.addAttribute(ocrResult, ocrResult); // 将识别结果添加到模型中} catch (Exception e) {return error; // 识别失败返回错误页面}return ocr_result; // 识别成功返回结果页面}/*** 执行OCR识别操作。** param file 需要进行OCR识别的文件。* return 识别到的文本列表。* throws Exception 如果识别过程中出现错误则抛出异常。*/private ListString performOcr(MultipartFile file) throws Exception {AipOcr client new AipOcr(baiduOcrProperties.getAppId(), baiduOcrProperties.getApiKey(), baiduOcrProperties.getSecretKey()); // 创建百度OCR客户端// 获取Access TokenString accessToken getAccessToken();HashMapString, String options new HashMap(); // 设置OCR识别的选项options.put(language_type, CHN_ENG);options.put(detect_direction, true);options.put(detect_language, true);options.put(probability, true);byte[] buf file.getBytes(); // 从文件中读取内容JSONObject res client.basicAccurateGeneral(buf, options); // 使用高精度接口进行通用文字识别ListString wordsList new ArrayList(); // 存储识别出的文本for (Object obj : res.getJSONArray(words_result)) { // 遍历识别结果提取文本JSONObject jsonObj (JSONObject) obj;wordsList.add(jsonObj.getString(words));}return wordsList;}/*** 从百度OCR服务获取Access Token。** return Access Token用于身份验证。* throws IOException 如果在获取Access Token过程中出现IO错误。*/private String getAccessToken() throws IOException {MediaType mediaType MediaType.parse(application/x-www-form-urlencoded);RequestBody body RequestBody.create(mediaType, grant_typeclient_credentialsclient_id baiduOcrProperties.getApiKey() client_secret baiduOcrProperties.getSecretKey());Request request new Request.Builder().url(https://aip.baidubce.com/oauth/2.0/token).method(POST, body).addHeader(Content-Type, application/x-www-form-urlencoded).build();Response response HTTP_CLIENT.newCall(request).execute(); // 发送请求获取响应return new JSONObject(response.body().string()).getString(access_token); // 从响应中提取Access Token}} 2.6 前端页面thymeleaf !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8titleOCR识别/title /head bodyh1上传图片进行OCR识别/h1 form th:action{/doOcr} methodpost enctypemultipart/form-datainput typefile namefile acceptimage/*button typesubmit上传并识别/button /form/body stylebody {font-family: Arial, sans-serif;margin: 0;padding: 0;display: flex;flex-direction: column;align-items: center;background-color: #f8f9fa;}h1 {color: #343a40;margin-top: 20px;}form {margin: 20px 0;padding: 20px;border: 1px solid #dee2e6;border-radius: 5px;background-color: #fff;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}input[typefile] {margin-bottom: 10px;}button {background-color: #007bff;color: white;padding: 10px 20px;border: none;border-radius: 5px;cursor: pointer;}button:hover {background-color: #0056b3;} /style /html !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8titleOCR结果/title /head bodyh1OCR识别结果/h1 div th:if${ocrResult ! null}ulli th:eachword : ${ocrResult} th:text${word}/li/ul /div a href/返回首页/a/body stylebody {font-family: Arial, sans-serif;margin: 0;padding: 0;display: flex;flex-direction: column;align-items: center;background-color: #f8f9fa;}h1 {color: #343a40;margin-top: 20px;}div {margin: 20px 0;padding: 20px;border: 1px solid #dee2e6;border-radius: 5px;background-color: #fff;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);width: 80%;max-width: 800px;}ul {list-style-type: none;padding: 0;}li {padding: 5px 0;border-bottom: 1px solid #dee2e6;}a {margin-top: 20px;color: #007bff;text-decoration: none;}a:hover {text-decoration: underline;} /style /html 三、效果展示
http://www.hkea.cn/news/14307005/

相关文章:

  • 网站打赏怎么做的做网站设计难吗
  • 阿里云做网站开发吗网站怎么让百度收录
  • 网站建设步骤与时间表网站搭建前景
  • drupal 网站开发wordpress页码插件
  • wordpress外贸模板下载佛山关键词优化
  • 企业做网站的费用账务如何处理系部网站建设管理方案
  • 做网站找俊义 合优企点怎么群发消息
  • 大学生网站设计作品成品代码模板工
  • 惠州网站外包wordpress纯净版下载地址
  • 百度站长平台删站免费数据分析网站
  • 北京高端 网站建设多个微信管理系统
  • php房产中介网站源码威海微网站建设
  • 山东网站建设标准品牌营销和市场营销的区别
  • 桂林创新大厦网站故事型软文广告
  • 外贸网站租用外国服务器好还是自己装一个服务器好百度百科优化排名
  • 改进网站建设英文作文几十万做网站平台
  • 网站备案视频app是程序员做出来的吗
  • 培训网站开发学校贵阳新闻最新消息今天
  • 勾线外包网站wordpress4.8.2下载
  • 荆州北京网站建设wordpress默认字体
  • 做刀模网站安康市建设局网站
  • 成都住建厅官方网站学做网站论坛VIP怎么样
  • 太原工程建设招投标信息网站短视频创作平台
  • 2010年青海省建设厅网站宽带业务如何推广
  • 公司网站备案申请网站关键词部署
  • wordpress收费会员插件海南快速seo排名优化
  • 虎林网站建设网站制作 推荐新鸿儒
  • zencart网站搬家北京建设工程造价信息网官网
  • 做公司网站需要多久iis网站连接数据库失败
  • 鞍山新款网站制作哪家好网站建设的目的包含哪些方面