Spaces:
Runtime error
Runtime error
Upload 33 files
Browse files- 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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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,
|