# api期末项目 **Repository Path**: zhongli_07/api-final-project ## Basic Information - **Project Name**: api期末项目 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-01-14 - **Last Updated**: 2024-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [20*20投影片ppt视频解说](https://pan.baidu.com/s/16g27i2_SQv9JXnh4HoSrvg) 提取码:vtpz # api期末项目-PRD需求文档 # 轻食——一站式解决你所有的饮食需求 ## 一、MVP加/价值主张宣言 (6%) ### 1.1 问题 | 序号 | 问题 | |---|---| | 1 | 正在减肥健身,不知道菜品热量? | | 2 | 附近美食餐厅,出去吃or点外卖 | | 3 | 想避开人流量大的地方?| | 4 | 菜谱找不到?| | 5 | 看菜谱做饭时看手机不方便?| ### 1.2解决方案 1. 本产品接入百度的“图像识别”中的“菜品识别,可准确识别图片中的菜品名称、位置,并获取百科信息,实现精细化膳食管理 1. 本产品调用高德的“搜索POI”功能,支持关键字搜索、周边搜索、多边形搜索、ID查询功能,用户快速搜寻附近餐厅。 1. 本产品调用高德的“路径规划”功能,获取步行、公交、驾车三种导航规划。 1. 本产品调用百度的“人流量统计”功能,统计图像中的人体个数和流动趋势,以头肩为主要识别目标统计人数,无需正脸、全身照,用于及时查询商家人流量,避免高峰期 1. 本产品调用天行数据的“菜谱查询”功能,上万种菜色供您选择 1. 本产品调用百度的“语音合成”技术,它赋予阅读听书APP朗读听书能力,解放用户双手和双眼。多种特色音库让每一个故事都能找到合适的音色,为用户带来更极致的阅读体验 ### 1.3 价值主张宣言 **民以食为天,一站式解决你所有的饮食需求!** ### 1.4 简介 轻食————一站式解决你所有的饮食需求。俗话说:民以食为天。一日三餐,不是在吃,就是在吃的路上。随着生活水平的提高,人们越来越重视饮食水平,不再是仅仅以饱腹为目的,他们更需要的是健康的饮食。油炸食品、大鱼大肉的大量食入,容易导致身体肥胖,从而衍生出各种疾病。轻食贴心推出了“菜品识别”与计算用户的“身体质量指数”(BMI),用户可以了解并结合识别结果进一步确定饮食推荐、健康管理方案。轻食是一个生活服务交易平台,采用B2C和O2O模式,将线下的商务机会与互联网结合,让互联网成为线下交易的平台,连接企业和消费者,满足不同“口味”用户的需求,帮助大众健康饮食。轻食的口碑页面内容来源于商家和系统,能够帮助用户快速了解菜品信息与卡路里热量做出选择。轻食加入了人性化的“人流量信息”,防止用户排队等待过久。由于饮食的大众化,轻食调入了“菜谱大全”,扩大用户群体,调用语音播报菜谱,深入洞察用户需求,提升用户使用体验。 ## 二、问题需求(10%) ### 2.1 使用情境、用户画象说明具体 ![陈佳佳](https://images.gitee.com/uploads/images/2021/0121/225112_c685431b_7541808.jpeg "陈佳佳_画板 1.jpg") ![李明](https://images.gitee.com/uploads/images/2021/0121/225138_f053b937_7541808.jpeg "李明_画板 1.jpg") ![王翠花](https://images.gitee.com/uploads/images/2021/0121/225159_f2e3e93b_7541808.jpeg "王翠花_画板 1.jpg") ### 2.2 需求列表展示API智能加值 | 优先级 | API类型 | 作用 | 具体使用情境 | |---|---|---|---| | A+最重要 | 百度的“菜品识别” | 准确识别图片中的菜品名称、位置,并获取百科信息,实现精细化膳食管理 | 用户上传菜品照片,识别出菜品名称和菜品热量 | | B次重要 | 高德的“搜索POI”、“路径规划” | 搜索附近、获取导航规划 | 用户搜寻附近餐厅、导航用户前往餐厅 | | A重要 | 百度的“人流量统计” | 统计图像中的人体个数和流动趋势| 及时查询商家人流量,避免高峰期 | | B次重要 | 天行数据的“菜谱查询” | 上万种菜色供您选择| 为用户提供菜谱 | | A重要 | 讯飞的“语音合成” | 朗读听书 |用户无需低头一直查看菜谱,文字转换成语音 | ### 2.3 需求列表展示优先级排序 | 优先级 | 用户需求 | 原因 | |---|---|---| | A+最重要 | 用户想识别出菜品名称和菜品热量 | 市面上拥有菜品识别功能的app少,大部分都需要购买会员 | | A重要 | 用户不想做饭时低头一直查看菜谱,文字转换成语音 | 用户做饭时手容易沾着食物,不方便一直点手机。菜谱软件中只有少部分提供语音播放功能 | | A重要 | 用户希望去到餐厅就能坐下吃饭或者立刻取餐 | 人们生活速度加快,等待就餐的碎片化时间很烦 | | B次重要 | 提供菜谱查询 | 市面上有很多比较完善 | | B次重要| 用户搜寻附近餐厅、导航用户前往餐厅 | 市场上已有较多地图软件发展比较完善 | ### 2.5.需求论证展示利害相关者分析 ![利害相关者分析](https://images.gitee.com/uploads/images/2021/0124/235434_71bcdb2f_7541808.png "利害相关者分析.png") ## 三、界面 流程及关键智能交互 (26%) ### 3.1 界面总 用户体验/旅程分析的基础 ![轻食](https://images.gitee.com/uploads/images/2021/0123/055530_198285c2_7541808.png "轻食.png") ### 3.2 界面总 设计的用户可欲性 - 界面设计采用火焰蓝的主题色,这是消防蓝朋友的颜色,同时也代表着轻食对用户饮食的职业责任。寓意火焰在极高温度产生的颜色,在轻食里象征着热腾腾的烟火气,对美食的热情,对饮食健康的决心。 - 轻食APP深度洞察了用户的需求痛点,界面简洁大方,清晰了解轻食功能使用,一站式解决完成饮食需求。 ### 3.3 界面总 设计的技术可行性 (一)百度AI开放平台提供全球领先的语音、图像、NLP等多项人工智能技术,开放对话式人工智能系统、智能驾驶系统两大行业生态,共享AI领域最新的应用场景和解决方案。 (二)高德开放平台拥有icon 快速的服务响应、服务请求到达高德至完成处理的平均时长不超过200ms、icon 全方位的技术支持、工单体系提供全方位的技术支持,更有技术支持专业版可供选择。 (三)天行数据是互联网专业数据科技服务商,致力于用数据科技赋能行业升级,驱动产业发展。 (四)讯飞开放平台是科大讯飞推出的语音技术开放平台 ### 3.4 界面总 设计的商业可行性 在“互联网+”的背景下,国家以创新驱动发展战略为引领,充分激发创新创业活力,新动能成长速度和支撑作用超出预期。国家加快推动新兴产业发展,加快推动创新创业上水平,加快推进形成有利于“四新经济”发展的政策环境,加快推进 **互联网、大数据、人工智能与实体经济** 深度融合。国家政策的进一步支撑无疑将十分有利于O2O这一模式朝着更健康有序的方向发展。 ### 3.5 界面细 加值输入、输出细节 ![输入输出图](https://images.gitee.com/uploads/images/2021/0123/161452_182e02c0_7541808.jpeg "输入输出_画板 1.jpg") ![输入输出文字介绍](https://images.gitee.com/uploads/images/2021/0123/161516_d2320b91_7541808.png "轻食输入输出.png") ### 3.6 界面细 界面流程图突出智能交互(4%) ![登录](https://images.gitee.com/uploads/images/2021/0123/054210_ff50d88d_7541808.jpeg "登录_画板 1.jpg") ![首页-附近美食](https://images.gitee.com/uploads/images/2021/0123/054241_951f2956_7541808.jpeg "首页-附近美食_画板 1.jpg") ![菜谱大全](https://images.gitee.com/uploads/images/2021/0123/054316_214a2225_7541808.jpeg "菜谱大全_画板 1.jpg") ![检测](https://images.gitee.com/uploads/images/2021/0123/054349_e6e31ab6_7541808.jpeg "检测_画板 1.jpg") [点此查看轻食界面交互](https://modao.cc/app/9524472f47ba82f50f62ba30527b244654cc028c?simulator_type=device&sticky) ## 四、数据流程及关键智能API使用 (26%) ### 4.1 数据流程总 数据流程分析、界面流程的匹配 ![数据流程](https://images.gitee.com/uploads/images/2021/0124/163535_ea5c3adf_7541808.png "数据流程.png") ### 4.2 数据流程总 数据流程设计的用户可欲性 - 轻食流程设计思路简单清晰,产品运行逻辑搭建框架简单,容易理解。 - 吃饭是每个人每天都在做的事情,随着经济的快速发展,人们越来越注意饮食健康,本产品选用菜品识别作为产品特色,专注大众饮食健康,对于保持身材者提供饮食上的帮助。 - 轻食作为一个生活服务交易平台,采用B2C和O2O模式,提高用户用餐体验,设置地图导航、人性化的“人流量信息”,“一条龙”服务,提供参考信息给用户选择餐厅,从你的位置到达餐厅导航。 - 轻食加入了“菜谱查询”功能,扩大用户群体,深入洞察用户需求,调用语音播报菜谱,解放双手,提升用户使用体验。 ### 4.3 数据流程总 数据流程设计的技术可行性 - 百度的“菜品识别”功能,可以识别超过9千种菜品,支持客户创建属于自己的菜品图库,可准确识别图片中的菜品名称、位置,并获取百科信息,适用于多种客户识别菜品的业务场景中,识别准确率较高。 - 百度的“人流量统计”,可以统计图像中的人体个数和流动趋势,以头肩为主要识别目标统计人数,无需正脸、全身照,适应人群密集、各种出入口场景,实时监测公共场所的人流量,及时导流、限流,预警核心区域人群过于密集等安全隐患,目前已被中国科技馆采用。 - 高德的“搜索POI”拥有四种搜索方式。第一,关键字搜索:通过用POI的关键字进行条件搜索;第二,周边搜索:在用户传入经纬度坐标点附近,在设定的范围内,按照关键字或POI类型搜索;第三,多边形搜索:在多边形区域内进行搜索;第四,ID查询:通过POI ID,查询某个POI详情,方便用户快速搜寻附近美食。 - 高德的“路径规划” 提供的步行、公交、驾车查询及行驶距离,实现路径规划功能的开发。 - 天行数据的“菜谱查询”提供上万种菜色,有足够的数据库。 - 讯飞的“语音合成”,基于业内领先的深度学习技术,提供高度拟人、流畅自然的语音合成服务,支持在线、离线多种调用方式,满足多场景的语音播报需求。 ### 4.4 数据流程总 数据流程设计的商业可行性 在“互联网+”的背景下,人们越来越追求线上的便捷。采用B2C和O2O模式,将线下的商务机会与互联网结合,让互联网成为线下交易的平台,连接企业和消费者,满足不同“口味”用户的需求,扩大消费群体,不仅将平时没时间做饭的年轻人上班族吸引,而且同时使用菜谱大全吸引了经常在家做饭的人。 ### 4.5 数据流程细 代码及数据展示加值 | API加值 | 用处 | |---|---| | 菜品识别 | 准确识别图片中的菜品名称、热量 | | 搜索POI、路径规划| 搜索附近、获取导航规划 | | 人流量统计 | 统计图像中的人体个数和流动趋势 | | 菜谱查询 | 提供上万种菜谱 | | 语音合成 | 文字转语音 | - API调用平台对比链接 1. [百度-菜品识别](https://ai.baidu.com/tech/imagerecognition/dish) 1. [聚合数据-菜品识别](https://www.juhe.cn/docs/api/id/372) 1. [高德-搜索POI](https://lbs.amap.com/api/webservice/guide/api/search) 1. [高德-路径规划](https://lbs.amap.com/api/webservice/guide/api/direction) 1. [百度地图-路线规划](https://lbsyun.baidu.com/index.php?title=webapi/directionlite-v1) 1. [百度-人流量统计](https://ai.baidu.com/tech/body/num) 1. [天行数据-菜谱查询](https://www.tianapi.com/apiview/23#apicode) 1. [聚合数据-菜谱大全](https://www.juhe.cn/docs/api/id/46) 1. [讯飞-语音合成](https://www.xfyun.cn/services/online_tts) 1. [百度-语音合成](https://ai.baidu.com/tech/speech/tts) - API调用平台与其他平台对比分析 | API调用 | 选择平台 | 竞争平台 | 分析优劣 | 可取代性 | |---|---|---|---|---| | 菜品识别 | 百度 | 聚合数据 | 在价格和识别准确度上,都是百度好 | 低 | | 搜索POI、路径规划 | 高德 | 百度地图 | 大部分功能很像,两家平台都挺好的。但百度地图没有具体的搜索POI功能,只有相似的 | 高 | | 人流量统计 | 百度 | 市场上此功能较少 |百度做的很好,预测反映灵敏 | 低 | | 菜谱大全 | 天行数据 |聚合数据 | 聚合数据价格高 | 低 | | 语音合成 | 讯飞 | 百度 | 百度价格太高了,不然我也使用百度 | 高 | ### 4.6解决方案-数据流程细3. 人工智能概率性考量 #### 检测获取菜品类别、营养成份及参考卡路里含量等信息代码 ``` # coding=utf-8 import sys import json import base64 # 保证兼容python2以及python3 IS_PY3 = sys.version_info.major == 3 if IS_PY3: from urllib.request import urlopen from urllib.request import Request from urllib.error import URLError from urllib.parse import urlencode from urllib.parse import quote_plus else: import urllib2 from urllib import quote_plus from urllib2 import urlopen from urllib2 import Request from urllib2 import URLError from urllib import urlencode # 防止https证书校验不正确 import ssl ssl._create_default_https_context = ssl._create_unverified_context API_KEY = 'YbYcGVssOAFOj4mgQNZotzCR' SECRET_KEY = 'GUHxX9dpwxGgN8sVhm6Zv625FPY9TGZ4' IMAGE_RECOGNIZE_URL = "https://aip.baidubce.com/rest/2.0/image-classify/v2/dish" """ TOKEN start """ TOKEN_URL = 'https://aip.baidubce.com/oauth/2.0/token' """ 获取token """ def fetch_token(): params = {'grant_type': 'client_credentials', 'client_id': API_KEY, 'client_secret': SECRET_KEY} post_data = urlencode(params) if (IS_PY3): post_data = post_data.encode('utf-8') req = Request(TOKEN_URL, post_data) try: f = urlopen(req, timeout=5) result_str = f.read() except URLError as err: print(err) if (IS_PY3): result_str = result_str.decode() result = json.loads(result_str) if ('access_token' in result.keys() and 'scope' in result.keys()): if not 'brain_all_scope' in result['scope'].split(' '): print ('please ensure has check the ability') exit() return result['access_token'] else: print ('please overwrite the correct API_KEY and SECRET_KEY') exit() """ 读取文件 """ def read_file(image_path): f = None try: f = open(image_path, 'rb') return f.read() except: print('read image file fail') return None finally: if f: f.close() """ 调用远程服务 """ def request(url, data): req = Request(url, data.encode('utf-8')) has_error = False try: f = urlopen(req) result_str = f.read() if (IS_PY3): result_str = result_str.decode() return result_str except URLError as err: print(err) """ 调用菜品识别接口并打印结果 """ def print_result(filename, url): # 获取图片 file_content = read_file(filename) response = request(url, urlencode( { 'image': base64.b64encode(file_content), 'top_num': 1 })) result_json = json.loads(response) # 打印图片结果 for data in result_json["result"]: print(u" 菜品名称: " + data["name"]) if data[u'has_calorie']: print(u" 菜品热量: " + data["calorie"]) if __name__ == '__main__': # 获取access token token = fetch_token() # 拼接图像识别url url = IMAGE_RECOGNIZE_URL + "?access_token=" + token # 菜品图1 print("菜品1") print_result("./food1.jpg", url) # 菜品图3 print("菜品2") print_result("./food2.jpg", url) # 菜品图3 print("菜品3") print_result("./food3.jpg", url) ``` [点此查看food1、food2、food3菜品图片](https://gitee.com/zhongli_07/api-final-project/tree/master/%E4%BB%A3%E7%A0%81%E6%B5%8B%E8%AF%95%E6%89%80%E7%94%A8%E5%9B%BE%E7%89%87) ##### 查询结果 ![检测菜品卡路里结果](https://images.gitee.com/uploads/images/2021/0121/230723_d461a6f5_7541808.png "检测菜品卡路里结果.png") #### BMI计算器 ``` ''' 功能:BMR计算器 ''' def main (): y_or_n = input('是否退出程序(y/n)') while y_or_n != 'y': print("请输入以下信息,用空格分割") input_str = input("性别 体重(kg) 身高(cm) 年龄") str_list = input_str.split(' ') try: gender = str_list [0] weight = float(str_list [1]) height = float(str_list [2]) age = int(str_list [3]) if gender == '男': #男性 bmr = 13.7 * weight + 5.0 * height - 6.8 * age + 66 elif gender == '女': #女性 bmr = 9.6 * weight + 1.8 * height - 4.7 * age + 655 else: bmr = -1 if bmr != -1: print("您的性别:{},体重:{}公斤,身高{}厘米,年龄{}岁".format(gender,weight,height,age)) print('基础代谢率:{}大卡'.format(bmr)) else: print('性别填写有误') except ValueError: print('请输入正确的信息') except IndexError: print('输入的信息过少') except: print('程序异常!') print() #输出空行 y_or_n = input('是否退出程序(y/n)') if __name__ == "__main__": main() ``` ##### BMI计算结果 ![BMI计算结果](https://images.gitee.com/uploads/images/2021/0123/231044_99171d76_7541808.png "BMI计算结果.png") #### 搜索附近美食餐厅代码(这里只展示此功能其中一个代码,具体可查看上传的py文件) ``` def around(key,location,keywords): #搜索POI-周边搜索 url='https://restapi.amap.com/v3/place/around?parameters' params={ 'key':key, 'location':location, 'keywords':keywords } response=requests.get(url,params) results=response.json() return result ``` ``` location='113.291103,23.092973'#中大_location keywords='美食' around(key,location,keywords) ``` ##### 高德运行结果 ![高德运行结果](https://images.gitee.com/uploads/images/2021/0123/231312_96771417_7541808.png "高德运行结果.png") #### 菜谱大全运行结果 ``` { "resultcode":"200", "reason":"Success", "result":{ "data":[ { "id":"21517", "title":"蛋挞", "tags":"烤;香;烤箱;下午茶;KFC;全菜系;2小时以上;1-2人;挞类", "imtro":"这次做蛋挞时懒得找方子,是根据回忆按大致比例做的。蛋挞皮可以多做一些,在挞模里捏成型后与挞模一起放到冰箱里冷冻。想吃的时候,拿出来不用解冻,直接倒入挞液烤就可以了。这样即节省了时间,还可以避免一次做得太多,一下子吃进肚子里。", "ingredients":"中筋面粉,100g;黄油,60g;牛奶,55ml;蛋黄,2个", "burden":"白糖,12g;盐,0.5g", "albums":[ "http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/t\/22\/21517_874769.jpg" ], "steps":[ { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_7996a36cfe44375f.jpg", "step":"1.先做挞皮(材料中用量是9个挞皮的量)。将10克黄油溶化,100克中筋面粉,2克糖、0.5克盐,50克水混合,揉成光滑的面团,盖保鲜膜放冰箱冷藏。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_1877001ae8faf8ce.jpg", "step":"2.将50克裹入用黄油,用保鲜膜包上,擀成薄薄的大片,放冰箱冷藏。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_dc066453c10424b8.jpg", "step":"3.将面团从冰箱取出,案板上洒粉,擀成长方形,大小是黄油片的三倍。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_87cdf0145607b0bc.jpg", "step":"4.将黄油片从冰箱取出,撕去保鲜膜,放在长方形面片的中央。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_dfbc87b44b00c1d5.jpg", "step":"5.把面片的两端翻过来,盖在黄油片上面,边缘捏好封口。为避免气泡产生,一端封口后,用手把气泡压出后,再封另一端。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_fa7a029174b048c3.jpg", "step":"6.将面片在案板上转90度,横过来,再次将面片擀成长方形。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_e90a623f8cd47948.jpg", "step":"7.象叠被子一样,将面片四折,包上保鲜膜,放入冰箱里松弛20分钟。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_f125cbf6dba879de.jpg", "step":"8.再次将面片擀成长方形。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_bab582033224d6a5.jpg", "step":"9.再次四折,包上保鲜膜,放入冰箱里松弛20分钟。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_1ac84d82c0e728ab.jpg", "step":"10.拿出再次将面片擀成长方形。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_b7cb74a1896e1330.jpg", "step":"11.再次四折。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_676c517189ed57b8.jpg", "step":"12.最后擀成长方形的厚约3、4毫米的薄片。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_921b42d12b5a412f.jpg", "step":"13.将面片从一端卷起,卷成卷。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_15c0c8d6f64224c4.jpg", "step":"14.切成九个等份的小剂。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_181baf0c62b6a31e.jpg", "step":"15.拿起一个小剂,一面沾上面粉。将有面粉的一面朝上,放入蛋挞模,用大拇指把剂子按成挞模形状。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_244ae0c1db5ef9d0.jpg", "step":"16.将挞皮连同挞模一起放入冰箱冷冻室内冷冻。如果现吃,就不用冻了。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_f2ac4d07f4ea9ba4.jpg", "step":"17.再做挞液(我只做了四个蛋挞,所以材料中用量是四个挞液的量)将两个鸡蛋蛋黄分离出来,牛奶加热到80度左右,加入10克糖搅拌到溶化。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_8a7082d9dac61f12.jpg", "step":"18.待牛奶液温度降到不烫手时,加入蛋黄,搅拌均匀。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_deddfbc0d2e3a5dc.jpg", "step":"19.最好用小筛将挞液过滤两遍。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_603478640d81ad10.jpg", "step":"20.将挞液倒入挞皮中,七分满即可。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_708e9d26593da8f9.jpg", "step":"21.烤箱预热180度,烤盘放倒数第二层,烤25分钟。" }, { "img":"http:\/\/juheimg.oss-cn-hangzhou.aliyuncs.com\/cookbook\/s\/216\/21517_825d4f6b51a57ba6.jpg", "step":"22.出炉。" } ] } ], "totalNum":"19", "pn":0, "rn":"1" }, "error_code":0 } ``` #### 讯飞语音合成 [由于是语音合成,请点击此去下载查看视频](https://gitee.com/zhongli_07/api-final-project/blob/master/%E4%BB%A3%E7%A0%81%E6%B5%8B%E8%AF%95%E6%89%80%E7%94%A8/%E8%AE%AF%E9%A3%9E%E8%AF%AD%E9%9F%B3%E5%90%88%E6%88%90.mp4) ## 五、心得总结及感谢(8%) 通过这次的学习,我明白了API是什么,如何调用API。在认识到api后,我去浏览了解了各大平台官网的api接口,简简单单几行代码,可以实现这么多功能,感觉好神奇好酷。在思考项目时,我了解到了一些用户的特点并且根据他们的痛点考虑到如何解决问题,可以利用人工智能api接口去解决用户痛点的方法,真的很酷!我国地大物博,饮食需求不尽相同,我国人群中“亚健康”的发生率为居高不下,所以我根据这设计了这款“轻食”,考虑到不同人群的饮食需求,为大众一站式解决所有的饮食需求! 在这学习的过程中我使用到了百度的“菜品识别”、“人流量统计”,讯飞的“语音合成”,高德地图的“搜索POI”、“路径规划”、天行数据的“菜谱查询”API的资源。感谢阅读完我的文档,谢谢大家!!! 总结感谢以下链接参考(已插入以上文档): 1. [百度-菜品识别](https://ai.baidu.com/tech/imagerecognition/dish) 1. [聚合数据-菜品识别](https://www.juhe.cn/docs/api/id/372) 1. [高德-搜索POI](https://lbs.amap.com/api/webservice/guide/api/search) 1. [高德-路径规划](https://lbs.amap.com/api/webservice/guide/api/direction) 1. [百度地图-路线规划](https://lbsyun.baidu.com/index.php?title=webapi/directionlite-v1) 1. [百度-人流量统计](https://ai.baidu.com/tech/body/num) 1. [天行数据-菜谱查询](https://www.tianapi.com/apiview/23#apicode) 1. [聚合数据-菜谱大全](https://www.juhe.cn/docs/api/id/46) 1. [讯飞-语音合成](https://www.xfyun.cn/services/online_tts) 1. [百度-语音合成](https://ai.baidu.com/tech/speech/tts) 1. [人人都是产品经理](http://www.woshipm.com/) 1. [Python BMI 计算](https://www.runoob.com/note/28612) 1. [Python调用科大讯飞语音API实现文字转音频](https://blog.csdn.net/watson2017/article/details/105533916) > 这里输入引用文本[20*20投影片ppt视频解说](https://pan.baidu.com/s/16g27i2_SQv9JXnh4HoSrvg) 提取码:vtpz > 这里输入引用文本[点此查看轻食界面交互](https://modao.cc/app/9524472f47ba82f50f62ba30527b244654cc028c?simulator_type=device&sticky)