百度人工智能API的调用_微信小程序。

微信小程序–智能接口

通过微信小程序开发调用百度人工智能接口,从而实现很多有趣的功能。

文章目录

  • 微信小程序--智能接口
  • 前言
  • 一、百度智能云的认识
    • 1-1 注册
    • 1-2 页面说明
    • 1-3 功能初识
    • 1-4 api 接口
  • 二、百度智能接口的创建
    • 2-1 创建接口
      • 2-1-1 点击创建新应用
      • 2-1-2 应用名称
    • 2-2 api 接口的疏导--图像识别为例
      • 2-2-1 百度自己的案例
      • 2-2-2 接口简介
      • 2-2-2 请求接口
      • 2-2-4 Access Token
    • 三:微信小程序案例开发
    • 3-1 微信小程序-相机
      • 3-1-1 camera
    • 3-2 通过百度接口 来分析 图片
      • 3-2-1 --logo识别为例子
    • 3-2-2 获取 百度 token
    • 四:页面渲染--微信小程序搜索-‘识图小新’(看看效果)
  • 总结


前言

百度智能云是百度公司提供的公有云平台,于2015年正式开放运营。
百度智能云提供了很多的免费的人工智能接口,我们可以通过微信小程序调用百度接口实现很多功能,比方:人脸识别,文字识别,自然语言处理。


提示:以下是本篇文章正文内容,下面案例可供参考

一、百度智能云的认识

百度智能门户(AIPage)是百度智能云面向中小企业用户推出的一款智能化构建网站和小程序的SAAS应用产品。用户无需任何编程基础即可上手操作,如同做PPT一样拖拽式设计制作自己的网站和小程序,内置海量行业模版及组件,轻松打造“PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序”五个端的站点。产品支持电商及预约功能,可广泛适用各类行业用户的实际应用场景。强势集成多项百度搜索权益及AI智能获客能力,帮助企业精准把握每一条商机信息,高效提升推广和转化效果!


1-1 注册

百度智能云连接

在这里插入图片描述

注意:有百度网盘,用手机打开百度网盘扫码登录,没有的话就自己按照步骤注册,过程很简单。

1-2 页面说明

在这里插入图片描述

说明:登录成果后就会出现基本信息:账户id,姓名等信息。

1-3 功能初识

打开管理中台
在这里插入图片描述
在这里插入图片描述

1-4 api 接口

在这里插入图片描述


二、百度智能接口的创建

2-1 创建接口

2-1-1 点击创建新应用

输入自己的应用名称,其他先别管呢,写下自己的应用描述,然后直接创建。

在这里插入图片描述

2-1-2 应用名称

创建好了后,点击应用名称

在这里插入图片描述
这个时候留意留意: API KEY ,SECRET KEY ,接下来的微信小程序 会用到。


2-2 api 接口的疏导–图像识别为例

点击—查看文档选项

2-2-1 百度自己的案例

健身房APP结合菜品识别开发案例
连锁健身品牌技术部门负责人马主管,负责开发健身房的APP。由于健身和减脂塑形讲究“三分练,七分吃”,该吃什么、吃多少是非常重要的,越来越多的会员通过APP中的饮食板块来指导每天的饮食。但目前饮食版块需要用户手动输入食物名称来计算卡路里,用户体验很差,有时候会员们并不能准确的输入食物名称,造成他们无法追踪每天从饮食中摄入的卡路里。
于是马主管准备在APP中增加一个功能,用户随手拍摄食物照片,一键上传即可识别图片中菜品名称,从而获取菜品类别、营养成份及参考卡路里含量等信息,根据识别结果进一步提供饮食推荐、健康管理方案。当他着手做这件事时因缺少相关技术,使得项目进度缓慢。通过对市面上多家厂商能力的比较,马主管选择了百度图像识别中的菜品识别产品,实现了50000种以上菜品的识别,准确率在90%以上;且随着百度AI菜品数据库的持续更新,识别率不断提升,极大的降低了APP的开发成本,也为用户提供了便捷的操作方式及良好的用户体验。


2-2-2 接口简介

文档主要针对API开发者,描述百度图像识别接口服务的相关技术内容
接口名称| 接口能力简要描述|

图像单主体检测| 识别图像中的主体具体坐标位置。|

图像多主体检测(邀测)| 检测出图片中多个主体,并给出位置、标签和置信得分。|

