SuperAPI AI Directory

VideoChat - An open-source real-time digital human dialogue system with first-packet latency as low as 3 seconds

Author: AI小集 · Original source: AI工具集

What is VideoChat

VideoChat is an open-source real-time digital human dialogue system that supports voice input and real-time conversation. Users can customize the digital human's appearance and voice, and voice cloning can be done without training. First-packet latency can be as low as 3 seconds, making it suitable for various real-time voice interaction scenarios such as livestreaming, news broadcasting, and chat assistants. The system supports GLM-4-Voice and provides two generation methods: ASR-LLM-TTS-THG and MLLM-THG. VideoChat uses the Gradio framework to build interactive applications and supports streaming video output, making rapid deployment and development easy.

VideoChat

Main features of VideoChat

  • Real-time voice interaction: Supports users in having real-time conversations with the digital human using voice.
  • Customizable appearance and voice: Users can choose or design the digital human's appearance and voice as needed to achieve personalized interaction.
  • Voice input and text output: Converts the user's voice input into text, then generates reply text based on a large language model.
  • Lip synchronization: When the digital human speaks, lip movements are synchronized with the emitted sound, improving realism.
  • Streaming video output: Based on the Gradio framework, it supports streaming video output, making interaction smoother.

Technical principles of VideoChat

  • Automatic Speech Recognition (ASR): Uses tools such as FunASR to convert the user's voice input into text.
  • Large Language Model (LLM): Generates corresponding reply text based on the input text using models such as Tongyi Qianwen.
  • Text-to-Speech (TTS): Uses tools such as GPT-SoVITS to convert text replies into speech.
  • Talking Head Generation (THG): Uses solutions such as MuseTalk to generate lip-synchronized digital human videos based on speech.
  • Streaming output parallel pipeline: Based on parallel processing technology, it performs inference and playback simultaneously, improving response speed.
  • Gradio framework: Uses Gradio 5 to implement streaming video output, making deployment and building interactive applications convenient.

VideoChat project address

Application scenarios of VideoChat

  • Customer service: As a virtual customer service agent, it provides 24/7 consultation services, answers user questions, and reduces enterprise labor costs.
  • Online education: As a virtual teacher, it provides services such as language learning and course instruction, increasing the interactivity and fun of learning.
  • News broadcasting: Used in the news industry to broadcast news in the form of a digital human, improving the efficiency and appeal of news broadcasting.
  • Livestreaming industry: As a virtual streamer, it performs product introductions, livestream commerce, and more, increasing the interactivity of livestreams and the audience's viewing experience.
  • Entertainment interaction: In entertainment fields such as games and virtual concerts, it provides richer interactive experiences.