目录
一、智能结构化服务介绍
二、开发完整流程
2.1 开通智能化结构服务
2.2 创建开发者密钥
2.3 创建项目编写代码集成
三、总结
对于生产制造型企业来说,信息化建设是非常重要的环节,如何高效的解决信息过程中信息高效率的录入对于信息化建设的推进和人工效率的提升非常的有帮助,今天从物流环节给大家介绍一下如何通过腾讯云智能结构化识别服务轻松提取送货单的信息,通过该功能可以减少物流人员信息的录入也可以大幅度减少人工录入出错后无法排查追溯原因的困境。本文通过C#+WinForm的方式给出一个实际的案例来实现,希望对大家能有所帮助!
一、智能结构化服务介绍
官网
智能结构化(Smart Structure Optical Character Recognition)融合了业界顶尖的深度学习技术、图像检测技术以及OCR大模型能力,实现了对任意版式结构化信息的精准抽取。无论是规范的固定卡证还是繁杂的物流单据,它都能轻松应对,实现智能化识别。此产品通过预学习构建键值对应关系,并支持客户定制模板,从而大幅提高数据提取与录入的效率。智能结构化适用于众多场景,包括政务处理、票据核销、行业表单处理以及国际物流管理等。
二、开发完整流程
开通智能化服务
申请创建开发者密钥
创建C#项目编写代码集成Demo
2.1 开通智能化结构服务
首先需要使用自己的账户登录腾讯云官网,然后进入文字识别服务控制台,开通服务。
开通服务后可以通过控制台查看资源包,开通后默认有1000次的免费额度,方便大家本地开发测试,确认符合功能需求后后再去购买资源包,最后部署到生产环境使用。这个对于企业开发者还是非常有好的。
2.2 创建开发者密钥
因为需要本地调用接口集成开发,需要申请开发者密钥,然后创建开发者密钥,当然如果之前创建过的话可以忽略该步骤。创建成功之后如下:
特点注意:一定要妥善保护后自己的开发密钥,避免泄露,造成重大财产损失。
2.3 创建项目编写代码集成
首先从网络上找到一张送货单单据,具体如下图:
本次实现的是通过该单据识别图片中的:
收货单位、送货单号、客户地址、送货日期、合计 五个字段
首先打开VS2022创建一个WinForm项目,
项目名称为DeliveryNoteRecognitionDemo,具体创建如下图:
然后点击创建按钮来初始化项目。项目初始化如下:
安装腾讯云文字识别的依赖包依赖包搜索TencentCloudSDK.Ocr
安装成功后如下
接着创建一个送货单识别工具类DeliveryNoteRecognitionUtils.cs
具体代码如下:
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using TencentCloud.Common;
using TencentCloud.Common.Profile;
using TencentCloud.Ocr.V20181119;
using TencentCloud.Ocr.V20181119.Models;
namespace DeliveryNoteRecognitionDemo
{
/// <summary>
/// 送货单识别工具类
/// </summary>
public class DeliveryNoteRecognitionUtils
{
/// <summary>
///
/// </summary>
/// <param name="imageUrl">图片URL</param>
/// <returns></returns>
public static DeliveryNoteRecognitionModel Get(string imageUrl)
{
// 注意密钥妥善保存,避免泄露,可以放入配置文件或者数据库中
Credential cred = new Credential
{
SecretId = "",
SecretKey = ""
};
// 实例化一个client选项,可选的,没有特殊需求可以跳过
ClientProfile clientProfile = new ClientProfile();
// 实例化一个http选项,可选的ÿ