尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

调用百度AI接口实现网络图片中的文字识别

调用百度AI接口实现网络图片中的文字识别
📅 发布时间:2026/6/17 23:29:10

之前也做过一些api调用的demo,一直是看API文档,向目标url发送请求,看看传哪些参数,接受哪些参数。

API平台:https://ai.baidu.com

这次使用HTTP-SDK文档。那么两者的区别是什么呢?

API 文档告诉你服务的“功能”是什么,你需要发送什么,你会得到什么。这是最根本的。

HTTP-SDK 是官方为你提供的一个“工具包”或“脚手架”。 它的目的是让你基于 API 文档进行开发时,更加方便、快速、稳定和安全。

image

首先引入依赖

<dependency><groupId>com.baidu.aip</groupId><artifactId>java-sdk</artifactId><version>4.16.12</version><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></exclusion><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId></exclusion></exclusions></dependency>

具体代码


@RestController
@RequestMapping("/files")
public class FileUploadController {// 设置APPID/AK/SKprivate static final String APP_ID = "";private static final String API_KEY = "";private static final String SECRET_KEY = "";// 初始化一个AipOcr单例private static final AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);/*** 图片文字识别接口* @param file 上传的图片文件* @return 识别结果*/@PostMapping("/ocr")public ResponseEntity<Map<String, Object>> recognizeText(@RequestParam("file") MultipartFile file) {Map<String, Object> result = new HashMap<>();if (file.isEmpty()) {result.put("code", 400);result.put("msg", "文件不能为空");return ResponseEntity.badRequest().body(result);}try {// 使用空的HashMap作为options参数HashMap<String, String> options = new HashMap<>();// 调用百度OCR接口识别图片中的文字byte[] fileBytes = file.getBytes();JSONObject res = client.webImage(fileBytes, options);result.put("code", 200);result.put("msg", "识别成功");result.put("data", res.toMap());return ResponseEntity.ok(result);} catch (Exception e) {result.put("code", 500);result.put("msg", "识别失败: " + e.getMessage());return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(result);}}
}

结果展示

image

相关新闻

  • QT开发技术【ffmpeg + QAudioOutput】音乐播放器 - 指南
  • 实用指南:React 组件异常捕获机制详解
  • win11 为什么我的程序断网就转入导后台进程

最新新闻

  • 华东门窗品牌排行:5家深耕区域的实力品牌盘点 - 起跑123
  • 2026温州婚纱礼服馆推荐:不同需求对应优质门店整理 - 江湖评测
  • 东莞出手二手名表避坑指南,2026本地老牌二奢实体店报价公道不恶意压价 - 名奢变现站
  • 5分钟搞定Chromedriver:Selenium自动化测试环境配置与版本冲突解决
  • 今年广州荔湾越秀黄金回收行情值得注意!黄金如何稳稳保值? - 奢品小当家
  • 铜陵市中职中专综合实力排名榜top10学校2026年度盘点 择校参考 - 小途xt

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号