Skip to content

这是点餐智选助手后端的基础服务,基于 Flask 框架并部署于微信云托管。该服务实现了菜单图片分析接口及简单计数器示例

License

Notifications You must be signed in to change notification settings

ryan0980/20250130_dish_flask_backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

20250130_dish_flask_backend

这是点餐智选助手后端的基础服务,基于 Flask 框架并部署于微信云托管。该服务实现了菜单图片分析接口及简单计数器示例,主要功能如下:


菜单分析功能

wxcloudrun/views.py 文件中,菜单相关功能主要集中在两个 API 路由中:

1. analyze_menu()

  • 功能: 分析上传的菜单图片(Base64 编码)并返回结构化数据。

  • 请求方法: POST

  • 请求参数:

    • image: 包含菜单图片的 Base64 编码字符串。
  • 处理流程:

    1. 检查请求体中是否包含 image 参数,若缺失则返回错误响应。
    2. 打印 Base64 图片数据前50字符作为调试信息。
    3. 使用 API 密钥初始化 Together 客户端,并设置系统提示指导模型解析菜单图片,提取菜单项的名称、描述、价格和类别。
    4. 调用 Together API 获取解析结果,并将返回的菜单文本按行分割、分类存储。
    5. 构建翻译提示,通过调用翻译 API 将菜单项翻译成中文(保持格式不变)。
    6. 整理返回数据(包括处理时间、时间戳、原始文本和翻译文本),最终返回结构化结果。

2. analyze_menu_cloud()

  • 功能: 从云托管对象存储获取菜单图片并返回结构化数据。

  • 请求方法: POST

  • 请求参数:

    • fileid: 云存储中菜单图片的文件 ID。
  • 处理流程:

    1. 检查请求体中是否包含 fileid 参数,若缺失则返回错误响应。
    2. 打印接收到的文件 ID,辅助调试。
    3. 使用腾讯云 COS SDK 下载指定文件至本地临时路径,并将图片转换为 Base64 编码。
    4. 调用 analyze_menu() 函数对 Base64 图片数据进行菜单分析,并返回结果。

快速开始

  1. 本地调试
    下载代码后,请参考微信云托管本地调试指南进行调试。

  2. 部署
    使用 Dockerfile 构建镜像并部署到微信云托管,确保正确配置所需的环境变量(如 MYSQL_ADDRESSMYSQL_USERNAMEMYSQL_PASSWORD)。


前端项目

点餐智选助手前端项目

许可证

本项目采用 MIT License 开源。

About

这是点餐智选助手后端的基础服务,基于 Flask 框架并部署于微信云托管。该服务实现了菜单图片分析接口及简单计数器示例

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published