Ai_GirlFriend/xuniYou/任务382详细分析.md
2026-03-02 18:57:11 +08:00

194 lines
4.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 任务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"
```
或者让用户重新选择歌曲生成。