共计 3197 个字符,预计需要花费 8 分钟才能阅读完成。
本文为您介绍如何应用 ASW 编排云函数与 AI 产品服务,疾速搭建一个 AI 智能辨认的解决流水线。通过 ASW 编排调用腾讯云 AI 能力,实现 活体检测、语音辨认、关键字采样、主动审核 等一系列自动化辨认认证流程,提供开箱即用、灵便便捷、高弹性高可用的 AI 智能辨认解决场景。
尤其适宜社区人脸识别,金融交易人脸领取,智能线上开户等 AI 人工智能场景。
01. ASW 工作流 –「AI 辨认」零碎架构
在「智能线上开户」的场景中,用户在利用客户端登录,客户端将用户视频采集后上传到 COS,通过 COS 触发函数调起 ASW 工作流执行智能辨认解决流程。ASW 调用 AI 活体人脸,实现活体人脸识别,通过后由云函数向利用服务端推送语音播报(例如播报某个验证问题)。
推送胜利后通过与服务端连贯,调起客户端录音能力对用户进行录音,将录音后果进行 AI 语音辨认解决,解决后生成对应文字,通过关键字判断用户问题作答的正确状况,告诉服务端解决判断后果,实现整个智能线上开户场景。
02. ASW 计划 VS 传统计划
通过以上比照,ASW 编排的劣势如下 :
- ASW 工作流应用 TCSL 定义编排,语法简略,升高学习和应用老本,极大水平上缩短了我的项目周期,放慢开发部署。
- ASW 工作流能够实现高度自定义的工作流流程,能适应疾速变动的业务诉求,编排更新无需运维保护,为业务的继续更新提供了疾速迭代的能力。
- ASW 工作流提供了敌对的界面交互视图,在运行调试的过程中,能疾速定位问题。
- ASW 工作流目前仍为收费阶段,无需承当服务器 / 集群相干费用。
03. 如何创立「AI 辨认」工作流编排 – 计划示例
接下来将为大家介绍一个「智能在线开户」的 ASW 工作流编排流程。
用户登录客户端后,进入开户流程。依据开户流程的提醒,采集用户视频及语音,而后将采集的音视频进行 AI 解决剖析,最初输入开户胜利或失败的后果。
这个过程中波及资源如下:
- Serverless 云函数 :
-
- push-video 用于给利用服务端推送某个音视频问题。
- record-request 用于向利用服务端发动录制工作申请。
- check-result 用于剖析语音辨认的后果。
- 腾讯云 AI 能力 :
-
- 活体人脸检测,用于验证用户的身份信息:https://cloud.tencent.com/doc…
- 语音辨认,用于将用户的答复辨认成文字:https://cloud.tencent.com/doc…
- COS 对象存储 :用于存储两头录制的音视频。
- ASW 工作流:AI 解决剖析的工作流,其中每个节点将编排对应性能的云函数或 AI 服务。
- 运行角色: 用于运行 AI 解决剖析工作流。
1. 创立工作流
1. 创立工作流
- 登录 利用与编排服务流控制台,在工作流页面,单击「新建」,进入创立工作流页面。
- 控制台地址:https://console.cloud.tencent…
- 抉择「代码创立」,定义工作流, 代码示例 见下方。
- 点击「下一步」,在「配置根本信息」页面填写相干根本信息,点击「实现」,即可胜利创立工作流。
- 以下代码仅作为示例告知所波及资源,工作流节点波及调用的资源,需按业务需要进行创立和革新;
- 工作流定义波及的语法请参考:https://cloud.tencent.com/doc…;
- 在应用创立过程中,如需更多反对帮忙,请退出下方「ASW 用户交换群」,与咱们分割。
代码示例如下:
{
"Comment": "AI 解决流水线",
"StartAt": "Recognition",
"TimeoutSeconds": 1000,
"States": {
"Recognition": {
"Type": "Task",
"Comment": "活体人脸",
"Parameters": {
"Idcard": "11204416541220243X",
"Name": "韦小宝",
"VideoBase64": "<VideoBase64>",
"LivenessType": "SILENT"
},
"Resource": "qrn:qcs:asw:ap-guangzhou:123456789:sdk:json:qcloud:faceid:LivenessRecognition",
"Next": "CheckRecognition"
},
"CheckRecognition": {
"Type": "choice",
"Comment": "校验活体人脸是否胜利",
"Choices": [{
"Variable": "$.Result",
"StringEquals": "Success",
"Next": "PushVideo"
}],
"Default": "Fail"
},
"PushVideo": {
"Type": "Task",
"Comment": "语音播报",
"Resource": "qrn:qcs:asw:ap-guangzhou:123456789:sdk:json:qcloud:scf:Invoke/push-video",
"Next": "RecordRequest"
},
"RecordRequest": {
"Type": "Task",
"Comment": "录制申请",
"Resource": "qrn:qcs:asw:ap-guangzhou:123456789:sdk:json:qcloud:scf:Invoke/record-request",
"Next": "Asr"
},
"Asr": {
"Type": "Task",
"Comment": "语音辨认",
"Resource": "qrn:qcs:asw:ap-guangzhou:1253970226:sdk:json:qcloud:asr:CreateRecTask",
"Parameters": {
"EngineModelType": "16k_zh",
"ChannelNum": 1,
"ResTextFormat": 0,
"SourceType": 0,
"Url.$": "$[0].value[0]"
},
"OutputPath": "$.Response.Data",
"Next": "CheckAsr"
},
"CheckAsr": {
"Type": "Task",
"Comment": "获取语音辨认后果",
"Resource": "qrn:qcs:asw:ap-guangzhou:1253970226:sdk:json:qcloud:asr:checkASR",
"Parameters": {"TaskId.$": "$.TaskId"},
"Next": "VerifyTask"
},
"VerifyTask": {
"Type": "Task",
"Comment": "函数判断执行的语音后果是否正确",
"Resource": "qrn:qcs:asw:ap-guangzhou:123456789:sdk:json:qcloud:scf:Invoke/verify-result",
"End": true
},
"Fail": {
"Type": "Task",
"Comment": "错误处理",
"Resource": "qrn:qcs:asw:ap-guangzhou:123456789:sdk:json:qcloud:scf:Invoke/task-fail",
"End": true
}
}
}
2. 运行工作流
「运行工作流」操作流程请参考《应用 ASW 工作流编排函数》中 03.3 的解说。
ASW 工作流是一个用来协调分布式工作执行的编排产品,依据腾讯云状态语言定义来编排分布式工作和服务,工作流会依照设定好的程序牢靠地协调执行,将云函数与多个腾讯云服务按步骤进行调度,通过低代码配置,就能够实现开发和运行业务流程所须要的工作协调、状态治理以及错误处理等繁琐工作。
辨认下方 👇 二维码,即可退出腾讯云 ASW 交换群。
One More Thing
立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 👉 腾讯云 Serverless 老手体验。