# 呼叫教室 PC 客户端依赖（Python 3.8 兼容版本，支持 Windows / Linux-UOS / Debian / 龙芯）
#
# 安装：python3 -m pip install -r requirements.txt
# 或直接运行 ./setup-deps.sh（自动适配架构与 root/无 root 环境）
#
# Linux（UOS/Debian/Loongnix）系统依赖（apt 安装，非 pip）：
#   sudo apt install python3-tk espeak ffmpeg pulseaudio-utils alsa-utils \
#                    gir1.2-ayatanaappindicator3-0.1 gir1.2-appindicator3-0.1 \
#                    python3-xlib
#   - python3-tk        Tk 图形界面
#   - espeak            本地语音合成（pyttsx3 的 Linux 驱动）
#   - ffmpeg            ffplay 音频播放（MP3/WAV/WebM 等，推荐）
#   - pulseaudio-utils  pactl 系统音量控制（UOS 默认音频栈）
#   - alsa-utils        amixer 音量控制兜底 + aplay 播放兜底
#   - appindicator/pygobject 或 python3-xlib：pystray 托盘的 Linux 后端
#     （装其一即可；UOS/Debian 桌面一般已预装）
#
# 龙芯（LoongArch64 / Loongnix / UOS 龙芯版）说明：
# - pyttsx3 / qrcode / requests / websocket-client / pystray 均为纯 Python，
#   直接 pip 安装即可
# - Pillow 官方不提供 loongarch64 轮子，pip 会源码编译（需 gcc、libjpeg、zlib）；
#   推荐改用系统包：sudo apt install python3-pil，然后本文件可不装 Pillow
#   （或 pip install --no-deps 其余包），启动脚本对两种方式均兼容
# - 无 root 环境运行 ./setup-deps.sh，会用 apt-get download 解压到
#   linux-deps/loongarch64/（与 x86 的 linux-deps/amd64 机制相同）
#
# 说明：
# - requests 为可选依赖。未安装时 api.py 自动降级使用标准库 urllib，
#   功能不变（见 api.py 顶部注释）。建议安装以获得更好的超时/连接管理。
# - pycaw / pywin32 仅 Windows 有效，Linux 上无需安装
#   （音量走 pactl/amixer，自启动走 XDG autostart）。

pyttsx3==2.90        # 语音播报（Linux 驱动为 espeak；需系统安装 espeak）
pystray==0.19.4      # 系统托盘（Linux 需 python3-xlib 或 pygobject 后端）
Pillow==10.4.0       # 图片展示 / 托盘图标 / 二维码（Pillow 11 起不再支持 3.8）
qrcode==7.4.2        # 客户端 ID 二维码（qrcode 8.x 起不再支持 3.8）
requests==2.31.0     # HTTP 请求（可选，缺失时自动降级 urllib）
websocket-client==1.6.1  # WebSocket 长连接（消息实时推送；缺失时仅轮询兜底）

# ---- 以下仅 Windows 需要安装（Linux 请勿安装）----
# pycaw==20251023     # [Windows] 精确设置系统音量
# pywin32==306        # [Windows] Windows 扩展（可选）
