by NJU EL 武装直升机组
这是参与2024 NJU EL程序设计大赛交互组的作品,使用Qt和Cubism Live2D Native SDK构建
Still WIP
该项目旨在使用Qt与Live2D构建一个可用的虚拟桌宠程序,基于Cubism开源的demo工程修改与完善; 并与文心一言API进行对接,实现与虚拟桌宠的实用性交互(如聊天、文本生成等功能); 同时,使用edge-tts实现TTS(Text to speak)功能
Qt C++ SDK
应用核心框架使用Qt6与qmake构建,并根据移植需要将Live2D demo工程中相关实现使用Qt提供的库与成员函数重载、改写与实现; 使用继承自QOpenGLWidget的自定义类接入Live2D图形渲染,并使用Qt标准控件实现除图形渲染外的界面与功能
工程需要使用MSVC2019编译
Cubism Live2D Native SDK
工程使用Cubism Live2D Native SDK完成模型渲染与交互功能,基于demo工程修改而来,根据需要修改了部分实现
LLM API接入
使用Python实现大语言模型API接入,并用Qt实现与Python程序交互的数据接口与交互界面
TTS文本转语音
使用Python实现文本转语音接入edge-tts提供的API,并使用Qt的多媒体库进行语音输出
ps: 项目使用 python 3.8.10 进行大模型接入, 因此需要安装 python3.8.10 在工程目录下
QSS美化
移植自QtMaterial,并根据UI开发需要修改了qss样式表中内容
更多功能开发与规划中 详见TodoList
队长
队员