1 适用范围
针对集成双录 SDK 的用户,用于指导 Android 端开发人员快速完成集成及开发测试。
2 相关术语
2.1 人脸特征
可以从个体的人脸信息中提取出的有区别的、可重复的特征信息,从而达到个体自动识别的目的。
2.2 人脸识别
以人脸特征作为识别个体身份的一种个体生物特征识别方法。其通过分析提取用户人脸图像数字特征产生样本特征序列,并将该样本特征序列与已存储的模板特征序列进行比对,用以识别用户身份。
2.3 语音识别
通过各种技术,把语音信号转变为相应的文本或命令的过程。主要包括特征提取技术、模式匹配准则及模型训练技术三个方面。
2.4 TTS 播报
通过技术手段将用户传递过来的风险播报文字信息,转换成语音信息进行播报。
3 系统要求
3.1 系统版本:Android 系统 4.3 及以上。
3.2 硬件需求:一般的具备摄像头及麦克风的设备,比如手机、平板。
4 集成步骤
4.1 Gradle 依赖设置
将提供的 SDK,复制到项目的 libs 目录中,并在项目 build.gradle 相应位置添加:
android {
defaultConfig {
ndk {
abiFilters "armeabi-v7a"
}
}
}
dependencies {
…
implementation fileTree(dir: 'libs', include: ['*.jar,*.aar'])
4.2 AndroidManifest 添加权限
android:required="true"/>
4.3 启动双录模块
FaceVoiceCheckRequestModel request = new FaceVoiceCheckRequestModel.Builder()
.baseUrl("https://aiapi.msxf.com/aiopen/gdapi")
.appKey(APP_KEY)
.appSecret(APP_SECRET)
.publicKey(PUBLIC_KEY)
.requestId("1111") // requestId,用于查询本次双录过程的日志,最好是每次进入双录模块时都不一样,方便后期排查日志。不可空
.facePath(tmpFaceFile.getAbsolutePath()) // 双录人脸比对时参照的底库中的人脸图片。不可空
.riskTts(riskTts) // 风险播报提示。不可空
.faceDetInterval(2000) // 人脸框内检测的间隔。单位:毫秒(小于 500,表示双录时不进行持续人脸框内检测)。可空,默认 2 秒
.faceDetAllowFailCount(3) // 人脸框内检测允许失败的次数;在未达到该次数前,通过动画提示用户;到达时,中断录制。可空,默认 3 次
.volumePercent(-1) // 设置音量,小于 0,不作处理;等于 0,设置为 70%且用户可调;大于 0,设置为指定值且过程中用户不可调
.videoPath("/sdcard/tmp/mm_fvc_t.mp4") // 双录视频保存的位置。可空,会存在默认位置
.watermarkText("测试水印") // 添加在视频中的水印。可空,为空时不添加水印
.isHasTry(true) // 是否包含试音阶段, 默认 false.build()
完整版请查看:<<得助-AI 智慧双录 >>——使用指南:《【有限元】得助·AI智慧双录 SDK产品集成开发文档_V1.0.0.pdf》
服务商:北京有限元科技有限公司