【人工智能】科大讯飞API接口调用(第二集)

本文记录了一次调用人脸识别接口的过程,从创建应用、领取免费包到下载DEMO进行调试。在解决返回信息不全的问题时,发现是由于图片质量导致的错误码20002。作者提醒,在开发中遇到问题应多查阅文档和注意图片要求。

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

前言

这次正好要调用人脸识别接口,本以为有第一次成功的基础,这次多半会顺风顺水,结果差点翻车

下面是较为详细记录过程(如果觉得不够详细,可以参考第一集

人脸检测和属性分析接口调用

第一步 来到接口详情页

网址:https://www.xfyun.cn/services/xf-face-detect

在这里插入图片描述

第二步 创建应用

在这里插入图片描述

在这里插入图片描述

第三步 领取免费包

不领服务量为500且该包免费,可以持续领取

https://www.xfyun.cn/services/xf-face-detect

该网页向下滑动即可看到领取
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这一页会有程序调用接口时认证的信息

第四步 下载demo,进行调试

网址:https://www.xfyun.cn/doc/face/xf-face-detect/API.html
在这里插入图片描述
在这里插入图片描述

程序要运行,记得新建工程

代码中填入 APPIDAPISecretAPIKey以及本地图片上传路径

之后运行如下

在这里插入图片描述
在这里插入图片描述

返回的参数说明请看开发者文档

在这里插入图片描述

简要讲讲,返回的信息是特征点信息,正确率不错

但这时候我就有个问题,为啥子示例上的人脸属性信息没有输出

定睛一看,知道了demo中默认注释掉了

在这里插入图片描述
于是去掉了注释进行了运行,结果差点翻船了

在这里插入图片描述

错误码:20002

尝试解决

在这里插入图片描述
在这里插入图片描述
这时候我详细查看,还是没能解决,就思考:官方既然注意到了,应该会修复,会不会自己图片不行(图片截屏的是京东情侣装、亲子装图片,有点模糊

于是乎直接必应了一张真实人脸且是单张

运行结果如下

在这里插入图片描述
这次信息就完整了,看来对图片有要求,具体啥要求不清楚,毕竟是程序在执行嘛

小结

总体来看,人脸识别还算可以,自己操作也存在问题,程序开发中遇到问题,要多看说明书及开发文档,搜索引擎整不出来这么专业的答案

在Python中,调用AI接口通常涉及到使用API、SDK或者库。比如,如果你想要通过网络请求访问像Google Cloud AI Platform、Microsoft Azure的预训练模型,你可以使用`requests`库发送HTTP请求,并使用`json`处理返回的数据。例如,对于Google的Text-to-Speech API: ```python import requests from google.cloud import texttospeech def call_ai_api(text): client = texttospeech.TextToSpeechClient() synthesis_input = texttospeech.SynthesisInput(text=text) voice = texttospeech.VoiceSelectionParams( language_code="en-US", # 更换为你需要的语言 ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL ) audio_config = texttospeech.AudioConfig( audio_encoding=texttospeech.AudioEncoding.MP3 ) response = client.synthesize_speech(synthesis_input, voice, audio_config) with open('output.mp3', 'wb') as out: out.write(response.audio_content) ``` 对于网页实现文件分析,你可能会用到诸如Flask这样的Web框架,结合一些第三方库如`filetype`识别文件类型,`pdfplumber`解析PDF等。假设有一个简单的文件上传功能: ```python from flask import Flask, request, send_file import filetype app = Flask(__name__) @app.route('/analyze', methods=['POST']) def analyze_file(): file = request.files['file'] if file: try: guessed_type = filetype.guess(file.filename) result = {'file_type': guessed_type.mime} return send_file(file, attachment_filename=file.filename, as_attachment=True) except Exception as e: result = {'error': str(e)} else: result = {'error': 'No file uploaded'} return result, 200 if __name__ == '__main__': app.run() ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值