本文为您介绍如何应用 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. 创立工作流

  1. 登录 利用与编排服务流控制台,在工作流页面,单击「新建」,进入创立工作流页面。
  • 控制台地址:https://console.cloud.tencent...
  1. 抉择 「代码创立」,定义工作流,代码示例 见下方。
  2. 点击「下一步」,在「配置根本信息」页面填写相干根本信息,点击「实现」,即可胜利创立工作流。
  1. 以下代码仅作为示例告知所波及资源,工作流节点波及调用的资源,需按业务需要进行创立和革新;
  2. 工作流定义波及的语法请参考:https://cloud.tencent.com/doc...;
  3. 在应用创立过程中,如需更多反对帮忙,请退出下方「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 老手体验 。