使用讯飞人脸对比API

参考官方文档: 讯飞人脸对比Web API文档

附加文档:错误码查询

运行前:请先填写appid、apisecret、apikey以及图片路径

appid、apisecret、apikey在控制台创建新应用后获取

from datetime import datetime
from wsgiref.handlers import format_date_time
from time import mktime
import hashlib
import base64
import hmac
from urllib.parse import urlencode
import os
import traceback
import json
import requestsclass AssembleHeaderException(Exception):def __init__(self, msg):self.message = msgclass Url:def __init__(this, host, path, schema):this.host = hostthis.path = paththis.schema = schemapass# 进行sha256加密和base64编码
def sha256base64(data):sha256 = hashlib.sha256()sha256.update(data)digest = base64.b64encode(sha256.digest()).decode(encoding='utf-8')return digestdef parse_url(requset_url):stidx = requset_url.index("://")host = requset_url[stidx + 3:]schema = requset_url[:stidx + 3]edidx = host.index("/")if edidx <= 0:raise AssembleHeaderException("invalid request url:" + requset_url)path = host[edidx:]host = host[:edidx]u = Url(host, path, schema)return udef assemble_ws_auth_url(requset_url, method="GET", api_key="", api_secret=""):u = parse_url(requset_url)host = u.hostpath = u.pathnow = datetime.now()date = format_date_time(mktime(now.timetuple()))print(date)# date = "Thu, 12 Dec 2019 01:57:27 GMT"signature_origin = "host: {}\ndate: {}\n{} {} HTTP/1.1".format(host, date, method, path)print(signature_origin)signature_sha = hmac.new(api_secret.encode('utf-8'), signature_origin.encode('utf-8'),digestmod=hashlib.sha256).digest()signature_sha = base64.b64encode(signature_sha).decode(encoding='utf-8')authorization_origin = "api_key=\"%s\", algorithm=\"%s\", headers=\"%s\", signature=\"%s\"" % (api_key, "hmac-sha256", "host date request-line", signature_sha)authorization = base64.b64encode(authorization_origin.encode('utf-8')).decode(encoding='utf-8')print(authorization_origin)values = {"host": host,"date": date,"authorization": authorization}return requset_url + "?" + urlencode(values)def gen_body(appid, img1_path, img2_path, server_id):with open(img1_path, 'rb') as f:img1_data = f.read()with open(img2_path, 'rb') as f:img2_data = f.read()body = {"header": {"app_id": appid,"status": 3},"parameter": {server_id: {"service_kind": "face_compare","face_compare_result": {"encoding": "utf8","compress": "raw","format": "json"}}},"payload": {"input1": {"encoding": "jpg","status": 3,"image": str(base64.b64encode(img1_data), 'utf-8')},"input2": {"encoding": "jpg","status": 3,"image": str(base64.b64encode(img2_data), 'utf-8')}}}return json.dumps(body)def run(appid, apikey, apisecret, img1_path, img2_path, server_id='s67c9c78c'):url = 'http://api.xf-yun.com/v1/private/{}'.format(server_id)request_url = assemble_ws_auth_url(url, "POST", apikey, apisecret)headers = {'content-type': "application/json", 'host': 'api.xf-yun.com', 'app_id': appid}print(request_url)response = requests.post(request_url, data=gen_body(appid, img1_path, img2_path, server_id), headers=headers)resp_data = json.loads(response.content.decode('utf-8'))print(resp_data)print(base64.b64decode(resp_data['payload']['face_compare_result']['text']).decode())#请填写控制台获取的APPID、APISecret、APIKey以及要比对的图片路径
if __name__ == '__main__':run(appid='',apisecret='',apikey='',img1_path=r'C:\Users\Administrator.SC-201909161358\Desktop\微信图片_20230306093711.png',img2_path=r'C:\Users\Administrator.SC-201909161358\Desktop\微信图片_20230306093725.png',)

返回结果:

ret为0代表成功 (其他返回码参考错误码查询)

