# 海光教学课堂工具套件 **Repository Path**: ibdp/hygon_clsss_session_tool ## Basic Information - **Project Name**: 海光教学课堂工具套件 - **Description**: 基于海光CPU架构的信创教学课堂工具集 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-02 - **Last Updated**: 2026-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Hygon Class Session Tools 基于海光CPU架构的课堂会话工具集。 ### 支持的语种 - [x] 英语 - [x] 中文 - [ ] 敬请期待... ### 免责声明 > [!Important] > 此仓库仅供学术用途。 本项目旨在用于教育和研究目的,不适用于任何商业或法律目的。作者不保证信息的准确性、完整性和可靠性。此仓库中使用的信息和数据仅供学术和研究目的。数据来自公开来源,作者不声称对数据拥有任何所有权或版权。 ### 联系方式 > 欢迎随时提交 issues/PRs。 ## 🎵 TTS API Server (API 服务器) 基于 FastAPI 实现的 Web 服务,提供完整的文本转语音 REST API。 ### 功能特性 - **文本转语音**: 支持多音色、语速调节 - **异步任务处理**: 不阻塞接口,后台处理 - **任务状态查询**: 实时查询转换进度 - **文本缓存**: 相同内容自动复用历史结果 - **Web 管理界面**: 可视化管理音色和任务 - **音色试听**: 在线预览不同音色效果 - **配置化参数**: 通过 `config.ini` 配置模型参数 ### 快速启动 ```bash cd api_server pip install fastapi uvicorn pydantic soundfile python main.py ``` 访问 `http://localhost:8000` 查看 Web 界面。 详细文档请参阅 [api_server/README.md](api_server/README.md)。 ## 🛒 App Shop (应用商店) 基于 Qt5 + C++ 开发的桌面端应用管理工具,提供应用浏览、安装和管理功能。 ### 功能特性 - **应用浏览**: 浏览可用应用列表 - **一键安装**: 快速安装应用 - **应用管理**: 卸载、更新已安装应用 - **系统设置**: 配置应用商店参数 - **托盘图标**: 最小化到系统托盘 ### 快速编译 ```bash cd appShop mkdir build && cd build cmake .. make -j$(nproc) ./appShop ``` 详细文档请参阅 [appShop/README.md](appShop/README.md)。 ## ⏱️ Countdown Clock (倒计时时钟) 基于 Qt5 + C++ 开发的桌面端浮动倒计时时钟应用。 ### 功能特性 - 🕐 **当前时间显示**: 每秒更新,显示当前系统时间 - ⏱️ **倒计时功能**: 支持1-60分钟倒计时设置 - 🔴 **紧急提醒**: 剩余10秒时红色呼吸效果 - 🌊 **半透明窗口**: 80%透明度,现代设计 - ⬆️ **置顶显示**: 始终保持在所有窗口最前面 - 📍 **右上角定位**: 默认显示在桌面右上角 - ⛔ **隐藏任务栏**: 不占用任务栏空间 ### 快速编译 ```bash cd countdown_clock mkdir build && cd build cmake .. make -j$(nproc) ./countdown_clock ``` 详细文档请参阅 [countdown_clock/README.md](countdown_clock/README.md)。 ## 🤖 Digital Human (数字人应用) 基于 Qt5 + C++ 开发的桌面端数字人应用,支持语音播放和 GIF 动画同步。 ### 功能特性 - **透明窗口**: 无背景,只显示 GIF 动画 - **多屏幕支持**: 可配置显示在指定屏幕 - **窗口拖动**: 鼠标拖动窗口,支持边缘吸附 - **置顶显示**: 始终保持在所有窗口最前面(不被 PPT 等全屏遮挡) - **任务栏隐藏**: 不在任务栏显示图标 - **Socket 控制**: 支持 Unix Domain Socket 远程控制 - **语音播放**: 播放音频时同步播放 GIF 动画 - **暂停/停止**: 支持音频播放控制 ### 快速编译 ```bash cd digital_human mkdir build && cd build cmake .. make -j$(nproc) ./digital_human ``` 详细文档请参阅 [digital_human/README.md](digital_human/README.md)。 ## 📁 File Distribution (文件分发应用) 基于 Qt5 + C++ 开发的桌面端文件分发应用,专为海光CPU+麒麟操作系统设计。 ### 功能特性 - **拖拽分发**: 支持拖拽文件或文件夹到窗口进行分发 - **二维码分享**: 生成二维码,手机扫码即可下载 - **文件夹打包**: 文件夹自动压缩为ZIP再分发 - **唯一二维码**: 每次分发生成唯一的二维码和链接 - **停止分发**: 可随时停止分发,链接自动失效 - **刷新二维码**: 支持重新生成二维码 - **智能识别**: 自动识别文件类型并显示扩展名 - **微信适配**: 提供微信内置浏览器下载引导 ### 快速编译 ```bash cd file_distribution mkdir build && cd build cmake .. make -j$(nproc) ./FileDistribution ``` 详细文档请参阅 [file_distribution/README.md](file_distribution/README.md)。 ## 🎯 Quiz App (互动答题应用) 基于 Qt5 + C++ 开发的桌面端互动答题应用,专为海光CPU+麒麟操作系统设计。 ### 功能特性 - **多题型支持**: 单选、多选、判断、填空、拍照 - **实时统计**: 答案分布、提交率、平均用时 - **饼状图展示**: 直观展示各选项占比分布 - **设备防重复**: 同一设备在同一答题活动中只能提交一次 - **内置Web服务**: 无需额外部署,端口8080 - **动态二维码**: 显示答题地址,支持扫码答题 - **移动端适配**: 自适应布局,支持手机和平板 ### 支持题型 | 题型 | 说明 | |------|------| | single | 单选题(A-Z字母选项) | | multi | 多选题(支持多选) | | judge | 判断题(True/False) | | fill | 填空题(文本输入) | | photo | 拍照题(相机/相册上传) | ### 快速编译 ```bash cd quiz_app mkdir build && cd build cmake .. make -j$(nproc) ./quiz_app --type single --options 4 ``` 详细文档请参阅 [quiz_app/README.md](quiz_app/README.md)。 ## 📝 StuSign (学生签到应用) 基于 Qt5 + C++ 开发的课堂点名工具,采用**PC老师端 + 学生微信扫码H5网页**的架构。 ### 功能特性 - **课堂管理**: 创建课堂、设置签到时长、地理围栏 - **动态二维码**: 定时刷新,防止截图代签 - **实时口令**: 4-6位随机数字,与二维码同步刷新 - **地理围栏**: 基于GPS定位校验,防止远程代签 - **设备防重复**: 同一设备只能签到一次 - **手动补签**: 老师可手动为学生补签 - **数据导出**: 导出CSV格式签到记录 ### 快速编译 ```bash cd stuSign mkdir build && cd build cmake .. make -j$(nproc) ./StuSign ``` 详细文档请参阅 [stuSign/README.md](stuSign/README.md)。 ## 🗳️ Voting App (投票应用) 基于 Qt5 + C++ 开发的课堂投票工具,支持多种投票模式和实时统计。 ### 功能特性 - **多种投票模式**: 支持单选、多选投票 - **实时统计**: 实时显示投票结果 - **动态二维码**: 学生扫码参与投票 - **内置Web服务**: 无需额外部署 - **投票结果图表**: 饼状图展示投票结果 - **投票管理**: 创建、结束投票 ### 快速编译 ```bash cd voting_app mkdir build && cd build cmake .. make -j$(nproc) ./voting_app ``` 详细文档请参阅 [voting_app/README.md](voting_app/README.md)。 ## 🎬 Screen Recorder App (屏幕录制应用) 基于 Qt5 + C++ 开发的屏幕录制与推流应用,专为海光CPU+麒麟操作系统设计。 ### 功能特性 - **屏幕选择**: 下拉选择要录制的屏幕(HDMI-1等) - **RTMP推流**: 支持推流到远程RTMP服务器 - **托盘图标**: 推流时最小化到系统托盘 - **右键菜单**: 支持停止录制、退出应用 - **多实例运行**: 支持同时运行多个实例 ### 快速编译 ```bash cd screen_recorder_app mkdir build && cd build qmake .. make -j$(nproc) ./screen_recorder ``` 详细文档请参阅 [screen_recorder_app/README.md](screen_recorder_app/README.md)。 ## 📺 RTMP Player (RTMP播放器) 提供两个版本的RTMP流播放器应用: ### C++版本 (rtmp_player-c++) 基于 Qt5 + C++ 开发的RTMP播放器。 ```bash cd rtmp-player/rtmp_player-c++ mkdir build && cd build qmake .. make -j$(nproc) ./rtmp_player ``` ### Node.js版本 (rtmp_player_nodejs) 基于 Electron + Node.js 开发的RTMP播放器,支持2x2网格布局。 ```bash cd rtmp-player/rtmp_player_nodejs npm install npm start ``` 详细文档请参阅 [rtmp-player/rtmp_player-c++/README.md](rtmp-player/rtmp_player-c++/README.md) 和 [rtmp-player/rtmp_player_nodejs/README.md](rtmp-player/rtmp_player_nodejs/README.md)。 ## 🖥️ UOS Screen Casting (UOS屏幕投射) 基于 Qt5 + C++ 开发的麒麟系统屏幕投射应用。 ### 功能特性 - **屏幕投射**: 将屏幕内容投射到其他设备 - **分辨率调节**: 支持多种分辨率设置 - **帧率控制**: 可调节投射帧率 ### 快速编译 ```bash cd uos-screen-casting mkdir build && cd build cmake .. make -j$(nproc) ./uos-screen-casting ``` 详细文档请参阅 [uos-screen-casting/README.md](uos-screen-casting/README.md)。 ## 🔒 Kylin Security Manager (麒麟安全管理器) 基于 Qt5 + C++ 开发的麒麟系统安全管理工具,提供系统安全相关功能。 ### 功能特性 - **应用权限管理**: 管理应用权限 - **网络管理**: 网络访问控制 - **设备控制**: 设备访问管理 - **防火墙管理**: 防火墙规则配置 ### 快速编译 ```bash cd kylin_security_manager mkdir build && cd build cmake .. make -j$(nproc) ./kylin_security_manager ``` 详细文档请参阅 [kylin_security_manager/README.md](kylin_security_manager/README.md)。 ## 🌐 Web Container (网页容器应用) 基于 Electron 开发的网页容器应用,支持自定义窗口标题、载入页面地址和页面加载后执行的 JavaScript 脚本。 ### 功能特性 - **自定义窗口标题**: 通过配置文件设置,始终保持自定义标题,不受网页影响 - **自定义载入地址**: 支持配置任意 URL 地址 - **自定义注入脚本**: 页面加载完成后自动执行指定的 JavaScript 脚本 - **配置文件支持**: 通过 JSON 配置文件管理所有设置 - **移除菜单栏**: 简洁的窗口界面,仅保留标题栏 ### 快速启动 ```bash cd web_container npm install npm start ``` 详细文档请参阅 [web_container/README.md](web_container/README.md)。 ## ⏰ File Time Modifier (文件时间修改工具) 基于 Electron 开发的桌面端文件时间批量修改工具,根据 Word 文档中的文件清单批量修改文件的创建时间和修改时间。 ### 功能特性 - **Word 文档解析**: 自动解析 Word 文档中的交付物表格 - **批量时间修改**: 支持同时修改文件的创建时间和修改时间 - **智能文件名匹配**: 基于模糊匹配算法,智能关联文件名与交付物 - **文件类型过滤**: 支持按类型筛选文件 - **实时进度显示**: 显示处理进度、成功/失败统计 ### 快速运行 ```bash cd FileTimeModifier-Electron npm install npm start ``` 详细文档请参阅 [FileTimeModifier-Electron/README.md](FileTimeModifier-Electron/README.md)。 ## 📄 Diploma Extractor (文凭提取工具) 基于 Electron 开发的文档处理工具,用于提取文凭相关信息。 ### 功能特性 - **文档解析**: 解析各类文档格式 - **信息提取**: 提取关键信息 - **批量处理**: 支持批量文档处理 ### 快速运行 ```bash cd DiplomaExtractor-Electron npm install npm start ``` ## UDS 通信测试工具 (uds_tester) 通用 Unix Domain Socket 通信测试工具,支持 QLocalSocket/QLocalServer 和原生 AF_UNIX 两种模式。 ### 功能特性 - **四种通信模式**: Qt 客户端/服务端 + Raw 客户端/服务端 - **消息管理**: 自定义消息 + 预设消息(内置所有子项目的 UDS 命令) - **实时日志**: 毫秒级时间戳,发送/接收标记,暗色终端风格 ### 快速运行 ```bash cd uds_tester mkdir build && cd build cmake .. && make -j$(nproc) ./uds_tester ```