From 21cfab58fa3b65854368ba8c79a1eaa7bca4fa2d Mon Sep 17 00:00:00 2001 From: Pine Date: Mon, 24 Aug 2026 17:29:37 +0800 Subject: [PATCH] =?UTF-8?q?feat(park):=20=E5=AD=90=E5=BA=94=E7=94=A8=20lif?= =?UTF-8?q?espan=20=E6=8E=A5=E5=85=A5=20s2s=20=E5=AE=9E=E6=97=B6=E8=AF=AD?= =?UTF-8?q?=E9=9F=B3=E6=A0=88=EF=BC=88S2S=5FENABLED=3D1=20=E6=97=B6?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E8=B5=B7=20:8765=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 导入 .s2s_bridge.start_s2s_backend 并以 stop 事件控制;依赖 speech_to_speech (vendor/s2s-cloud),启用前需 uv pip install -e app/park/vendor/s2s-cloud。 --- app/park/app.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/park/app.py b/app/park/app.py index a9709fd..4b3c92d 100644 --- a/app/park/app.py +++ b/app/park/app.py @@ -33,6 +33,15 @@ async def lifespan(app: FastAPI): stop = threading.Event() + # s2s 实时语音栈(可选):后台线程起 RealtimeServer(:8765),仅 S2S_ENABLED=1 + # 依赖 speech_to_speech(vendor/s2s-cloud,需先 `uv pip install -e app/park/vendor/s2s-cloud`) + if settings.S2S_ENABLED: + try: + from .s2s_bridge import start_s2s_backend + start_s2s_backend(stop) + except Exception as e: # noqa: BLE001 + log.warning("s2s 语音栈启动失败(S2S_ENABLED=1 但依赖未装?): %s", e) + def tick_loop(): while not stop.is_set(): try: