易语言调用OCR识别API完整教程:中文编程也能做AI文字识别,3分钟接入(附完整源码) 易语言调用OCR识别API完整教程中文编程也能做AI文字识别3分钟接入附完整源码一、为什么易语言开发者需要OCR易语言作为中文编程语言的代表凭借全中文编程环境和低学习门槛拥有庞大的开发者群体尤其在以下领域应用广泛桌面应用开发行业管理软件、信息管理系统自动化工具数据采集、批量处理、办公自动化游戏辅助图色识别、文字提取行业软件财务系统、进销存、ERP然而在信息化的今天图片中的文字提取成为越来越多易语言项目的刚需场景传统方式OCR API方式证件信息录入手动打字录入拍照自动识别发票信息采集肉眼查看手动输入一键提取全字段截图文字提取人工抄写自动识别转文本验证码识别打码平台OCR自动识别OCR识别API的接入让易语言开发者无需掌握复杂的深度学习技术只需调用HTTP接口即可拥有AI级别的文字识别能力。二、准备工作在开始接入之前你需要注册API账号获取API Key注册即送免费测试积分准备一张包含文字的图片身份证、发票、截图等均可安装易语言环境易语言5.8及以上版本准备精易模块用于HTTP请求和JSON解析石榴智能OCR识别功能免费在线体验支持免费在线体验API文档API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等注册送免费测试积分三、易语言调用API的核心技术点在易语言中调用OCR识别API主要涉及以下三个核心技术点1. HTTP请求发送使用精易模块的网页_访问或网页_访问S命令发送POST请求。推荐使用网页_访问S它返回文本类型数据方便后续JSON解析。2. 图片Base64编码OCR API通常要求将图片转为Base64编码后传输。易语言中可使用编码_BASE64编码命令精易模块提供将图片字节集转为Base64文本。3. JSON解析API返回的数据为JSON格式需要使用类_json精易模块或zyJson模块进行解析提取识别结果。四、完整易语言源码以下为完整的易语言程序源码包含窗口界面设计和核心调用逻辑。4.1 程序界面设计. . 免费在线体验https://market.shiliuai.com/tools/ocr/general-text . API文档完整开发文档和代码示例https://market.shiliuai.com/doc/advanced-general-ocr . 支持免费在线体验 . API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 . . ----- 配置信息 ----- . 从石榴智能API市场获取API_KEY或SECRET_KEYhttps://market.shiliuai.com/ . .版本 2 .程序集 窗口程序集_启动窗口 .子程序 __启动窗口_创建完毕 窗口初始化 .子程序 _按钮_识别_被单击 点击识别按钮触发OCR调用 调用OCR识别 () .子程序 _按钮_选择图片_被单击 选择图片文件 通用对话框1.类型 0 通用对话框1.过滤器 “图片文件|*.jpg;*.jpeg;*.png;*.bmp” 如果真 (通用对话框1.打开 ()) 编辑框_图片路径.内容 通用对话框1.文件名 图片框1.图片 读入文件 (通用对话框1.文件名) 如果真结束4.2 核心调用源码. . 免费在线体验https://market.shiliuai.com/tools/ocr/general-text . API文档完整开发文档和代码示例https://market.shiliuai.com/doc/advanced-general-ocr . 支持免费在线体验 . API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 . . ----- 配置信息 ----- . 从石榴智能API市场获取API_KEY或SECRET_KEYhttps://market.shiliuai.com/ . .版本 2 .支持库 spec .程序集 窗口程序集_启动窗口 .程序集变量 json, 类_json .子程序 调用OCR识别 .局部变量 图片路径, 文本型 .局部变量 图片数据, 字节集 .局部变量 图片Base64, 文本型 .局部变量 API地址, 文本型 .局部变量 API密钥, 文本型 .局部变量 提交数据, 文本型 .局部变量 返回数据, 文本型 .局部变量 识别结果, 文本型 .局部变量 状态码, 整数型 1. 配置区 API地址 “https://ocr-api.shiliuai.com/api/advanced_general_ocr/v1” API密钥 “YOUR_API_KEY” 替换为你的API Key 2. 读取图片并转Base64 图片路径 编辑框_图片路径.内容 如果真 (图片路径 “”) 信息框 (“请先选择图片”, 0, , ) 返回 如果真结束 图片数据 读入文件 (图片路径) 如果真 (取字节集长度 (图片数据) 0) 信息框 (“图片读取失败”, 0, , ) 返回 如果真结束 使用精易模块的BASE64编码命令 图片Base64 编码_BASE64编码 (图片数据) 3. 构造请求JSON 标准JSON格式: {image: base64编码图片数据} 提交数据 “{” #引号 “image” #引号 “:” #引号 图片Base64 #引号 “}” 4. 发送HTTP请求 使用精易模块的网页_访问S命令 返回数据 网页_访问S ( API地址, 请求地址 1, 1POST 提交数据, 提交的数据 , Cookie , 附加协议头 , 返回Cookie , 返回状态代码 , 重定向 “Content-Type: application/json”, 协议头 , 代理地址 30 超时时间(秒) ) 5. 解析返回结果 如果真 (返回数据 “”) 编辑框_结果.内容 “请求失败请检查网络连接” 返回 如果真结束 使用类_json解析返回数据 json.解析 (返回数据) 状态码 到整数 (json.取通用属性 (“code”)) 如果 (状态码 0) 识别成功 识别结果 “” 识别结果 识别结果 “识别结果” #换行符 识别结果 识别结果 “--------------------------------” #换行符 识别结果 识别结果 “全文内容” json.取通用属性 (“data.text”) #换行符 识别结果 识别结果 “识别置信度” json.取通用属性 (“data.confidence”) “%” #换行符 识别结果 识别结果 “--------------------------------” #换行符 识别结果 识别结果 “识别耗时” json.取通用属性 (“data.time”) “秒” 编辑框_结果.内容 识别结果 否则 识别失败 编辑框_结果.内容 “识别失败” json.取通用属性 (“message”) 如果结束 .子程序 _按钮_清空_被单击 编辑框_图片路径.内容 “” 编辑框_结果.内容 “” 图片框1.图片 { }4.3 完整窗口程序源码可直接复制. . 免费在线体验https://market.shiliuai.com/tools/ocr/general-text . API文档完整开发文档和代码示例https://market.shiliuai.com/doc/advanced-general-ocr . 支持免费在线体验 . API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 . . ----- 配置信息 ----- . 从石榴智能API市场获取API_KEY或SECRET_KEYhttps://market.shiliuai.com/ . .版本 2 .支持库 spec .支持库 iext2 .程序集 窗口程序集_启动窗口 .程序集变量 json, 类_json .子程序 __启动窗口_创建完毕 _启动窗口.标题 “OCR文字识别工具 - 易语言版” _启动窗口.宽度 600 _启动窗口.高度 500 .子程序 _按钮_选择图片_被单击 通用对话框1.类型 0 通用对话框1.过滤器 “图片文件|*.jpg;*.jpeg;*.png;*.bmp;*.tif” 如果真 (通用对话框1.打开 ()) 编辑框_图片路径.内容 通用对话框1.文件名 图片框1.图片 读入文件 (通用对话框1.文件名) 图片框1.显示方式 1 缩放显示 如果真结束 .子程序 _按钮_识别_被单击 .局部变量 图片路径, 文本型 .局部变量 图片数据, 字节集 .局部变量 图片Base64, 文本型 .局部变量 API地址, 文本型 .局部变量 API密钥, 文本型 .局部变量 提交数据, 文本型 .局部变量 返回数据, 文本型 .局部变量 识别结果, 文本型 .局部变量 状态码, 整数型 .局部变量 开始时间, 整数型 .局部变量 结束时间, 整数型 配置区 API地址 “https://ocr-api.shiliuai.com/api/advanced_general_ocr/v1” API密钥 “YOUR_API_KEY” 替换为你的API Key 检查是否已选择图片 图片路径 编辑框_图片路径.内容 如果真 (图片路径 “”) 信息框 (“请先点击“选择图片”按钮选择一张图片”, 0, “提示”, ) 返回 如果真结束 读取图片 图片数据 读入文件 (图片路径) 如果真 (取字节集长度 (图片数据) 0) 信息框 (“图片读取失败请检查文件是否损坏”, 0, “错误”, ) 返回 如果真结束 状态提示 编辑框_结果.内容 “正在识别中请稍候...” 图片转Base64 图片Base64 编码_BASE64编码 (图片数据) 构造提交数据 提交数据 “{” #引号 “image” #引号 “:” #引号 图片Base64 #引号 “}” 记录开始时间 开始时间 取启动时间 () 发送HTTP请求 返回数据 网页_访问S ( API地址, 1, 提交数据, , , , , , “Content-Type: application/json”, , 30 ) 记录结束时间 结束时间 取启动时间 () 检查返回是否为空 如果真 (返回数据 “”) 编辑框_结果.内容 “❌ 请求失败请检查” #换行符 “1. 网络连接是否正常” #换行符 “2. API地址是否正确” #换行符 “3. 防火墙是否拦截” 返回 如果真结束 解析JSON json.解析 (返回数据) 状态码 到整数 (json.取通用属性 (“code”)) 如果 (状态码 0) 识别成功 识别结果 “✅ 识别成功” #换行符 识别结果 识别结果 “━━━━━━━━━━━━━━━━━━━━” #换行符 识别结果 识别结果 “ 识别内容” #换行符 识别结果 识别结果 json.取通用属性 (“data.text”) #换行符 识别结果 识别结果 “━━━━━━━━━━━━━━━━━━━━” #换行符 识别结果 识别结果 “ 置信度” json.取通用属性 (“data.confidence”) “%” #换行符 识别结果 识别结果 “⏱️ 识别耗时” 到文本 ((结束时间 开始时间) ÷ 1000) “秒” #换行符 识别结果 识别结果 “━━━━━━━━━━━━━━━━━━━━” #换行符 识别结果 识别结果 “ 提示如需识别身份证/发票等结构化信息请使用对应的专用API” 编辑框_结果.内容 识别结果 否则 识别失败 编辑框_结果.内容 “❌ 识别失败” #换行符 “错误码” 到文本 (状态码) #换行符 “错误信息” json.取通用属性 (“message”) 如果结束 .子程序 _按钮_清空_被单击 编辑框_图片路径.内容 “” 编辑框_结果.内容 “” 图片框1.图片 { } .子程序 _按钮_复制结果_被单击 置剪辑板文本 (编辑框_结果.内容) 信息框 (“结果已复制到剪贴板”, 0, “提示”, )4.4 窗口组件布局参考组件类型属性标签1标签标题“图片路径”编辑框_图片路径编辑框内容“”按钮_选择图片按钮标题“选择图片”图片框1图片框边框1显示方式1按钮_识别按钮标题“开始识别”按钮_清空按钮标题“清空”按钮_复制结果按钮标题“复制结果”编辑框_结果编辑框滚动条2多行真五、结构化OCR识别身份证/发票/营业执照除通用文字识别外OCR API还支持结构化识别直接返回字段化的JSON数据身份证识别 免费在线体验https://market.shiliuai.com/tools/ocr/id-card API文档完整开发文档和代码示例https://market.shiliuai.com/doc/id-card-ocr 支持免费在线体验 API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 ----- 配置信息 ----- 从石榴智能API市场获取API_KEY或SECRET_KEYhttps://market.shiliuai.com/ 身份证识别 API地址 “https://ocr-api.shiliuai.com/api/id_card_ocr/v2” 提交数据支持正反面识别 提交数据 “{” #引号 “image” #引号 “:” #引号 图片Base64 #引号 “,” #引号 “side” #引号 “:” #引号 “front” #引号 “}” 解析返回字段化数据 姓名 json.取通用属性 (“data.name”) 身份证号 json.取通用属性 (“data.id_number”) 地址 json.取通用属性 (“data.address”)发票识别 免费在线体验https://market.shiliuai.com/tools/general-invoice-ocr API文档完整开发文档和代码示例https://market.shiliuai.com/doc/general-invoice-ocr 支持免费在线体验 API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 ----- 配置信息 ----- 从石榴智能API市场获取API_KEY或SECRET_KEYhttps://market.shiliuai.com/ 发票识别 API地址 “http(s)://ocr-api.shiliuai.com/api/invoice_ocr/v1” 解析返回 发票代码 json.取通用属性 (“data.invoice_code”) 发票号码 json.取通用属性 (“data.invoice_number”) 开票日期 json.取通用属性 (“data.invoice_date”) 金额 json.取通用属性 (“data.amount”)营业执照识别 免费在线体验https://market.shiliuai.com/tools/business-license-ocr API文档完整开发文档和代码示例https://market.shiliuai.com/doc/business-license-ocr 支持免费在线体验 API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等 ----- 配置信息 ----- 从石榴智能API市场获取API_KEY或SECRET_KEYhttps://market.shiliuai.com/ 营业执照识别 API地址 “http(s)://ocr-api.shiliuai.com/api/business_license_ocr/v1” 解析返回 公司名称 json.取通用属性 (“data.company_name”) 统一社会信用代码 json.取通用属性 (“data.credit_code”) 法定代表人 json.取通用属性 (“data.legal_representative”)六、常见问题与解决方案Q1精易模块在哪里下载精易模块是易语言最常用的开源模块可在精易论坛下载最新版本。在易语言IDE中点击“工具”→“支持库配置”→“精易模块”即可引入。Q2网页_访问S命令找不到怎么办请确认已正确引入精易模块。如使用其他HTTP模块可用对应的POST请求命令替代核心逻辑不变。Q3图片Base64编码后提交报错怎么办检查图片大小是否超过API限制通常建议20M。如图片过大可先压缩后再编码 使用精易模块的图片缩放命令 图片数据 图片_缩放 (图片数据, 1920, 1080) 图片Base64 编码_BASE64编码 (图片数据)Q4JSON解析失败怎么办确认API返回的数据格式是否正确。可在调试时先用调试输出 (返回数据)查看原始返回内容。Q5识别中文出现乱码怎么办易语言默认GBK编码API返回通常为UTF-8。使用精易模块的编码_UTF8到GBK命令转换返回数据 编码_UTF8到GBK (返回数据)Q6支持哪些图片格式支持 JPG、JPEG、PNG、BMP、TIFF 等常见格式。七、总结易语言调用OCR识别API借助精易模块的网页_访问S、编码_BASE64编码和类_json三个核心命令即可在3分钟内完成接入。本文提供的完整易语言源码涵盖了从图片选择、Base64编码、HTTP请求到JSON解析的全流程复制即可运行。无论你是做信息采集工具、文档数字化系统、验证码识别还是办公自动化软件OCR识别API都能让你的易语言项目拥有AI级别的文字识别能力。立即体验免费在线体验支持免费在线体验完整API文档API文档清晰提供多种接入语言示例如python、js、C#、java、php等以及自动化脚本语言如天诺、懒人精灵、按键精灵、易语言、EasyClick、触动精灵等注册送免费测试积分多语言API下载除易语言外还支持Python/Java/PHP/JS/C#/Go等多种语言自动化脚本支持天诺、懒人精灵、按键精灵、EasyClick、触动精灵等相关阅读​ Python OCR文字识别API接入完整教程 ​​ 身份证OCR识别API接入详解Python/Java示例 ​​ OCR API调用失败常见问题汇总错误码大全排查思路 ​​ 按键精灵调用OCR识别API完整教程零代码实现图片文字自动提取 ​