AB
AiBoss
project

VoxInstruct - an open-source speech synthesis technology developed by Tsinghua University, supporting multilingual and cross-language synthesis.

VoxInstruct is an open-source speech synthesis technology developed by Tsinghua University. It can generate highly user-relevant speech based on human language commands. The system employs a unified multilingual codec language modeling framework, transforming traditional text-to-speech...

What is VoxInstruct?

VoxInstruct is an open-source speech synthesis technology developed by Tsinghua University. It generates highly user-relevant speech based on human language commands. The system employs a unified multilingual codec language modeling framework, extending traditional text-to-speech tasks to a wider range of human command-to-speech tasks. VoxInstruct introduces speech semantic tagging and various classifier-free guidance strategies to improve the naturalness and expressiveness of speech synthesis. It supports multilingual and cross-language synthesis and is suitable for various scenarios such as intelligent voice assistants, audiobooks, and education and training.

The main functions of VoxInstruct

  • Multilingual supportVoxInstruct can process and generate speech in multiple languages, supporting cross-language speech synthesis.
  • Command-to-speech generationIt directly converts human language commands into speech, without the need for complex preprocessing or segmentation instructions.
  • Speech semantic taggingSpeech semantic tokens are introduced as intermediate representations to help the model understand and extract the speech content in instructions.
  • Classifier-free guidance strategyEmploying multiple classifier-free guidance (CFG) strategies enhances the model's understanding of human commands and the controllability of speech generation.
  • Emotional and style controlVoxInstruct can generate speech with corresponding emotion and style based on the emotion and style description in the instruction.

The technical principles of VoxInstruct

  • Unified multilingual codec language model frameworkVoxInstruct uses a codec framework to process and understand instructions in multiple languages, converting them into corresponding speech output.
  • Pre-trained text encoderVoxInstruct uses a pre-trained text encoder (such as MT5) to understand and process input natural language instructions, capturing the semantic information of the language.
  • Speech Semantic TokensA : intermediate representation that maps text instructions to speech content. It helps the model extract key information from the original text and guides speech generation.
  • Classifier-Free Guidance (CFG) StrategyVoxInstruct combines the CFG strategy to enhance the model's responsiveness to human commands, improving the naturalness and accuracy of speech synthesis.
  • Neural encoder-decoder modelEncodec acts as an acoustic encoder, used to extract acoustic features as intermediate representations, which are then used to generate speech waveforms.

VoxInstruct project address

Application scenarios of VoxInstruct

  • Personalized voice feedbackThe intelligent assistant sets different voice styles based on user preferences, such as gender, age, and accent, and uses VoxInstruct to generate personalized voice feedback.
  • Emotional InteractionBy analyzing user commands and context, VoxInstruct generates emotionally charged speech, such as happy, sad, or neutral, making the interaction more natural and expressive.
  • Multilingual supportFor multilingual environments, VoxInstruct supports speech synthesis in multiple languages, helping the smart assistant better serve users from different language backgrounds.
  • Voice navigation systemIn intelligent navigation systems, VoxInstruct generates clear voice commands and provides real-time route guidance and traffic information.