# 需要 Python 3.10 ~ 3.13（已在 Python 3.13 上验证依赖可安装）
fastapi>=0.115.0
uvicorn[standard]>=0.32.0
websockets>=13.1
sounddevice>=0.5.1
numpy>=2.1.0
# 官方 webrtcvad 无预编译包，改用提供 wheel 的 webrtcvad-wheels（导入名仍为 webrtcvad）
webrtcvad-wheels>=2.0.14
faster-whisper>=1.1.0
# onnxruntime 1.22+ 在 Windows/Python 3.13 下导入即崩溃(0xC0000005)，固定到 1.20.1
onnxruntime==1.20.1
# ctranslate2 4.6.3+ 在 Windows/Python 3.13 下加载模型时崩溃(0xC0000005)，固定到 4.6.0
ctranslate2==4.6.0
# ctranslate2 4.6.0 依赖 pkg_resources；setuptools 81+ 已移除该模块
setuptools<81
sqlalchemy>=2.0.36
pyyaml>=6.0.2
scipy>=1.14.1

# 可选：FunASR 引擎（中文识别率通常高于 Whisper），需 transcription.engine: funasr 时安装。
# 默认不安装以避免拖慢基础环境；启用时取消下行注释并 pip install：
# funasr>=1.0.0
# modelscope>=1.0.0
# torch                        # FunASR 运行时必需（无独显用 CPU 版：--index-url https://download.pytorch.org/whl/cpu）
# kaldi-native-fbank>=1.20     # FunASR 特征提取(fbank)后端；缺失会导致转写报 ImportError