通用物体和场景识别高级版| 识别图片中的场景及物体标签,支持10w+标签类型。|

菜品识别| 检测用户上传的菜品图片,返回具体的菜名、卡路里、置信度信息。|

自定义菜品识别入库自定义的单菜品图,实现上传多菜品图的精准识别,返回具体的菜名、位置、置信度信息
logo商标识别识别图片中包含的商品LOGO信息,返回LOGO品牌名称、在图片中的位置、置信度。
动物识别检测用户上传的动物图片,返回动物名称、置信度信息。
植物识别检测用户上传的植物图片,返回植物名称、置信度信息。
果蔬食材识别检测用户上传的果蔬类图片,返回果蔬名称、置信度信息。
地标识别检测用户上传的地标图片,返回地标名称。
红酒识别识别图像中的红酒标签,返回红酒名称、国家、产区、酒庄、类型、糖分、葡萄品种、酒品描述等信息。
货币识别识别图像中的货币类型,返回货币名称、代码、面值、年份信息,可识别百余种国内外常见货币。

2-2-2 请求接口

在这里插入图片描述
2-2-2 调用方发

请求URL数据格式
向API服务地址使用POST发送请求,必须在URL中带上参数:
access_token: 必须参数,参考“Access Token获取”。
注意:access_token的有效期为30天,需要每30天进行定期更换;

https://aip.baidubce.com/rest/2.0/image-classify/v2/dish?access_token=24.f9ba9c5241b67688bb4adbed8bc91dec.2592000.1485570332.282335-8574074

2-2-4 Access Token

请求URL数据格式
https://aip.baidubce.com/oauth/2.0/token
grant_type 必须参数固定为client_credentials
client_id 必须参数应用的API KeY
client_secret 必须参数 应用的Secret Key

请求URL数据格式
向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:
grant_type: 必须参数,固定为client_credentials;
client_id: 必须参数,应用的API Key;
client_secret: 必须参数,应用的Secret Key;


三:微信小程序案例开发

说明:微信小程序的基本认识请看我上篇文章,这里就直接开发了

在这里插入图片描述

创建你需要的页面。

3-1 微信小程序-相机

微信官方文档

3-1-1 camera

属性 类型 默认值 必填 说明 最低版本


在这里插入图片描述

