Ai_GirlFriend/xuniYou/任务382详细分析.md

194 lines
4.6 KiB
Markdown
Raw Permalink Normal View History

2026-03-02 18:57:11 +08:00
# 任务382详细分析
## 任务基本信息
- **任务ID**: 382
- **用户ID**: 85
- **恋人ID**: 64
- **状态**: failed失败
- **错误信息**: 文本上显示为"文本上显示"(可能是截断的)
- **创建时间**: 2026-03-02 07:30:26
- **更新时间**: 2026-03-02 07:30:26
## Payload详细参数
```json
{
"ratio": "3:4",
"song_id": 9,
"ext_bbox": [259, 16, 732, 647],
"audio_url": "https://hello12312312.oss-cn-hangzhou.aliyuncs.com/uploads/20260126/eb0d206f4ccd8e38ce1e5f014fcced4e.mp3",
"face_bbox": [441, 164, 558, 282],
"image_url": "https://hello12312312.oss-cn-hangzhou.aliyuncs.com/lover/64/images/1772184154_female.png",
"audio_hash": "9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf",
"image_hash": "81c04a23a800bb03ff62f0e26d0bf38de13bcbe91c08c46e461d6714a9645288",
"session_id": 48,
"song_title": "一半一半",
"style_level": "normal",
"user_message_id": 810,
"lover_message_id": 811
}
```
## 关键信息
### 歌曲信息
- **歌曲ID**: 9
- **歌曲名称**: 一半一半
- **音频URL**: https://hello12312312.oss-cn-hangzhou.aliyuncs.com/uploads/20260126/eb0d206f4ccd8e38ce1e5f014fcced4e.mp3
- **音频哈希**: 9724c0bbf6ad1fa6840fb1d85272c72e2a60f221a0f954ed66b4f80b4509f8bf
### 恋人形象
- **恋人ID**: 64
- **图片URL**: https://hello12312312.oss-cn-hangzhou.aliyuncs.com/lover/64/images/1772184154_female.png
- **图片哈希**: 81c04a23a800bb03ff62f0e26d0bf38de13bcbe91c08c46e461d6714a9645288
- **人脸区域**: [441, 164, 558, 282]
- **扩展区域**: [259, 16, 732, 647]
### 任务参数
- **比例**: 3:4竖屏
- **风格级别**: normal
- **会话ID**: 48
- **用户消息ID**: 810
- **恋人消息ID**: 811
## 失败原因分析
从截图看error_msg字段显示为"文本上显示",这可能是:
1. 数据库截断显示
2. 中文编码问题
3. 需要查看完整的错误信息
## 需要进一步检查的SQL
```sql
-- 查看完整的错误信息
SELECT
id,
status,
error_msg,
created_at,
updated_at
FROM nf_generation_tasks
WHERE id = 382;
-- 查看是否有分段视频记录
SELECT
sv.id,
sv.segment_id,
sv.status,
sv.error_msg,
sv.dashscope_task_id,
ss.segment_index
FROM nf_song_segment_video sv
LEFT JOIN nf_song_segment ss ON sv.segment_id = ss.id
WHERE sv.song_id = 9
AND sv.image_hash = '81c04a23a800bb03ff62f0e26d0bf38de13bcbe91c08c46e461d6714a9645288'
ORDER BY ss.segment_index;
-- 查看用户信息
SELECT
id,
mobile,
video_gen_remaining,
image_gen_remaining
FROM nf_user
WHERE id = 85;
-- 查看恋人信息
SELECT
id,
name,
gender,
image_url
FROM nf_lover
WHERE id = 64;
-- 查看歌曲信息
SELECT
id,
title,
artist,
gender,
duration_sec,
audio_url,
status
FROM nf_song_library
WHERE id = 9;
```
## 可能的失败原因
### 1. 图片URL问题
图片URL使用的是 `hello12312312.oss-cn-hangzhou.aliyuncs.com`,需要确认:
- 图片是否存在
- 图片是否可访问
- 图片格式是否正确
### 2. 音频URL问题
音频URL也使用相同的OSS域名需要确认
- 音频文件是否存在
- 音频格式是否正确
- 音频时长是否合理
### 3. EMO检测问题
- 人脸区域是否正确
- 图片质量是否符合要求
- 是否通过EMO检测
### 4. 用户资源问题
- 用户是否有足够的视频生成次数
- 是否有其他限制
### 5. 内容安全问题
- 歌词内容是否合规
- 图片内容是否合规
## 对比成功案例
从之前的数据库导出看到同样的歌曲ID 9一半一半在其他任务中是成功的
- 任务261: 成功
- 任务265: 成功
- 任务291: 成功
- 任务296: 成功
这说明歌曲本身没问题,可能是:
1. 这个特定恋人ID 64的形象有问题
2. 这个用户ID 85的资源不足
3. 临时的网络或API问题
## 建议的排查步骤
1. **查看完整错误信息**
```sql
SELECT error_msg FROM nf_generation_tasks WHERE id = 382;
```
2. **检查图片是否可访问**
- 在浏览器中打开图片URL
- 确认图片格式和内容
3. **检查用户剩余次数**
```sql
SELECT video_gen_remaining FROM nf_user WHERE id = 85;
```
4. **查看分段视频状态**
- 确认是否有分段视频生成记录
- 查看具体哪个分段失败
5. **查看应用日志**
- 搜索任务382相关的日志
- 查看详细的错误堆栈
## 重试建议
如果要重试任务382
```bash
# 使用API重试
curl -X POST http://192.168.1.141:30101/sing/retry/382 \
-H "Authorization: Bearer YOUR_TOKEN"
```
或者让用户重新选择歌曲生成。