cytopa99 commited on
Commit
e25b15a
·
verified ·
1 Parent(s): 7a539a9

Upload 33 files

Browse files
Files changed (1) hide show
  1. backend/modules/router.py +15 -3
backend/modules/router.py CHANGED
@@ -93,7 +93,7 @@ class RequestRouter:
93
  路由处理请求
94
 
95
  参数:
96
- mode: 处理模式 ("record", "upload")
97
  data: 请求数据
98
  session_id: 会话ID(可选)
99
 
@@ -108,8 +108,20 @@ class RequestRouter:
108
 
109
  logger.info(f"[{session_id}] 路由请求: mode={mode}")
110
 
111
- # 所有模式都走录制/上传处理
112
- return await self._handle_audio_upload(data, session_id)
 
 
 
 
 
 
 
 
 
 
 
 
113
 
114
  async def _handle_audio_upload(
115
  self,
 
93
  路由处理请求
94
 
95
  参数:
96
+ mode: 处理模式 ("record", "upload", "url")
97
  data: 请求数据
98
  session_id: 会话ID(可选)
99
 
 
108
 
109
  logger.info(f"[{session_id}] 路由请求: mode={mode}")
110
 
111
+ # 检查是否有音频数据(上传模式)
112
+ if data.get('audio_data') or data.get('audio_path'):
113
+ return await self._handle_audio_upload(data, session_id)
114
+
115
+ # URL模式:返回错误,提示需要音频数据
116
+ if mode == "url":
117
+ raise RouterError(
118
+ "URL模式需要扩展端先获取音频后上传。"
119
+ "请确保扩展端音频拦截功能正常工作,或使用录制模式。"
120
+ )
121
+
122
+ # 其他情况
123
+ raise RouterError("需要提供 audio_data 或 audio_path")
124
+
125
 
126
  async def _handle_audio_upload(
127
  self,