Research prototype from a Bachelor’s thesis on trust in 3D AI avatars. The project is about a 3D avatar interface with a classical text interface for information retrieval in a university context. It consists of a SvelteKit client (3D rendering + evaluation UI) and a Python Flask server (STT, TTS, LLM proxy).
⚠️ Research prototype – no guarantees for correctness, stability, or production use. ⚠️ Backend server (local) available here: 👉 https://github.com/lechiffrebeats/3d-ai-avatars-server
Web Client (SvelteKit + Three.js)
SvelteKit App Server
Python Server (In this thesis was a Flaskapp on a Ubuntu VM)
/gwdg/chat, /stt, /tts, etc.meta-llama-3.1-8b-rag) or if you have cuda/gpu on do it locally https://huggingface.co/meta-llama/Llama-3.1-8B-Instruct.The primary avatar models used in this project are paid assets purchased from CGTrader.
Due to licensing restrictions, the original .glb/.fbx files cannot be included in this public repository as they are not allowed to be redistributed. Either use own models or contact 📩
For the full list of software usage and licensing, see:/about?p=oss
# VM / Python Server
SERVER_API_URL= # where ever 3d-ai-avatars-server runs (for this work it was some vm of the university)
SERVER_API_KEY= # create via RSA for example, this is to acces your 3d-ai-avatars-server
npm install
npm run dev -- --open
Frontend runs at http://localhost:5173/, communicating with SERVER_API_URL.
npx license-checker --json --out static/licenses/npm-licenses.jsonpip-licenses --format=json --output-file=pip-licenses.json