Skip to content

Easegen is an open-source digital human course creation platform offering comprehensive solutions from course production and video management to intelligent quiz generation.Easegen 是一个开源的数字人课程制作平台,提供从课程制作、视频管理到智能出题的全方位解决方案。

License

Notifications You must be signed in to change notification settings

taoofagi/easegen-front

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | 简体中文

I am a full-stack engineer, a practitioner of the AGI era super individual, hoping to contribute to AI development through open source.

If this project has helped you, remember to Star and follow, which would be great encouragement and support for me.

🐶 Beginner's Guide

  • nodejs > 16.18.0 && pnpm > 8.6.0 (mandatory use of pnpm)
  • Demo URL 【Vue3 + element-plus】: http://1.95.87.0:48083 Please register to experience
  • Startup documentation, operation manual: Please join the discard group to get it. discard:https://discord.gg/q2RK3sEQwW
  • Project collaboration & technical exchanges: add WeChat, note easegen: WeChat

🐯 Platform Introduction

easegen, an open-source digital human course creation platform.

Course Creation

  • Intelligent Courseware

Intelligent Courseware

  • Intelligent Test Creation

Intelligent Test Creation

Bilibili Video

✨ Core Features

🎬 3D Digital Human Course Creation ⭐ Featured

Create professional video courses with 3D digital humans and PPT presentations.

Main Features:

  • 3D Scene Selection

    • Multiple studio scene options (minimalist, business, conference, etc.)
    • Support for 16:9 and 9:16 aspect ratios
    • Professional virtual studio backgrounds
  • 3D Digital Human Selection

    • Multiple 3D digital human character models
    • Different genders, ages, and styles available
    • Realistic facial expressions and lip-sync
  • Voice Selection

    • Multiple voice options with natural TTS
    • Support for Chinese and other languages
    • Customizable voice parameters
  • PPT Upload & Parsing

    • Automatic PPT/PDF upload and parsing
    • Extract slides and narration content
    • Drag-and-drop sorting and scene management
    • Smart content extraction
  • Video Composition

    • Combine 3D scenes, digital humans, voices, and PPT slides
    • Generate 3D digital human narrated PPT videos
    • Content validation before composition
    • Automatic saving functionality
    • High-quality video output
  • Course Playback System

    • Real-time 3D digital human presentation
    • Synchronized PPT slides with narration
    • Interactive playback controls (play, pause, skip)
    • Progress tracking and navigation
    • See easegen-3d-lecture-system for details

📱 2D Digital Human Features

  • Course Template System: Multiple preset templates for quick course creation
  • Intelligent Script Generation: AI-powered automatic course narration generation
  • Digital Human Customization: Personalized appearance and voice customization
  • Text Dubbing: Text-to-speech with multiple voice options
  • SSML Syntax: Fine-grained voice control (pitch, pause, speed, etc.)

⚠️ Note: 2D digital human video composition feature is temporarily unavailable and under maintenance.

🤖 AI Intelligent Assistance

  • Intelligent Courseware Generation: Auto-generate PPT courseware from documents
  • AI Question Generation: Intelligently generate questions based on course content
  • Document Parsing: Smart parsing of multiple document formats
  • Script Optimization: AI-assisted optimization of lecture text

🗺️ Development Roadmap

Here are the major features and improvements we plan to implement in the future:

Completed Features:

  • Support for course templates
  • Support for intelligent script generation
  • Support for digital human image and voice customization
  • Support for docker quick deployment
  • Support for AI-generated scriptwriting
  • Add text dubbing function
  • SSML syntax support for voice
  • 3D Digital Human Course Creation
    • 3D scene selection
    • 3D digital human selection
    • Voice selection
    • PPT upload and parsing
    • Video composition
    • Course playback system

Planned Features:

  • Add digital human rapid cloning mode
  • Restore 2D digital human video synthesis
  • Add mouthpiece video synthesis function
  • Adding lesson plan generation
  • Convert lesson plans to courseware and generate controllable PPTs
  • Support for real-time digital human teaching
  • Adding an intelligent assistant
  • 3D Course Interactive Features (Phase 2)
    • Intelligent interruption
    • Knowledge base Q&A
    • Context-aware dialogue
    • OBS streaming integration

Architecture Diagram

easegen_diagram.png

Technology Stack

Framework Description Version
Vue Vue framework 3.3.8
Vite Development tool 4.5.0
Element Plus Element Plus 2.4.2
TypeScript Superset of JS 5.2.2
pinia Vue Store replacement for Vuex5 2.1.7
vueuse Utility collection 10.6.1
vue-i18n Internationalization 9.6.5
vue-router Vue Router 4.2.5
unocss Atomic CSS 0.57.4
iconify Online Icon Library 3.1.1
wangeditor Rich Text Editor 5.1.23

Deployment Manual

Development Tools

Recommended VS Code development with the following plugins:

Plugin Name Functionality
Vue - Official Vue and TypeScript Support
unocss unocss for vscode
Iconify IntelliSense Iconify preview and search
i18n Ally Internationalization tips
Stylelint CSS formatting
Prettier Code formatting
ESLint Script code checks
DotENV Highlighting env files

🔥 Backend

Spring Boot:

① easegen-admin: https://github.com/taoofagi/easegen-admin

Additional Features

Refer to ruoyi-vue-pro

🌟 Star History

Star History Chart

🤝 Awards

  1. 2024 Huacai Cup Compute Power Competition Finals Second Prize, Project No. L01610474065]

🧾 Disclaimer/License

  1. Code: The easegen-front code is released under the Apache license for academic and commercial use.
  2. AIGC: This project aims to positively impact the AI-generated text, speech, and video field. Users are granted the freedom to use this tool to create text, speech, and videos, but they should comply with local laws and use it responsibly. Developers bear no responsibility for any misuse of the tool by users.

About

Easegen is an open-source digital human course creation platform offering comprehensive solutions from course production and video management to intelligent quiz generation.Easegen 是一个开源的数字人课程制作平台,提供从课程制作、视频管理到智能出题的全方位解决方案。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 35