<camera style="width: 100%; height: {{wh}}px" device-position="{{position}}"    device-position camara 的前后摄像头
// wh 动态获取 手机高度
wx:if="{{src===''}}">
//三张小图标 绑定含函数  <cover-view class="btns-box"> <cover-image src="/assets/images/icon/chode.png" bindtap="ChosePho" ></cover-image>//从本地选择文件,
<cover-image src="/assets/images/icon/camera.png"  bindtap="takephone"></cover-image>
//拍照
<cover-image src="/assets/images/icon/reverse.png" bindtap="reverse" ></cover-image>
//摄像头的切换</cover-view>  
</camera>
page({
data: {wh:0,position:'back',src:'',
}/*** 生命周期函数--监听页面加载*/onLoad: function (options) {const syinfo = wx.getSystemInfoSync()// console.log(syinfo)this.setData({
wh:syinfo.screenHeight
//getSystemInfoSync 函数获取 手机屏幕的高度})},})
// 切换摄像头reverse(){
this.setData({position:this.data.position==='back'?'front':'back'//三元表达式  当 position = back 是true 的时候 执行 position= front 否则 :back
})takephone(){// 上下文const ctx = wx.createCameraContext()// 调用createCameraContext的对象ctx.takePhoto({quality: 'high',  //相片质量//成果后的回调函数success: (res) =>{//查看返回结果 : res//  console.log(res)this.setData({// res.tempImagePath  就是拍照后的图片,将他保存在data中 srcsrc:res.tempImagePath },()=>{this.getFaceInfo()})}})},从本地中选择图片ChosePho(){// chooseImagewx.chooseImage({count: 1,// 原图sizeType:['original'],//  图片尺寸:原图sourceType:['album'],// 选择图片的来源:['album', 'camera']success:(res)=>{// console.log(res)// 三个=,判断值 还判断类型if(res.errMsg==='chooseImage:ok' && res.tempFilePaths.length!==0){this.setData({src:res.tempFilePaths[0]}, ()=>{this.getFaceInfo()} )}}})},

说明:

属性类型说明最低版本
brandstring设备品牌1.5.0
modelstring设备型号
pixelRationumber设备像素比
screenWidthnumber屏幕宽度,单位px1.1.0
screenHeightnumber屏幕高度,单位px1.1.0
windowWidthnumber可使用窗口宽度,单位px
windowHeightnumber可使用窗口高度,单位px
statusBarHeightnumber状态栏的高度,单位px1.9.0
languagestring微信设置的语言
versionstring微信版本号
systemstring操作系统及版本
platformstring客户端平台
fontSizeSettingnumber用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准1.5.0
SDKVersion string客户端基础库版本1.1.0
benchmarkLevelnumber设备性能等级(仅 Android)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50)1.8.0
albumAuthorizedboolean允许微信使用相册的开关(仅 iOS 有效)2.6.0
cameraAuthorizedboolean允许微信使用摄像头的开关2.6.0
locationAuthorizedboolean允许微信使用定位的开关2.6.0
microphoneAuthorizedboolean允许微信使用麦克风的开关2.6.0
notificationAuthorizedboolean允许微信通知的开关2.6.0
notificationAlertAuthorizedboolean允许微信通知带有提醒的开关(仅 iOS 有效)2.6.0
notificationBadgeAuthorizedboolean允许微信通知带有标记的开关(仅 iOS 有效)2.6.0
notificationSoundAuthorizedboolean允许微信通知带有声音的开关(仅 iOS 有效)2.6.0
bluetoothEnabledboolean 蓝牙的系统开关2.6.0
locationEnabledboolean地理位置的系统开关2.6.0
wifiEnabledbooleanWi-Fi 的系统开关2.6.0
safeAreaObject在竖屏正方向下的安全区域2.7.0
locationReducedAccuracybooleantrue 表示模糊定位,false 表示精确定位,仅 iOS 支持
themestring系统当前主题,取值为light或dark,全局配置"darkmode":true时才能获取,否则为 undefined (不支持小游戏)2.11.0

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

3-2 通过百度接口 来分析 图片

3-2-1 --logo识别为例子

在这里插入图片描述

3-2-2 获取 百度 token

注意:不懂的化=话 回头看看 上面的内容
在这里插入图片描述

 data: {wh:0,position:'back',src:'',plain:true,token:'',faceInfo:{}},getFaceInfo(){// 1token// 2参数// 3发请求 获取数据wx.request({method:'POST',url: 'https://aip.baidubce.com/oauth/2.0/token?grant_type=文档对应内容&client_id=API Key&client_secret=Secret Key',//之前自己api接口的那串字符//成果回调函数success:(res)=>{// console.log('token',res)this.setData({//Access Token我们就获取了。token:res.data.access_token}, ()=>{2: 马上执行参数函数this.processParams()})}})},//参数处理过程processParams(){创立对象:paramsconst params={image:''//我们需要携带的参数,把本地图片的格式转换为64编码,才能识别}//文件管理器:处理文件const fileManager = wx.getFileSystemManager()fileManager.readFile({//图片路径filePath	:this.data.src,// 以什么格式读取文件encoding:'base64',成果回调函数success:(res)=>{// console.log("11",res)params.image=res.data//讲转换好的base64图片给 params.image// console.log("21", params)执行:百度智能接口的调用。this.testFace(params)}})},

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

// 发送给、请求获取数据testFace(params){加载提示wx.showLoading({title: '正在测试...',})//request请求wx.request({method:'POST', //post请求url: 'https://aip.baidubce.com/rest/2.0/image-classify/v2/logo?access_token='+this.data.token,//字符串拼接 this.data.token 获取的token//  请求头header: {'Content-Type': 'application/x-www-form-urlencoded'},// 请求体data:params,//上面获取的参数//成果回调函数success:(res)=>{// console.log(22,res)//判断一下下呢:如果 request:ok 获取的结果 不为空就执行
if(res.errMsg === 'request:ok' && res.data.result !== null){// console.log(22,res.data.result)//看看百度接口给我们返会的this.setData({//数组赋值logoInfo:res.data.result})}},complete: () => {wx.hideLoading()}}) },

百度logo为例:
在这里插入图片描述


四:页面渲染–微信小程序搜索-‘识图小新’(看看效果)

关于页面渲染的问题就应该很简单的,讲数组 logoInfo{
内容。。。。。。。。
}
通过wx:for 循环 渲染在页面中就可以了

<view class="logo" wx:for="{{logoInfo}}"wx:key="index" ><text>可能性:{{item.probability}}</text><text>商标:{{item.name}}</text>
</view>

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,讲了一些百度人工智能接口说明和一些基本的使用,还有微信小程序提供的api接口,函数的使用。

希望大家开开心心的学习,加油.
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

百度飞桨paddlespeech实现小程序实时语音流识别

前言&#xff1a; 哈哈&#xff0c;这是我2023年4月份的公司作业。如果仅仅是简单的语音识别倒也没什么难度&#xff0c;wav文件直接走模型输出结果的事。可是注意标题&#xff0c;流式识别、实时&#xff01; 那么不得不说一下流式的优点了。 1、解决内存溢出的烦恼。 2、…

QT聊天机器人(百度语音+青云客API)

文章目录 效果前期准备设计功能?代码文字聊天代码语音聊天代码 一些细节可以改进的地方 代码已上传到github&#xff1a; https://github.com/HMY777/RobotChat 效果 运行界面&#xff1a; 请无视这个简陋的布局 文字聊天&#xff1a; 语音聊天: 为了压缩GIF大小已经裁剪…

微信小程序和百度的语音识别接口

介绍 因为项目需要,使用到了微信小程序和百度的语音接口 现在将项目中的一个小模块拿出来单独分享. 技术关键字 微信小程序百度语音接口nodejs,expressfluent-ffmegp 环境 windows 10vs code 1.20.1微信小程序开发工具 1.02.1802270花生壳-提供域名和内容穿透-用于方便本地…

你想不到,韩国女团最喜欢的英文单词是这些

如果你也想赚钱&#xff0c;实现财务自由&#xff0c;但接触不到优质的人脉和资源&#xff0c;可以到公June浩&#xff1a;成长home&#xff0c;发"资源" &#xff0c;就会看到我吐血整理的168条保姆级零基础吸金秘籍&#xff0c;跟着我一起亲历毕业5年、创业3年、从…

太逼真!这个韩国虚拟女团你追不追?

“她们看上去太像真人了”&#xff0c; 韩国虚拟女团MAVE的首支MV和打歌舞台引发网友阵阵惊呼。现在&#xff0c;她们的舞蹈已经有真人在挑战了。 这一组虚拟人的“逼真”倒不在脸&#xff0c;主要是MAVE女团的舞台动作接近自然&#xff0c;不放近景看&#xff0c;基本可以达到…

NBA球星数据可视化分析-FineBI

目录 一、实验&#xff08;实训&#xff09;目的 二、实验&#xff08;实训&#xff09;原理或方法 三、仪器设备、材料 四、实验&#xff08;实训&#xff09;步骤 五、实训记录及结果 <---------------------------------木易白驹----------------------------------…

【第十一届泰迪杯数据挖掘挑战赛】A 题:新冠疫情防控数据的分析 思路+代码(持续更新)

【第十一届泰迪杯数据挖掘挑战赛】A 题&#xff1a;新冠疫情防控数据的分析 思路代码&#xff08;持续更新&#xff09; 问题背景解决问题代码下载数据分析Task1Task2Task3Task4 问题背景 自 2019 年底至今&#xff0c;全国各地陆续出现不同程度的新冠病毒感染疫情&#xff0c;…

【数据博彩】如何使用大数据机器学习预测NBA比赛结果?

引言 伴随着大数据时代的来临&#xff0c;机器学习、深度学习、人工智能等越来越多的出现在我们的视野中&#xff0c;数据技术正在颠覆着包括体育和博彩在内的各行各业&#xff0c;本文着手于使用大数据机器学习预测NBA比赛结果&#xff0c;希望给相关行业从业者和爱好者带来启…

用Python采集球员信息,成功预测到了球赛胜负?

前言 嗨嗨&#xff0c;最近看球赛的朋友多吗 emm怎么说&#xff0c;我对这个虽然兴趣不是很大 但是还是想跟朋友赌赌&#xff0c;自己对这些球员也不是很熟悉&#xff0c;索性叫我的好同事帮我用Python采集了各国球员的一些信息&#xff0c;没料到竟预测成功了&#xff01; …

大火的ChatGPT能为自动驾驶带来什么?

/导读/ 最近的科技圈&#xff0c;大家都被微软推出的ChatGPT刷屏&#xff0c;作为工智能公司OpenAI于2022年11月推出的聊天机器人&#xff0c;其能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xff0c;甚至能完成撰写邮件、视频脚本、文…

神器Ai工具箱全集,不用找了你想要的Ai都在这里。

周报生成器 https://weeklyreport.avemaria.fun/zh AI写作 README 生成器 https://readme.rustc.cloud/zh AI写作 AI做决定 https://rationale.jina.ai AI助手 AI自动后端 https://www.autobackend.dev AI代码 AI上色 https://palette.fm AI图设 AI简历 https:…

AI面试必刷算法题 附答案和解析 --持续更新中

面试中发现很多同学一股脑优化、润色项目经历&#xff0c;但聊到基本的算法&#xff0c;反而会一脸懵X&#xff0c;得空整理下算法题给大家&#xff0c;希望对你有帮助。 1. tail(head(tail(C))) ( ) 已知广义表: A(a,b), B(A,A), C(a,(b,A),B), 求下列运算的结果:&#xff08…

google大模型Bard下场【谷歌版本的ChatGPT】

本文需要会可学上网&#xff0c;不会直接拉到底部 google大模型开始下场了https://bard.google.com/,点击链接用谷歌账户登录就能使用 步骤 第一步&#xff1a;如果你有谷歌账号&#xff0c;你所做的就只是登录【一个谷歌账号&#xff0c;可以帮你在大部分地方免登录&#x…

当 chatGPT 被职场 PUA ,笑麻了

大家最近是不是被 chatGPT 刷屏了&#xff1f;简单来说&#xff0c;chatGPT 是一个智能聊天引擎。 那 chatGPT 和小爱同学、 siri 有什么区别呢&#xff1f; 如果体验过的朋友&#xff0c;能感受到区别还是很大&#xff0c;chatGPT 的智能表现过于优秀&#xff0c;远远超过了这…

关于ChatGPT中文版,看看Openai官网怎么说!

目前&#xff0c;OpenAI官网上仅提供了英文版的ChatGPT模型和API。这意味着官方只提供了英文对话生成的支持和资源。对于中文用户来说&#xff0c;OpenAI官网上并没有官方发布的ChatGPT中文版本。 然而&#xff0c;尽管OpenAI官网未发布ChatGPT中文版&#xff0c;一些第三方开发…

您遇到过网页抓取时被封IP的情况吗?

​网站如何检测网络爬虫&#xff1f; 网络爬取和网络抓取相辅相成&#xff0c;对于公共数据收集来说至关重要。电子商务企业会使用网络抓取工具从各个网站收集新数据。然后&#xff0c;将抓取到的信息用于改进业务和营销策略。 对于那些不知道如何避免抓取网站时被封IP的人来说…

检查IP或端口是否被封

遇到IP连接超时&#xff0c;想要确认是否被封&#xff0c;可通过以下几个方式检验&#xff1a; IP可用性检测工具 - Tools大全在线工具 Ping, mtr, dig and TCP port check from multiple locations 端口扫描 - 站长工具

爬虫ip在使用中被封了如何解决 ?

爬虫是最近几年非常热门的互联网抓取技术&#xff0c;能够帮助数据公司进行大数据分析&#xff0c;极大的降低人工成本。 那么在爬虫进行批量采集的时候&#xff0c;有时候ip地址也会被封&#xff0c;这具体是什么原因引起的&#xff1f; 为了能够高效的爬虫工作&#xff0c;…

如何预防服务器IP被封

一:被流量攻击封堵 在日常使用服务器时&#xff0c;一定要及时的注意网络流量攻击&#xff0c;一旦自己的网站遭到攻击&#xff0c;而服务器的IP是没有防御的&#xff0c;可能就会导致服务器IP遭到封堵&#xff0c;IP被封堵&#xff0c;一般情况下是封堵3个小时左右&#xff0…

IP被封检测和端口被封检测方法分享

国外VPS的IP被封一直是比较热门的话题&#xff0c;我们在使用国外VPS搭建网站或者学习Linux技术时首先要保证IP可用性&#xff0c;以及端口的可访问性&#xff0c;老王自己就有好几台国外VPS&#xff0c;这里分享下自己平常检测IP是否被封&#xff0c;以及端口是否被封的方法。…