From 32a7040ce00d7c1af4c72777edc76d09612b165d Mon Sep 17 00:00:00 2001 From: YaoyaoChang Date: Thu, 22 Jan 2026 00:26:54 -0800 Subject: [PATCH] restructure README --- Figures/VibeVoice-TTS-results.jpg | Bin 0 -> 133846 bytes README.md | 119 ++++++++++++++++-------- docs/vibevoice-asr.md | 14 ++- docs/vibevoice-realtime-0.5b.md | 14 ++- docs/vibevoice-tts.md | 147 ++++++++++++++++++++++++++++++ 5 files changed, 247 insertions(+), 47 deletions(-) create mode 100644 Figures/VibeVoice-TTS-results.jpg create mode 100644 docs/vibevoice-tts.md diff --git a/Figures/VibeVoice-TTS-results.jpg b/Figures/VibeVoice-TTS-results.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1e4e783bf89ead65d23b75fca3bf390924b0b28 GIT binary patch literal 133846 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

T8qoqhM!@d&D|KQb$e>VgF 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 z📰 News -2026-01-21: 📣 We open-sourced VibeVoice-ASR, a unified speech-to-text model designed to handle 60-minute long-form audio in a single pass, generating structured transcriptions containing Who (Speaker), When (Timestamps), and What (Content), with support for User-Customized Context. [Try it.](https://aka.ms/vibevoice-asr) +2026-01-21: 📣 We open-sourced VibeVoice-ASR, a unified speech-to-text model designed to handle 60-minute long-form audio in a single pass, generating structured transcriptions containing Who (Speaker), When (Timestamps), and What (Content), with support for User-Customized Context. Try it in [Playground](https://aka.ms/vibevoice-asr). -https://github.com/user-attachments/assets/acde5602-dc17-4314-9e3b-c630bc84aefa - -

- DER - cpWER - tcpWER -

- -2025-12-16: 📣 We added more experimental speakers for exploration, including multilingual voices and 11 distinct English style voices. [Try it](docs/vibevoice-realtime-0.5b.md#optional-more-experimental-voices). More speaker types will be added over time. - -2025-12-09: 📣 We added experimental speakers in nine languages (DE, FR, IT, JP, KR, NL, PL, PT, ES) for exploration—welcome to try them out and share your feedback. +2025-12-16: 📣 We added experimental speakers to VibeVoice‑Realtime‑0.5B for exploration, including multilingual voices in nine languages (DE, FR, IT, JP, KR, NL, PL, PT, ES) and 11 distinct English style voices. [Try it](docs/vibevoice-realtime-0.5b.md#optional-more-experimental-voices). More speaker types will be added over time. 2025-12-03: 📣 We open-sourced VibeVoice‑Realtime‑0.5B, a real‑time text‑to‑speech model that supports streaming text input and robust long-form speech generation. Try it on [Colab](https://colab.research.google.com/github/microsoft/VibeVoice/blob/main/demo/vibevoice_realtime_colab.ipynb). -To mitigate deepfake risks and ensure low latency for the first speech chunk, voice prompts are provided in an embedded format. For users requiring voice customization, please reach out to our team. We will also be expanding the range of available speakers. -
-https://github.com/user-attachments/assets/0901d274-f6ae-46ef-a0fd-3c4fba4f76dc +2025-09-05: VibeVoice is an open-source research framework intended to advance collaboration in the speech synthesis community. After release, we discovered instances where the tool was used in ways inconsistent with the stated intent. Since responsible use of AI is one of Microsoft’s guiding principles, we have removed the VibeVoice-TTS code from this repository. -> (Launch your own realtime demo via the websocket example in [Usage](docs/vibevoice-realtime-0.5b.md#usage-1-launch-real-time-websocket-demo)). + +2025-08-25: 📣 We open-sourced VibeVoice-TTS, a long-form multi-speaker text-to-speech model that can synthesize speech up to 90 minutes long with up to 4 distinct speakers. -2025-09-05: VibeVoice is an open-source research framework intended to advance collaboration in the speech synthesis community. After release, we discovered instances where the tool was used in ways inconsistent with the stated intent. Since responsible use of AI is one of Microsoft’s guiding principles, we have disabled this repo until we are confident that out-of-scope use is no longer possible. +## Overview + +VibeVoice is a **family of open-source frontier voice AI models** that includes both Text-to-Speech (TTS) and Automatic Speech Recognition (ASR) models. + +A core innovation of VibeVoice is its use of continuous speech tokenizers (Acoustic and Semantic) operating at an ultra-low frame rate of **7.5 Hz**. These tokenizers efficiently preserve audio fidelity while significantly boosting computational efficiency for processing long sequences. VibeVoice employs a [next-token diffusion](https://arxiv.org/abs/2412.08635) framework, leveraging a Large Language Model (LLM) to understand textual context and dialogue flow, and a diffusion head to generate high-fidelity acoustic details. + +For more information, demos, and examples, please visit our [Project Page](https://microsoft.github.io/VibeVoice). -### Overview +
-VibeVoice is a novel framework designed for generating **expressive**, **long-form**, **multi-speaker** conversational audio, such as podcasts, from text. It addresses significant challenges in traditional Text-to-Speech (TTS) systems, particularly in scalability, speaker consistency, and natural turn-taking. +| Model | Weight | Quick Try | +|-------|--------------|---------| +| VibeVoice-TTS-1.5B | [HF Link](https://huggingface.co/microsoft/VibeVoice-1.5B) | Disabled | +| VibeVoice-Realtime-0.5B | [HF Link](https://huggingface.co/microsoft/VibeVoice-Realtime-0.5B) | [Colab](https://colab.research.google.com/github/microsoft/VibeVoice/blob/main/demo/vibevoice_realtime_colab.ipynb) | +| VibeVoice-ASR-7B | [HF Link](https://huggingface.co/microsoft/VibeVoice-ASR) | [Playground](https://aka.ms/vibevoice-asr) | -VibeVoice currently includes two model variants: +
-- **Long-form multi-speaker model**: Synthesizes conversational/single-speaker speech up to **90 minutes** with up to **4 distinct speakers**, surpassing the typical 1–2 speaker limits of many prior models. -- **[Realtime streaming TTS model](docs/vibevoice-realtime-0.5b.md)**: Produces initial audible speech in ~**300 ms** and supports **streaming text input** for single-speaker **real-time** speech generation; designed for low-latency generation. - -A core innovation of VibeVoice is its use of continuous speech tokenizers (Acoustic and Semantic) operating at an ultra-low frame rate of 7.5 Hz. These tokenizers efficiently preserve audio fidelity while significantly boosting computational efficiency for processing long sequences. VibeVoice employs a [next-token diffusion](https://arxiv.org/abs/2412.08635) framework, leveraging a Large Language Model (LLM) to understand textual context and dialogue flow, and a diffusion head to generate high-fidelity acoustic details. +## Models -

- MOS Preference Results - VibeVoice Overview -

+### 1. 📖 [VibeVoice-ASR](docs/vibevoice-asr.md) - Long-form Speech Recognition + +**VibeVoice-ASR** is a unified speech-to-text model designed to handle **60-minute long-form audio** in a single pass, generating structured transcriptions containing **Who (Speaker), When (Timestamps), and What (Content)**, with support for **Customized Hotwords**. + +- **🕒 60-minute Single-Pass Processing**: + Unlike conventional ASR models that slice audio into short chunks (often losing global context), VibeVoice ASR accepts up to **60 minutes** of continuous audio input within 64K token length. This ensures consistent speaker tracking and semantic coherence across the entire hour. + +- **👤 Customized Hotwords**: + Users can provide customized hotwords (e.g., specific names, technical terms, or background info) to guide the recognition process, significantly improving accuracy on domain-specific content. + +- **📝 Rich Transcription (Who, When, What)**: + The model jointly performs ASR, diarization, and timestamping, producing a structured output that indicates *who* said *what* and *when*. + +[📖 Documentation](docs/vibevoice-asr.md) | [🤗 Hugging Face](https://huggingface.co/microsoft/VibeVoice-ASR) | [🎮 Playground](https://aka.ms/vibevoice-asr) -### 🎵 Demo Examples +
+ +https://github.com/user-attachments/assets/acde5602-dc17-4314-9e3b-c630bc84aefa + +
-**Video Demo** +### 2. 🎙️ [VibeVoice-TTS](docs/vibevoice-tts.md) - Long-form Multi-speaker TTS + +**Best for**: Long-form conversational audio, podcasts, multi-speaker dialogues + +- **⏱️ 90-minute Long-form Generation**: + Synthesizes conversational/single-speaker speech up to **90 minutes** in a single pass, maintaining speaker consistency and semantic coherence throughout. + +- **👥 Multi-speaker Support**: + Supports up to **4 distinct speakers** in a single conversation, with natural turn-taking and speaker consistency across long dialogues. + +- **🎭 Expressive Speech**: + Generates expressive, natural-sounding speech that captures conversational dynamics and emotional nuances. + +- **🌐 Multi-lingual Support**: + Supports English, Chinese and other languages. + + +[📖 Documentation](docs/vibevoice-tts.md) | [🤗 Hugging Face](https://huggingface.co/microsoft/VibeVoice-1.5B) | [📊 Paper](https://arxiv.org/pdf/2508.19205) + -We produced this video with [Wan2.2](https://github.com/Wan-Video/Wan2.2). We sincerely appreciate the Wan-Video team for their great work. **English**
@@ -111,20 +138,36 @@ https://github.com/user-attachments/assets/a357c4b6-9768-495c-a576-1618f6275727
-For more examples, see the [Project Page](https://microsoft.github.io/VibeVoice). -## Risks and limitations + + +### 3. ⚡ [VibeVoice-Streaming](docs/vibevoice-realtime-0.5b.md) - Real-time Streaming TTS + +VibeVoice-Realtime is a **lightweight real‑time** text-to-speech model supporting **streaming text input** and **robust long-form speech generation**. + +- Parameter size: 0.5B (deployment-friendly) +- Real-time TTS (~300 milliseconds first audible latency) +- Streaming text input +- Robust long-form speech generation (~10 minutes) + +[📖 Documentation](docs/vibevoice-realtime-0.5b.md) | [🤗 Hugging Face](https://huggingface.co/microsoft/VibeVoice-Realtime-0.5B) | [🚀 Colab](https://colab.research.google.com/github/microsoft/VibeVoice/blob/main/demo/vibevoice_realtime_colab.ipynb) + + +
+ +https://github.com/user-attachments/assets/0901d274-f6ae-46ef-a0fd-3c4fba4f76dc + +
+ + +## ⚠️ Risks and Limitations + While efforts have been made to optimize it through various techniques, it may still produce outputs that are unexpected, biased, or inaccurate. VibeVoice inherits any biases, errors, or omissions produced by its base model (specifically, Qwen2.5 1.5b in this release). Potential for Deepfakes and Disinformation: High-quality synthetic speech can be misused to create convincing fake audio content for impersonation, fraud, or spreading disinformation. Users must ensure transcripts are reliable, check content accuracy, and avoid using generated content in misleading ways. Users are expected to use the generated content and to deploy the models in a lawful manner, in full compliance with all applicable laws and regulations in the relevant jurisdictions. It is best practice to disclose the use of AI when sharing AI-generated content. -English and Chinese only: Transcripts in languages other than English or Chinese may result in unexpected audio outputs. - -Non-Speech Audio: The model focuses solely on speech synthesis and does not handle background noise, music, or other sound effects. - -Overlapping Speech: The current model does not explicitly model or generate overlapping speech segments in conversations. We do not recommend using VibeVoice in commercial or real-world applications without further testing and development. This model is intended for research and development purposes only. Please use responsibly. diff --git a/docs/vibevoice-asr.md b/docs/vibevoice-asr.md index 811e80b..15a67a7 100644 --- a/docs/vibevoice-asr.md +++ b/docs/vibevoice-asr.md @@ -5,6 +5,9 @@ **VibeVoice-ASR** is a unified speech-to-text model designed to handle **60-minute long-form audio** in a single pass, generating structured transcriptions containing **Who (Speaker), When (Timestamps), and What (Content)**, with support for **Customized Hotwords**. +**Model:** [VibeVoice-ASR-7B](https://huggingface.co/microsoft/VibeVoice-ASR)
+**Demo:** [VibeVoice-ASR-Demo](https://aka.ms/vibevoice-asr)
+ ## 🔥 Key Features - **🕒 60-minute Single-Pass Processing**: @@ -16,7 +19,6 @@ - **📝 Rich Transcription (Who, When, What)**: The model jointly performs ASR, diarization, and timestamping, producing a structured output that indicates *who* said *what* and *when*. -**Demo:** [VibeVoice-ASR-Demo](https://aka.ms/vibevoice-asr) ## 🏗️ Model Architecture @@ -24,6 +26,14 @@ VibeVoice ASR Architecture

+# Demo + +
+ +https://github.com/user-attachments/assets/acde5602-dc17-4314-9e3b-c630bc84aefa + +
+ ## Evaluation

DER @@ -31,6 +41,8 @@ tcpWER

+ + ## Installation We recommend to use NVIDIA Deep Learning Container to manage the CUDA environment. diff --git a/docs/vibevoice-realtime-0.5b.md b/docs/vibevoice-realtime-0.5b.md index a8e7d04..f793e96 100644 --- a/docs/vibevoice-realtime-0.5b.md +++ b/docs/vibevoice-realtime-0.5b.md @@ -5,15 +5,12 @@ [![Colab](https://img.shields.io/badge/Run-Colab-orange?logo=googlecolab)](https://colab.research.google.com/github/microsoft/VibeVoice/blob/main/demo/vibevoice_realtime_colab.ipynb) -VibeVoice-Realtime is a **lightweight real‑time** text-to-speech model supporting **streaming text input** and **robust long-form speech generation**. It can be used to build real-time TTS services, narrate live data streams, and let different LLMs start speaking from their very first tokens (plug in your preferred model) long before a full answer is generated. It produces initial audible speech in **~300 milliseconds** (hardware dependent). +VibeVoice-Realtime is a **lightweight real‑time** text-to-speech model supporting **streaming text input** and **robust long-form speech generation**. It can be used to build real-time TTS services, narrate live data streams, and let different LLMs start speaking from their very first tokens (plug in your preferred model) long before a full answer is generated. It produces initial audible speech in **~200 milliseconds** (hardware dependent). -
-| Model | Context Length | Generation Length | Weight | -|-------|----------------|----------|----------| -| VibeVoice-Realtime-0.5B | 8K | ~10 min | [HF link](https://huggingface.co/microsoft/VibeVoice-Realtime-0.5B) | +**Model:** [VibeVoice-Realtime-0.5B](https://huggingface.co/microsoft/VibeVoice-Realtime-0.5B)
+**Colab:** [Link](https://colab.research.google.com/github/microsoft/VibeVoice/blob/main/demo/vibevoice_realtime_colab.ipynb)
-
> Note (multilingual exploration): Although the model is primarily built for English, we found that it still exhibits a certain level of multilingual capability—and even performs reasonably well in some languages. We provide nine additional languages (German, French, Italian, Japanese, Korean, Dutch, Polish, Portuguese, and Spanish) for users to explore. These multilingual behaviors have not been extensively tested; use with caution and share observations. @@ -30,9 +27,10 @@ The model uses an interleaved, windowed design: it incrementally encodes incomin Key features: - Parameter size: 0.5B (deployment-friendly) -- Real-time TTS (~300 milliseconds first audible latency) +- Real-time TTS (~200 milliseconds first audible latency) - Streaming text input - Robust long-form speech generation +- 8k context window( ~10 minutes audio generation) This real-time variant supports only a single speaker. For multi‑speaker conversational speech generation, please use other VibeVoice models (long‑form multi‑speaker variants). The model is currently intended for English speech only; other languages may produce unpredictable results. @@ -41,7 +39,7 @@ To mitigate deepfake risks and ensure low latency for the first speech chunk, vo ### 📋 TODO -- [ ] Add more voices (expand available speakers/voice timbres) +- [√] Add more voices (expand available speakers/voice timbres) - [ ] Implement streaming text input function to feed new tokens while audio is still being generated - [ ] Merge models into official HuggingFace's `transformers` repository diff --git a/docs/vibevoice-tts.md b/docs/vibevoice-tts.md new file mode 100644 index 0000000..5b1d59b --- /dev/null +++ b/docs/vibevoice-tts.md @@ -0,0 +1,147 @@ +# VibeVoice-TTS + +[![Hugging Face](https://img.shields.io/badge/HuggingFace-Collection-orange?logo=huggingface)](https://huggingface.co/microsoft/VibeVoice-1.5B) +[![Technical Report](https://img.shields.io/badge/Technical-Report-red?logo=arxiv)](https://arxiv.org/pdf/2508.19205) + +**VibeVoice-TTS** is a **long-form**, **multi-speaker** text-to-speech model designed to generate **expressive conversational audio** such as podcasts from text. It can synthesize speech up to **90 minutes** long with up to **4 distinct speakers**, surpassing the typical 1–2 speaker limits of many prior models. + + +**Model:** [VibeVoice-1.5B](https://huggingface.co/microsoft/VibeVoice-1.5B)
+**Report:** [Technical Report](https://arxiv.org/pdf/2508.19205)
+ + +
+ +| Model | Context Length | Generation Length | Weight | +|-------|----------------|-------------------|--------| +| VibeVoice-1.5B | 64K | ~90 min | [HF link](https://huggingface.co/microsoft/VibeVoice-1.5B) | +| VibeVoice-Large | 32K | ~45 min | Disabled | + +
+ +## 🔥 Key Features + +- **⏱️ 90-minute Long-form Generation**: + Synthesizes conversational/single-speaker speech up to **90 minutes** in a single pass, maintaining speaker consistency and semantic coherence throughout. + +- **👥 Multi-speaker Support**: + Supports up to **4 distinct speakers** in a single conversation, with natural turn-taking and speaker consistency across long dialogues. + +- **🎭 Expressive Speech**: + Generates expressive, natural-sounding speech that captures conversational dynamics and emotional nuances. + +- **🌐 Multi-lingual Support**: + Supports English, Chinese and other languages. + +## 🏗️ Model Architecture + +VibeVoice-TTS employs a [next-token diffusion](https://arxiv.org/pdf/2508.19205) framework that combines: + +- **Large Language Model (LLM)**: Based on Qwen2.5, understands textual context and dialogue flow +- **Continuous Speech Tokenizers**: Acoustic and Semantic tokenizers operating at an ultra-low frame rate of **7.5 Hz**, efficiently preserving audio fidelity while boosting computational efficiency +- **Diffusion Head**: Generates high-fidelity acoustic details through diffusion-based generation + +
+ VibeVoice Overview +
+ + +## 🎵 Demo Examples + +**English** +
+ +https://github.com/user-attachments/assets/0967027c-141e-4909-bec8-091558b1b784 + +
+ +**Chinese** +
+ +https://github.com/user-attachments/assets/322280b7-3093-4c67-86e3-10be4746c88f + +
+ +**Cross-Lingual** +
+ +https://github.com/user-attachments/assets/838d8ad9-a201-4dde-bb45-8cd3f59ce722 + +
+ +**Spontaneous Singing** +
+ +https://github.com/user-attachments/assets/6f27a8a5-0c60-4f57-87f3-7dea2e11c730 + +
+ +**Long Conversation with 4 people** +
+ +https://github.com/user-attachments/assets/a357c4b6-9768-495c-a576-1618f6275727 + +
+ +For more examples, see the [Project Page](https://microsoft.github.io/VibeVoice). + +## Installation and Usage +Disabled due to widespread misuse. + +## Results + +The model achieves state-of-the-art performance on long-form multi-speaker speech generation tasks. For detailed evaluation results, please refer to the [paper](https://arxiv.org/pdf/2508.19205). +
+ VibeVoice Results +
+ + + +## 🚨 Tips +We observed users may encounter occasional instability when synthesizing Chinese speech. We recommend: + +- Using English punctuation even for Chinese text, preferably only commas and periods. +- Using the Large model variant, which is considerably more stable. +- If you found the generated voice speak too fast. Please try to chunk your text with multiple speaker turns with same speaker label. + +We'd like to thank [PsiPi](https://huggingface.co/PsiPi) for sharing an interesting way for emotion control. Detials can be found via [discussion12](https://huggingface.co/microsoft/VibeVoice-1.5B/discussions/12). + + +## FAQ +#### Q1: Is this a pretrained model? +**A:** Yes, it's a pretrained model without any post-training or benchmark-specific optimizations. In a way, this makes VibeVoice very versatile and fun to use. + +#### Q2: Randomly trigger Sounds / Music / BGM. +**A:** As you can see from our demo page, the background music or sounds are spontaneous. This means we can't directly control whether they are generated or not. The model is content-aware, and these sounds are triggered based on the input text and the chosen voice prompt. + +Here are a few things we've noticed: +* If the voice prompt you use contains background music, the generated speech is more likely to have it as well. (The Large model is quite stable and effective at this—give it a try on the demo!) +* If the voice prompt is clean (no BGM), but the input text includes introductory words or phrases like "Welcome to," "Hello," or "However," background music might still appear. +* Speaker voice related, using "Alice" results in random BGM than others (fixed). +* In other scenarios, the Large model is more stable and has a lower probability of generating unexpected background music. + +In fact, we intentionally decided not to denoise our training data because we think it's an interesting feature for BGM to show up at just the right moment. You can think of it as a little easter egg we left for you. + +#### Q3: Text normalization? +**A:** We don't perform any text normalization during training or inference. Our philosophy is that a large language model should be able to handle complex user inputs on its own. However, due to the nature of the training data, you might still run into some corner cases. + +#### Q4: Singing Capability. +**A:** Our training data **doesn't contain any music data**. The ability to sing is an emergent capability of the model (which is why it might sound off-key, even on a famous song like 'See You Again'). (The Large model is more likely to exhibit this than the 1.5B). + +#### Q5: Some Chinese pronunciation errors. +**A:** The volume of Chinese data in our training set is significantly smaller than the English data. Additionally, certain special characters (e.g., Chinese quotation marks) may occasionally cause pronunciation issues. + +#### Q6: Instability of cross-lingual transfer. +**A:** The model does exhibit strong cross-lingual transfer capabilities, including the preservation of accents, but its performance can be unstable. This is an emergent ability of the model that we have not specifically optimized. It's possible that a satisfactory result can be achieved through repeated sampling. + +## Risks and Limitations + +While efforts have been made to optimize it through various techniques, it may still produce outputs that are unexpected, biased, or inaccurate. VibeVoice inherits any biases, errors, or omissions produced by its base model (specifically, Qwen2.5 1.5b in this release). Potential for Deepfakes and Disinformation: High-quality synthetic speech can be misused to create convincing fake audio content for impersonation, fraud, or spreading disinformation. Users must ensure transcripts are reliable, check content accuracy, and avoid using generated content in misleading ways. Users are expected to use the generated content and to deploy the models in a lawful manner, in full compliance with all applicable laws and regulations in the relevant jurisdictions. It is best practice to disclose the use of AI when sharing AI-generated content. + +English and Chinese only: Transcripts in languages other than English or Chinese may result in unexpected audio outputs. + +Non-Speech Audio: The model focuses solely on speech synthesis and does not handle background noise, music, or other sound effects. + +Overlapping Speech: The current model does not explicitly model or generate overlapping speech segments in conversations. + +We do not recommend using VibeVoice in commercial or real-world applications without further testing and development. This model is intended for research and development purposes only. Please use responsibly.