0e9940726e
后端 4 文件冲突已按 v3 新契约裁决并保留 develop 修复: - cosyvoice_service.py: 取 v3 扁平 input_payload + normalize_emotion(自然/兴奋/沉稳/亲切→natural/excited/calm/friendly) - routes/lipsync.py: service 内部音色解析(删路由级 _resolve_voice_id),GET 保留 develop BackgroundTasks 非阻塞轮询,错误码 VoiceForbidden=403/TTSInvalidParam=400/TTSSynthesisFailed=502 - schemas/lipsync.py: v3 双模式(audio_url 直传 或 voice_id+script_text 直生)+ speed/emotion,修 develop v.lower() bug,补 script_text 5000 上限 - services/lipsync_service.py: v3 service 内部 TTS 直生(_resolve_voice_id/_synthesize_and_persist_audio),保留中间状态同步+成片转存 OSS - 适配 develop 旧契约测试 test_lipsync_routes.py 至 v3 契约 后端单测 14978 passed / ruff+black 通过。 注:前端 5 个文件(types.ts/aiAvatar.ts/AiAvatarPage.tsx/PanelCoverAndGenerate.tsx/PanelVoiceSelector.tsx) 本提交临时取 v3 侧占位,真正前端合并由 saas前端工程师完成。
xiaoxia-saas API
结构
app/core/:配置与基础能力app/api/:路由组织app/schemas/:请求响应模型app/dependencies.py:依赖注入入口main.py:FastAPI 启动入口
当前可用接口
GET /api/healthGET /api/projects?workspace_id=...POST /api/projects