.Net对接阿里云中国护照识别接口

本文介绍了如何在.NET环境中使用阿里云的文字识别服务,包括开通控制台、调用中国护照识别接口、安装SDK以及提供代码示例。遇到的问题和解决方案也有所提及。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.首先需要开通阿里云文字识别控制台

     阿里云文字识别控制台 个人证照识别_卡证识别_个人身份核验_数据智能-阿里云 (aliyun.com)

2.官方文档

3.安装阿里云SDK(注意:是否与当前项目.Net环境兼容)

    这里多说一点,我一开始在 .Net Framework项目中使用该包一直抛出异常(未解决),后来我换成.Net core项目才可以正常的使用

4.代码示例(注意:替换AccessKeyId和AccessKey Secret

 #region 阿里云中国护照识别
        public static AlibabaCloud.SDK.Ocr_api20210707.Client CreateClient(string  accessKeyId, string accessKeySecret)
        {
            AlibabaCloud.OpenApiClient.Models.Config config = new  AlibabaCloud.OpenApiClient.Models.Config
            {
                // 必填,您的 AccessKey ID
                AccessKeyId = accessKeyId,
                // 必填,您的 AccessKey Secret
                AccessKeySecret = accessKeySecret,
            };
            // Endpoint 请参考 https://api.aliyun.com/product/ocr-api
            config.Endpoint = "ocr-api.cn-hangzhou.aliyuncs.com";
            return new AlibabaCloud.SDK.Ocr_api20210707.Client(config);
        }
        /// <summary>
        /// 识别中国护照
        /// </summary>
        /// <param name="img_stream">图片文件流</param>
        /// <returns></returns>
        public static result Passport_recognition(Stream img_stream)
        {
            result Result = new result
            {
                state = false,
                data = null,
                errMsg = ""
            };
            AlibabaCloud.SDK.Ocr_api20210707.Client client =  CreateClient("您的 AccessKey ID", "您的 AccessKey Secret");
            AlibabaCloud.SDK.Ocr_api20210707.Models.RecognizeChinesePassportRequest  recognizeChinesePassportRequest = new  AlibabaCloud.SDK.Ocr_api20210707.Models.RecognizeChinesePassportRequest();
            recognizeChinesePassportRequest.Body = img_stream;
            recognizeChinesePassportRequest.Url = "";
            recognizeChinesePassportRequest.OutputFigure = true;
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new  AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            try
            {
                // 复制代码运行请自行打印 API 的返回值
                Result.data =  client.RecognizeChinesePassportWithOptions(recognizeChinesePassportRequest,  runtime);
                Result.state = true;
            }
            catch (TeaException error)
            {
                Result.state = false;
                Result.errMsg = error.Message;
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            catch (Exception _error)
            {
                Result.state = false;
                Result.errMsg = _error.Message;
                TeaException error = new TeaException(new Dictionary<string, object>
                    {
                        { "message", _error.Message }
                    });
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            return Result;
        }
        #endregion

如果您觉得这篇文章有价值,点赞是最好的支持,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值