sudo npm install -g pnpm
pnpm config set registry https://registry.npmmirror.com
npm config set registry https://registry.npmmirror.com
4、安装Vue3 依赖
cd ${KylinEcho_HOME}
pnpm install
5、安装electron 依赖
cd ${KylinEcho_HOME}/modules/SystemElectron
npm install
npm config set registry http://registry.npmmirror.com
npm install electron
npm install -D concurrently wait-on
// 启动 electron 桌面应用
npm run electron:serve
cd $(KYLIN_HOME)/modules/Source
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
Tip:
① 若开源项目未提供pyproject.toml,则在编译的时候加上 –use-pep517,强制用现代标准来构建和安装。
② 在下载依赖时,相关的模块文件会先放在缓存中,导致系统的内存量激增,推荐:
pip install -r requirements.txt --no-cache-dir
10、🚀启动服务【先进入Kylin虚拟环境】
// 1.启动 Web UI服务
cd $(KYLIN_HOME)
pnpm run dev
// 2.启动 Electron 桌面应用
cd $(KYLIN_HOME)/modules/SystemElectron
npm run electron:serve
// 3.启动 实时字幕生成服务
cd $(KYLIN_HOME)/modules/RealtimeClient
python app.py
// 4.启动 离线字幕生成服务
cd $(KYLIN_HOME)/modules/OfflineSpeakersSubtitles
python app.py
'''
https://huggingface.co/pyannote/speaker-diarization-3.1
https://huggingface.co/pyannote/segmentation-3.0
【需至 huggingface进行模型授权】
'''
// 5.启动 噪音人声过滤服务
cd $(KYLIN_HOME)/modules/AudioDenoising
python app.py
// 6.启动 硬字幕提取服务
cd $(KYLIN_HOME)/modules/HardSubtitleExtraction
python app.py
赛题题目:视频字幕AI自动识别显示工具
赛题说明:
随着短视频、直播、在线教育等场景的爆发式增长,视频内容的可访问性和跨语言传播需求日益增强。传统字幕制作依赖人工转录,效率低且成本高。近年来,基于深度学习的语音识别(ASR)、自然语言处理(NLP)显著提升了字幕生成的自动化水平。AI字幕技术通过自动识别音频、生成精准字幕并支持多语言翻译,正在重塑视频创作与传播方式。 本赛题旨在推动AI技术在视频处理领域的创新应用,优化音视频播放逻辑,同时探索跨语言适配、实时处理等关键技术难点。该方向与“智能技术应用与创新”赛道目标高度契合,可促进教育、娱乐、跨国协作等场景的智能化升级。
赛题要求:
评分标准:
功能完整性(40%):
性能优化(30%):
代码规范性(20%):
文档质量(10%):
赛题联系人:
于恒 yuheng@kylinos.cn
参考资料:
参赛资源支持:
[1] 麒麟软件有限公司可提供软件开发环境
快速启动:
1、解压
2、安装 Node.js 和 npm【Node.js 22.X 版本尽量】
3、安装pnpm【-g 表示全局安装,全覆盖”攻击”】,更换国内源
4、安装Vue3 依赖
5、安装electron 依赖
6、安装miniconda,构建python虚拟环境(Kylin)
7、配置国内阿里云源:
8、安装git、ffmpeg安装
9、在虚拟环境中安装 python依赖【各个国内源下载模块的速度也不一致】
Tip:
① 若开源项目未提供pyproject.toml,则在编译的时候加上 –use-pep517,强制用现代标准来构建和安装。
② 在下载依赖时,相关的模块文件会先放在缓存中,导致系统的内存量激增,推荐:
10、🚀启动服务【先进入Kylin虚拟环境】
11、搭建nginx配置【上线测试,可选】
Tip:
设备不支持浮点数float16的话(如CPU),可使用float32类型,兼容性更强