Skip to content

Positron114514/GunShipVPet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GunshipVPet 虚拟桌宠

Logo

by NJU EL 武装直升机组

这是参与2024 NJU EL程序设计大赛交互组的作品,使用Qt和Cubism Live2D Native SDK构建

Still WIP


About this project

该项目旨在使用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


About Us

队长

Positron Liu

队员

Aritx Zhou

Haoming Liu

Pythia Han