score代码相似度 (0~1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/255855.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

PHP 调用百度人脸对比

本文章主要介绍人脸对比API能力、应用场景、请求实例、参数说明。 接口能力 两张人脸图片相似度对比&#xff1a;比对两张图片中人脸的相似度&#xff0c;并返回相似度分值。 多种图片类型&#xff1a;支持生活照、证件照、身份证芯片照、带网纹照四种类型的人脸对比。 活体检测…

人脸识别,人脸对比技术及案例实现方案

人脸识别&#xff0c;人脸对比技术及案例实现方案 一、各个人脸识别公司、系统简介1.1 虹软1.2 Face旷视1.3 云脉1.4 腾讯AI1.5 1MB轻量级人脸检测模型1.6 SeetaFace-科院计算机所开源项目 二、基于虹软的Java人脸识别2.1 人脸识别SDK2.2 Java项目搭建2.2.1 下载Demo项目2.2.2 …

【百度AI_人脸识别】图片对比相似度、人脸对比登录(调摄像头)

人脸对比 此文档功能&#xff1a; 两张人脸图片相似度对比&#xff1a;比对两张图片中人脸的相似度&#xff0c;并返回相似度分值。存档一张图片与调用的摄像中的人脸进行对比。项目、资源下载&#xff1a;https://download.csdn.net/download/m0_70083523/87150842?spm1001.2…

Missing-Semester Lec1 Solution

操作系统&#xff1a; m a c O S M o n t e r e y v e r s i o n 12.6 macOS \ Monterey version \ 12.6 macOS Montereyversion 12.6 1、查看shell是否符合要求 echo $SHELL /bin/zsh2、在/tmp下新建一个名为missing的文件夹 mkdir missing3、用man查看程序touch的使用手册…

怎么做自媒体,这份入门攻略,建议收藏

1. 选择合适的平台 现在的自媒体平台非常多&#xff0c;有短视频平台、长视频平台、图文平台等&#xff0c;你可以依照自己的喜好去选择&#xff0c;不过要尽量选择用户量大一些的&#xff0c;也可以直接多个平台分发。 2. 确定领域 这是很关键的一步&#xff0c;你要选择你擅…

零基础使用ChatGPT写一个小游戏---文末附源码

ChatGPT&#xff1a;赋能自然语言处理的多种应用领域 ChatGPT是当今最先进的人工智能对话系统之一&#xff0c;已经被证明可以支持许多不同的自然语言处理应用程序。以下是ChatGPT可以运行的几个领域&#xff1a; 聊天机器人 ChatGPT作为一个建立在自然语言处理技术上的人工…

你是不是想做影视剪辑奈何不会写文案?我来帮你搞定文案

影视剪辑的本质就是我们进行一系列的主题动作分解组合&#xff0c;完成蒙太奇形象的塑造&#xff0c;影视剪辑主要分为几个步骤&#xff1a; 第一&#xff1a;视频素材准备 第二&#xff1a;文案素材准备 第三&#xff1a;确定剪辑方案 第四&#xff1a;剪辑手段选择 第五&…

短视频平台上亿用户都听过的声音|盘点三款超级好用的配音工具(内附教程哦~)

“这个女人叫小美”“这个男人叫小帅” 是不是很神奇&#xff0c;明明只是文字&#xff0c;耳朵却仿佛听到了声音&#xff0c;脑海里甚至浮现出了画面&#xff01;现在很多网上爆火的影视解说&#xff0c;都在用这一套文案话术&#xff0c;并且都配上了或声音厚实有磁性&#…

2023年集卡活动简记

文章目录 支付宝总评&#xff1a;【推荐】年味浓&#xff0c;必中奖&#xff0c;单倍金额不算少。只关注开奖可以除夕当天玩儿。集卡分1.88元难度&#xff1a;【非常低】必中奖时间投入&#xff1a;【较少】无需打开其他App&#xff0c;比较轻松。操作体验&#xff1a;【好】活…

超实用的配音软件推荐|想做短视频,还不快点进来看看

要说当下最火的行业&#xff0c;当属短视频自媒体行业了。各大平台短视频区块的崛起&#xff0c;给我们创造了很多机会&#xff0c;但在加入后&#xff0c;却又发现没那么简单。那么&#xff0c;我们到底应该如何正确的加入短视频创作行列呢&#xff1f; 接下来我将从各个方面…

2023最新版会声会影有哪些新功能介绍?

会声会影是Corel制作的一款功能强大的视频编辑软件&#xff0c;英文名&#xff1a;Corel VideoStudio。会声会影2023作为当下最为受欢迎的视频编辑处理程序&#xff0c;其在业内可以说享有极高的知名度&#xff1b;而全新的2023版本更是如此&#xff0c;很多忠实的用户都想来体…

短视频优质作者必备|配音神器分享|那些你刷视频时肯定听过的声音

相信很多朋友在刷短视频时&#xff0c;都有刷到过这样的声音。 热门电影解说博主都在用的声音 这类声音多出现在影视解说或漫画解说类的视频中。 很多朋友也想做这样的配音&#xff0c;却不知道用什么软件&#xff0c;从哪里做&#xff0c;怎么做。所以今天&#xff0c;我给大家…

全网最简单的短视频配音教程奉上|学到就是赚到

短视频的爆火&#xff0c;相信大家都有目共睹&#xff0c;想要在诺大的短视频海洋中&#xff0c;找到自己的一席之地&#xff0c;视频的制作至关重要&#xff01;不光要有精美的画面&#xff0c;优秀的文案&#xff0c;更需要好的旁白配音与之搭配。这个时候&#xff0c;有的朋…

超多热门视频都在用的声音|只要一部手机就能制作的配音神器

文章开始之前&#xff0c;咱们先来看一段视频↓↓↓ 太阳下了有月光 视频开头的声音是不是非常丰富自然呢&#xff1f;是不是听起来很像真人的声音呢&#xff1f;什么&#xff01;&#xff1f;你以为这就是真人&#xff1f;当然不是&#xff01;这就是最近各大短视频平台非常火…

快手,快影 iOS App反调试

Python实战社群 Java实战社群 长按识别下方二维码&#xff0c;按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者 | 倒影cc 来源 | 掘金 https://juejin.cn/post/6844904190720868360 快手&#xff0c;快影的App保护用的是同一套代码&#xff0c…

1727_使用虚拟机安装CentOS-7

全部学习汇总&#xff1a;GreyZhang/little_bits_of_linux: My notes on the trip of learning linux. (github.com) 离开Linux很久了&#xff0c;甚至怀念&#xff0c;虚拟机里装个CentOS 7玩玩。使用的是VM虚拟机&#xff0c;下载了CentOS 7的everything安装包。 1&#xf…

简单几个步骤,轻松完成短视频配音工作|别惊讶,让我手把手教你

给短视频配音有多简单&#xff1f;你根本想象不到&#xff0c;竟然只需要简单几步就能够完成&#xff01; 并不是所有短视频配音都需要自己亲自配&#xff0c;或者大价钱找真人配音老师。只需要利用配音软件&#xff0c;制作AI配音就可以完成。也许你会担心机器人声音太过生硬&…

新手如何入门视频剪辑?分享超好用的视频剪辑工具,剪辑、压缩、封面制作一网打尽!

哈喽大家好&#xff0c;我是菌菌~ vlog拍摄、视频混剪、课程录制……现如今&#xff0c;视频异常火爆&#xff0c;一种新的技能也被全民所需要&#xff0c;那就是视频剪辑&#xff01; 工欲善其事必先利其器&#xff0c;要想做视频没几个得力助手怎么能行&#xff1f; 今天&…

android ffmpeg 仿剪映播放器 剪辑视频 预览条 快速精准抽帧

android ffmpeg 仿剪映播放器 剪辑视频 预览条 快速精准抽帧 由于本人想学习音视频相关的东西&#xff0c;所以找了剪映作为借鉴&#xff0c;通过仿照剪映的功能学习音视频相关的东西&#xff0c;所以有了这个项目 暂时这个项目只有仿照剪映&#xff0c;剪辑的预览条的快速抽…

怎么下载老版本android,剪映旧版下载

剪映老版本对于喜欢发抖音快手的朋友们无疑是一个神器&#xff0c;因为它可以快速的对你的视频进行剪辑&#xff0c;而且还可以添加自己的专有水印&#xff0c;不仅如此它还可以将照片整合成视频&#xff0c;相当好用。 剪映旧版介绍 这是一款极简的视频编辑工具,让你轻松制作高…