Commit Graph

5 Commits

Author SHA1 Message Date
imeepos 365e2c4615 fix: 修复查询结果 API 响应格式解析问题
问题修复:
-  修复查询结果响应中缺少 task_id 字段导致的解析失败
-  重构数据结构,区分提交任务和查询结果的不同响应格式
-  添加类型守卫确保类型安全的数据访问
-  优化轮询逻辑,正确检测任务完成状态 (status: 'done')

技术改进:
- 分离提交和查询的数据结构:
  * RealmanAvatarPictureCreateRoleOmniSubmitData (包含 task_id)
  * RealmanAvatarPictureCreateRoleOmniResultData (包含 status, image_urls, resp_data)
- 使用 TypeScript 联合类型和类型守卫确保类型安全
- 更新前端代码使用正确的数据访问路径
- 完善错误处理和状态检测逻辑

现在 OmniHuman 主体识别功能可以正确解析查询结果响应了!
2025-08-05 18:55:31 +08:00
imeepos 1a97d54450 feat: 完成 OmniHuman 主体识别完整功能
新增功能:
-  添加 RealmanAvatarPictureCreateRoleOmniGetResult API 查询任务结果
-  实现完整的提交任务 + 轮询查询结果流程
-  智能轮询机制:最多30次,每2秒一次,自动检测任务完成状态
-  完善的进度反馈:上传(10-70%) + 识别(70-80%) + 轮询(80-95%) + 完成(100%)
-  任务ID跟踪和显示,便于用户了解处理状态

技术实现:
- 后端: 新增查询结果方法和 Tauri 命令
- 前端: 实现轮询逻辑和状态管理
- 错误处理: 区分上传失败、识别失败、查询超时等不同场景
- 用户体验: 实时进度显示和详细状态反馈

API 集成:
- 提交任务: RealmanAvatarPictureCreateRoleOmniSubmitTask
- 查询结果: RealmanAvatarPictureCreateRoleOmniGetResult
- 完整流程: 图片上传  任务提交  轮询查询  结果展示

现在用户可以完整体验从图片上传到最终结果的全流程!
2025-08-05 18:45:24 +08:00
imeepos d58499b564 fix: 修复火山云 API 响应格式解析问题
问题修复:
-  修复响应结构不匹配导致的解析失败
-  更新数据结构以匹配火山云 API 的实际响应格式
-  添加调试日志以便排查 API 响应问题

技术改进:
- 重构响应数据结构,支持火山云嵌套格式 (ResponseMetadata + Result)
- 更新前端类型定义和数据访问路径
- 添加详细的响应解析错误信息
- 保持向后兼容性

响应格式变更:
- 原格式: { code, message, data, ... }
- 新格式: { ResponseMetadata: {...}, Result: { code, message, data, ... } }

现在 OmniHuman 主体识别功能应该可以正确解析火山云 API 响应了!
2025-08-05 18:36:46 +08:00
imeepos 4ce50b15d7 fix: 修复 OmniHuman 主体识别图片上传问题
问题修复:
-  修复本地文件路径无法被火山云 API 识别的问题
-  添加图片先上传到云端再调用识别 API 的完整流程
-  集成 fileUploadService 实现图片云端上传
-  添加上传进度显示,提升用户体验

技术改进:
- 使用 fileUploadService.uploadFileToCloud() 上传图片
- 获取云端 URL 后调用火山云识别 API
- 添加详细的进度反馈 (上传 60% + 识别 40%)
- 完善错误处理,区分上传失败和识别失败

现在用户可以正常使用 OmniHuman 主体识别功能了!
2025-08-05 18:25:10 +08:00
imeepos c196659869 feat: 添加 OmniHuman 主体识别功能
新增功能:
-  在 VolcanoVideoService 中添加 RealmanAvatarPictureCreateRoleOmniSubmitTask API
-  支持识别图片中是否包含人、类人、拟人等主体
-  完整的前后端集成,包括 Rust 后端服务和 TypeScript 前端接口
-  新增 OmniHumanDetectionTool 工具页面,提供直观的用户界面
-  支持图片上传、预览、识别结果展示等完整流程

技术实现:
- 后端: 在 VolcanoVideoService 中实现火山云 API 调用
- 前端: 新增专用工具页面,集成到工具列表和路由系统
- 类型定义: 完整的 TypeScript 类型支持
- 错误处理: 完善的错误处理和用户反馈机制

API 规格:
- Action: RealmanAvatarPictureCreateRoleOmniSubmitTask
- Version: 2024-06-06
- 请求参数: req_key, image_url
- 响应数据: 包含识别结果、处理后图片、算法返回数据等
2025-08-05 18:20:00 +08:00