# 助手本体依赖。按方案 §10 要求固定版本。 # 实测可用组合:Python 3.12(服务器)/ 3.13(N5095),两台机器都验证过。 pipecat-ai==1.10.0 # 会话管线框架(服务器侧用其传输/打断能力) aiortc==1.15.0 # N5095 文件/声卡客户端与 WebRTC 回归测试 av==17.1.0 # aiortc 音频帧(客户端直接导入) nltk==3.10.3 # Pipecat 分句预热;punkt_tab 需在部署阶段预装 sherpa-onnx==1.13.8 # 本地 STT/TTS 运行时(自带 onnxruntime,不依赖 pip 的) numpy==2.5.3 aiohttp==3.14.3 # LLM 流式请求 # 说明: # - **不要装 pipecat-ai-flows**。Pipecat 1.10 已内置 Flows(pipecat.flows), # 装了独立包 Pipecat 会报 _warn_if_standalone_flows_installed 错误提示卸载; # 而且独立包 1.4.0 会把 pipecat 从 1.10.0 降到 1.4.0。详见 # 笔记库的 P1-Flows兼容性Spike结论.md。 # - 不装 pipecat-ai[local]:本地声卡传输只在 N5095(客户端)需要, # 服务器侧走 WebRTC,不需要 PyAudio。 # - pipecat 会把 onnxruntime 钉到 1.24.x。实测不影响 sherpa-onnx, # 后者自带运行时不读 pip 的那个。若要单独用 onnxruntime,注意版本。