jishengpeng/WavChat

A Survey of Spoken Dialogue Models (60 pages)

317

32 commits

updated Nov 28, 2024

See the code

README

image-20241111160012489

🚀Quick Start

  1. Introduction
  2. Overall
  3. Representations of Spoken Dialogue Models
  4. Training Paradigm of Spoken Dialogue Model
  5. Streaming, Duplex, and Interaction
  6. Training Resources and Evaluation
  7. Cite

🔥What's new

  • 2024.11.22: We release WavChat (A survey of spoken dialogue models about 60 pages) on arxiv! 🎉
  • 2024.08.31: We release WavTokenizer on arxiv.

Introduction

This repository is the official repository of the WavChat: A Survey of Spoken Dialogue Models Paper page.

img1-paper-list

Figure 1: The timeline of existing spoken dialogue models in recent years.

Abstract

Recent advancements in spoken dialogue models, exemplified by systems like GPT-4o, have captured significant attention in the speech domain. In the broader context of multimodal models, the speech modality offers a direct interface for human-computer interaction, enabling direct communication between AI and users. Compared to traditional three-tier cascaded spoken dialogue models that comprise speech recognition (ASR), large language models (LLMs), and text-to-speech (TTS), modern spoken dialogue models exhibit greater intelligence. These advanced spoken dialogue models not only comprehend audio, music, and other speech-related features, but also capture stylistic and timbral characteristics in speech. Moreover, they generate high-quality, multi-turn speech responses with low latency, enabling real-time interaction through simultaneous listening and speaking capability. Despite the progress in spoken dialogue systems, there is a lack of comprehensive surveys that systematically organize and analyze these systems and the underlying technologies. To address this, we have first compiled existing spoken dialogue systems in the chronological order and categorized them into the cascaded and end-to-end paradigms. We then provide an in-depth overview of the core technologies in spoken dialogue models, covering aspects such as speech representation, training paradigm, streaming, duplex, and interaction capabilities. Each section discusses the limitations of these technologies and outlines considerations for future research. Additionally, we present a thorough review of relevant datasets, evaluation metrics, and benchmarks from the perspectives of training and evaluating spoken dialogue systems. We hope this survey will contribute to advancing both academic research and industrial applications in the field of spoken dialogue systems.

Overall

1. The organization of this survey

WavChat - 副本

Figure 2: Orgnization of this survey.

2. General classification of spoken dialogue systems

img2-method

Figure 3: A general overview of current spoken dialogue systems.

3. Key capabilities of speech dialogue systems

image-20241111165006367

Figure 4: An overview of the spoken dialogue systems' nine ideal capabilities.

4. Publicly Available Speech Dialogue Models

Table 1: The list of publicly available speech dialogue models and their URL

Representations of Spoken Dialogue Models

In the section Representations of Spoken Dialogue Models, we provide insights into how to represent the data in a speech dialogue model for better understanding and generation of speech. The choice of representation method directly affects the model's effectiveness in processing speech signals, system performance, and range of applications. The section covers two main types of representations: semantic representations and acoustic representations.

Advantages of the comprehension sidePerformance of unify music and audioCompression rate of speechConvert to historical contextEmotional and acoustic informationPipeline for post-processing
SemanticStrongWeakHighEasyLessCascade
AcousticWeakStrongLowDifficultMoreEnd-to-end
Table 2: The comparison of semantic and acoustic representations

And we provide a comprehensive list of publicly available codec models and their URLs.
ModelURL
Encodechttps://github.com/facebookresearch/encodec
SoundStreamhttps://github.com/wesbz/SoundStream
DAChttps://github.com/descriptinc/descript-audio-codec
WavTokenizerhttps://github.com/jishengpeng/WavTokenizer
SpeechTokenizerhttps://github.com/ZhangXInFD/SpeechTokenizer
SNAChttps://github.com/hubertsiuzdak/snac
SemantiCodechttps://github.com/haoheliu/SemantiCodec-inference
Mimihttps://github.com/kyutai-labs/moshi
HiFi-Codechttps://github.com/yangdongchao/AcademiCodec
FunCodechttps://github.com/modelscope/FunCodec
APCodechttps://github.com/YangAi520/APCodec/tree/main
AudioDechttps://github.com/facebookresearch/AudioDec
FACodechttps://github.com/lifeiteng/naturalspeech3_facodec
Language-Codechttps://github.com/jishengpeng/Languagecodec
XCodechttps://github.com/zhenye234/xcodec
TiCodechttps://github.com/y-ren16/TiCodec
SoCodechttps://github.com/hhguo/SoCodec
FUVChttps://github.com/z21110008/FUVC
HILCodechttps://github.com/aask1357/hilcodec
LaDiffCodechttps://github.com/haiciyang/LaDiffCodec
LLM-Codechttps://github.com/yangdongchao/LLM-Codec
SpatialCodechttps://github.com/XZWY/SpatialCodec
BigCodechttps://github.com/Aria-K-Alethia/BigCodec
SuperCodechttps://github.com/exercise-book-yq/Supercodec
RepCodechttps://github.com/mct10/RepCodec
EnCodecMAEhttps://github.com/habla-liaa/encodecmae
MuCodechttps://github.com/xuyaoxun/MuCodec
SPARChttps://github.com/Berkeley-Speech-Group/Speech-Articulatory-Coding
BANChttps://github.com/anton-jeran/MULTI-AUDIODEC
SpeechRVQhttps://huggingface.co/ibm/DAC.speech.v1.0
QINCohttps://github.com/facebookresearch/Qinco
SimVQhttps://github.com/youngsheen/SimVQ
Table 3: A comprehensive list of publicly available codec models and their URLs.

Training Paradigm of Spoken Dialogue Model

In the Training Paradigm of Spoken Dialogue Model section, we focuse on how to adapt text-based large language models (LLMs) into dialogue systems with speech processing capabilities. The selection and design of training paradigms have a direct impact on the performance, real-time performance, and multimodal alignment of the model.

Figure 5: Categorization Diagram of Spoken Dialogue Model Architectural Paradigms (left) and Diagram of Multi-stage Training Steps (right)

And we also comprehensively summarize an overview of the Alignment Post-training Methods.
image-20241114142618698
Figure 6: Alignment Post-training Methods

Streaming, Duplex, and Interaction

The Streaming, Duplex, and Interaction section mainly discusses the implementation of streaming processing, duplex communication, and interaction capabilities inspeech dialogue models. These features are crucial for improving the response speed, naturalness, and interactivity of the model in real-time conversations.

tu_03

Figure 7: The Example Diagram of Duplex Interaction

Training Resources and Evaluation

1. Training resources

Datasets used in the various training stages
StageTaskDatasetSizeURLModality
Modal AlignmentMultilingual TTSEmilia101k hrsLinkText, Speech
Mandarin ASRAISHELL-1170 hrsLinkText, Speech
Mandarin ASRAISHELL-21k hrsLinkText, Speech
Mandarin TTSAISHELL-385 hrs, 88,035 utt., 218 spk.LinkText, Speech
TTSLibriTTS585 hrsLinkText, Speech
ASRTED-LIUM452 hrsLinkText, Speech
ASRVoxPopuli1.8k hrsLinkText, Speech
ASRLibrispeech1,000 hrsLinkText, Speech
ASRMLS44.5k hrsLinkText, Speech
TTSWenetspeech22.4k hrsLinkText, Speech
ASRGigaspeech40k hrsLinkText, Speech
ASRVCTK300 hrsLinkText, Speech
TTSLJSpeech24 hrsLinkText, Speech
ASRCommon Voice2,500 hrsLinkText, Speech
Dual-Stream ProcessingInstructionAlpaca52,000 itemsLinkText + TTS
InstructionMoss-LinkText + TTS
InstructionBelleCN-LinkText + TTS
DialogueUltraChat1.5 millionLinkText + TTS
InstructionOpen-Orca-LinkText + TTS
NoiseDNS2425 hrsLinkNoise data
NoiseMUSAN-LinkNoise data
Conversation Fine-TuneDialogueFisher964 hrsLinkText, Speech
DialogueGPT-Talker-LinkText, Speech
InstructionINSTRUCTS2S-200K200k itemsLinkText + TTS
InstructionOpen Hermes900k itemsLinkText + TTS

Table 4: Datasets used in the various training stages

Music and Non-Speech Sound Datasets
DatasetSizeURLModality
ESC-502,000 clips (5s each)LinkSound
UrbanSound8K8,732 clips (<=4s each)LinkSound
AudioSet2000k+ clips (10s each)LinkSound
TUT Acoustic Scenes 201752,630 segmentsLinkSound
Warblr10,000 clipsLinkSound
FSD50K51,197 clips (total 108.3 hours)LinkSound
DCASE Challengevaries annuallyLinkSound
IRMAS6,705 audio files (3s each)LinkMusic
FMA106,574 tracksLinkMusic
NSynth305,979 notesLinkMusic
EMOMusic744 songsLinkMusic
MedleyDB122 multitrack recordingsLinkMusic
MagnaTagATune25,863 clips (30s each)LinkMusic
MUSDB150 songsLinkMusic
M4Singer700 songsLinkMusic
Jamendo600k songsLinkMusic

Table 5: Music and Non-Speech Sound Datasets

2. Evaluation

Evaluation is a crucial aspect of training and testing spoken dialogue models. In this section, we provide a comprehensive overview of the evaluation from 11 aspects. The evaluation metrics are categorized into two main types: Basic Evaluation, and Advanced Evaluation.

image-20241114143903640
Table 6: This table evaluates model performance across various abilities, common tasks, representative benchmarks, and corresponding metrics.

Cite

@article{ji2024wavchat,
  title={WavChat: A Survey of Spoken Dialogue Models},
  author={Ji, Shengpeng and Chen, Yifu and Fang, Minghui and Zuo, Jialong and Lu, Jingyu and Wang, Hanting and Jiang, Ziyue and Zhou, Long and Liu, Shujie and Cheng, Xize and others},
  journal={arXiv preprint arXiv:2411.13577},
  year={2024}
}
duplex
encodec
gpt-4o
intreaction
llama-omni
mini-omni
modal-alignment
moshi
speech
speech-language-model
speech-representation
spoken-dialogue-models
streaming
wavtokenizer

jishengpeng/WavChat

A Survey of Spoken Dialogue Models (60 pages)

317

32 commits

updated Nov 28, 2024

See the code

README

image-20241111160012489

🚀Quick Start

  1. Introduction
  2. Overall
  3. Representations of Spoken Dialogue Models
  4. Training Paradigm of Spoken Dialogue Model
  5. Streaming, Duplex, and Interaction
  6. Training Resources and Evaluation
  7. Cite

🔥What's new

  • 2024.11.22: We release WavChat (A survey of spoken dialogue models about 60 pages) on arxiv! 🎉
  • 2024.08.31: We release WavTokenizer on arxiv.

Introduction

This repository is the official repository of the WavChat: A Survey of Spoken Dialogue Models Paper page.

img1-paper-list

Figure 1: The timeline of existing spoken dialogue models in recent years.

Abstract

Recent advancements in spoken dialogue models, exemplified by systems like GPT-4o, have captured significant attention in the speech domain. In the broader context of multimodal models, the speech modality offers a direct interface for human-computer interaction, enabling direct communication between AI and users. Compared to traditional three-tier cascaded spoken dialogue models that comprise speech recognition (ASR), large language models (LLMs), and text-to-speech (TTS), modern spoken dialogue models exhibit greater intelligence. These advanced spoken dialogue models not only comprehend audio, music, and other speech-related features, but also capture stylistic and timbral characteristics in speech. Moreover, they generate high-quality, multi-turn speech responses with low latency, enabling real-time interaction through simultaneous listening and speaking capability. Despite the progress in spoken dialogue systems, there is a lack of comprehensive surveys that systematically organize and analyze these systems and the underlying technologies. To address this, we have first compiled existing spoken dialogue systems in the chronological order and categorized them into the cascaded and end-to-end paradigms. We then provide an in-depth overview of the core technologies in spoken dialogue models, covering aspects such as speech representation, training paradigm, streaming, duplex, and interaction capabilities. Each section discusses the limitations of these technologies and outlines considerations for future research. Additionally, we present a thorough review of relevant datasets, evaluation metrics, and benchmarks from the perspectives of training and evaluating spoken dialogue systems. We hope this survey will contribute to advancing both academic research and industrial applications in the field of spoken dialogue systems.

Overall

1. The organization of this survey

WavChat - 副本

Figure 2: Orgnization of this survey.

2. General classification of spoken dialogue systems

img2-method

Figure 3: A general overview of current spoken dialogue systems.

3. Key capabilities of speech dialogue systems

image-20241111165006367

Figure 4: An overview of the spoken dialogue systems' nine ideal capabilities.

4. Publicly Available Speech Dialogue Models

Table 1: The list of publicly available speech dialogue models and their URL

Representations of Spoken Dialogue Models

In the section Representations of Spoken Dialogue Models, we provide insights into how to represent the data in a speech dialogue model for better understanding and generation of speech. The choice of representation method directly affects the model's effectiveness in processing speech signals, system performance, and range of applications. The section covers two main types of representations: semantic representations and acoustic representations.

Advantages of the comprehension sidePerformance of unify music and audioCompression rate of speechConvert to historical contextEmotional and acoustic informationPipeline for post-processing
SemanticStrongWeakHighEasyLessCascade
AcousticWeakStrongLowDifficultMoreEnd-to-end
Table 2: The comparison of semantic and acoustic representations

And we provide a comprehensive list of publicly available codec models and their URLs.
ModelURL
Encodechttps://github.com/facebookresearch/encodec
SoundStreamhttps://github.com/wesbz/SoundStream
DAChttps://github.com/descriptinc/descript-audio-codec
WavTokenizerhttps://github.com/jishengpeng/WavTokenizer
SpeechTokenizerhttps://github.com/ZhangXInFD/SpeechTokenizer
SNAChttps://github.com/hubertsiuzdak/snac
SemantiCodechttps://github.com/haoheliu/SemantiCodec-inference
Mimihttps://github.com/kyutai-labs/moshi
HiFi-Codechttps://github.com/yangdongchao/AcademiCodec
FunCodechttps://github.com/modelscope/FunCodec
APCodechttps://github.com/YangAi520/APCodec/tree/main
AudioDechttps://github.com/facebookresearch/AudioDec
FACodechttps://github.com/lifeiteng/naturalspeech3_facodec
Language-Codechttps://github.com/jishengpeng/Languagecodec
XCodechttps://github.com/zhenye234/xcodec
TiCodechttps://github.com/y-ren16/TiCodec
SoCodechttps://github.com/hhguo/SoCodec
FUVChttps://github.com/z21110008/FUVC
HILCodechttps://github.com/aask1357/hilcodec
LaDiffCodechttps://github.com/haiciyang/LaDiffCodec
LLM-Codechttps://github.com/yangdongchao/LLM-Codec
SpatialCodechttps://github.com/XZWY/SpatialCodec
BigCodechttps://github.com/Aria-K-Alethia/BigCodec
SuperCodechttps://github.com/exercise-book-yq/Supercodec
RepCodechttps://github.com/mct10/RepCodec
EnCodecMAEhttps://github.com/habla-liaa/encodecmae
MuCodechttps://github.com/xuyaoxun/MuCodec
SPARChttps://github.com/Berkeley-Speech-Group/Speech-Articulatory-Coding
BANChttps://github.com/anton-jeran/MULTI-AUDIODEC
SpeechRVQhttps://huggingface.co/ibm/DAC.speech.v1.0
QINCohttps://github.com/facebookresearch/Qinco
SimVQhttps://github.com/youngsheen/SimVQ
Table 3: A comprehensive list of publicly available codec models and their URLs.

Training Paradigm of Spoken Dialogue Model

In the Training Paradigm of Spoken Dialogue Model section, we focuse on how to adapt text-based large language models (LLMs) into dialogue systems with speech processing capabilities. The selection and design of training paradigms have a direct impact on the performance, real-time performance, and multimodal alignment of the model.

Figure 5: Categorization Diagram of Spoken Dialogue Model Architectural Paradigms (left) and Diagram of Multi-stage Training Steps (right)

And we also comprehensively summarize an overview of the Alignment Post-training Methods.
image-20241114142618698
Figure 6: Alignment Post-training Methods

Streaming, Duplex, and Interaction

The Streaming, Duplex, and Interaction section mainly discusses the implementation of streaming processing, duplex communication, and interaction capabilities inspeech dialogue models. These features are crucial for improving the response speed, naturalness, and interactivity of the model in real-time conversations.

tu_03

Figure 7: The Example Diagram of Duplex Interaction

Training Resources and Evaluation

1. Training resources

Datasets used in the various training stages
StageTaskDatasetSizeURLModality
Modal AlignmentMultilingual TTSEmilia101k hrsLinkText, Speech
Mandarin ASRAISHELL-1170 hrsLinkText, Speech
Mandarin ASRAISHELL-21k hrsLinkText, Speech
Mandarin TTSAISHELL-385 hrs, 88,035 utt., 218 spk.LinkText, Speech
TTSLibriTTS585 hrsLinkText, Speech
ASRTED-LIUM452 hrsLinkText, Speech
ASRVoxPopuli1.8k hrsLinkText, Speech
ASRLibrispeech1,000 hrsLinkText, Speech
ASRMLS44.5k hrsLinkText, Speech
TTSWenetspeech22.4k hrsLinkText, Speech
ASRGigaspeech40k hrsLinkText, Speech
ASRVCTK300 hrsLinkText, Speech
TTSLJSpeech24 hrsLinkText, Speech
ASRCommon Voice2,500 hrsLinkText, Speech
Dual-Stream ProcessingInstructionAlpaca52,000 itemsLinkText + TTS
InstructionMoss-LinkText + TTS
InstructionBelleCN-LinkText + TTS
DialogueUltraChat1.5 millionLinkText + TTS
InstructionOpen-Orca-LinkText + TTS
NoiseDNS2425 hrsLinkNoise data
NoiseMUSAN-LinkNoise data
Conversation Fine-TuneDialogueFisher964 hrsLinkText, Speech
DialogueGPT-Talker-LinkText, Speech
InstructionINSTRUCTS2S-200K200k itemsLinkText + TTS
InstructionOpen Hermes900k itemsLinkText + TTS

Table 4: Datasets used in the various training stages

Music and Non-Speech Sound Datasets
DatasetSizeURLModality
ESC-502,000 clips (5s each)LinkSound
UrbanSound8K8,732 clips (<=4s each)LinkSound
AudioSet2000k+ clips (10s each)LinkSound
TUT Acoustic Scenes 201752,630 segmentsLinkSound
Warblr10,000 clipsLinkSound
FSD50K51,197 clips (total 108.3 hours)LinkSound
DCASE Challengevaries annuallyLinkSound
IRMAS6,705 audio files (3s each)LinkMusic
FMA106,574 tracksLinkMusic
NSynth305,979 notesLinkMusic
EMOMusic744 songsLinkMusic
MedleyDB122 multitrack recordingsLinkMusic
MagnaTagATune25,863 clips (30s each)LinkMusic
MUSDB150 songsLinkMusic
M4Singer700 songsLinkMusic
Jamendo600k songsLinkMusic

Table 5: Music and Non-Speech Sound Datasets

2. Evaluation

Evaluation is a crucial aspect of training and testing spoken dialogue models. In this section, we provide a comprehensive overview of the evaluation from 11 aspects. The evaluation metrics are categorized into two main types: Basic Evaluation, and Advanced Evaluation.

image-20241114143903640
Table 6: This table evaluates model performance across various abilities, common tasks, representative benchmarks, and corresponding metrics.

Cite

@article{ji2024wavchat,
  title={WavChat: A Survey of Spoken Dialogue Models},
  author={Ji, Shengpeng and Chen, Yifu and Fang, Minghui and Zuo, Jialong and Lu, Jingyu and Wang, Hanting and Jiang, Ziyue and Zhou, Long and Liu, Shujie and Cheng, Xize and others},
  journal={arXiv preprint arXiv:2411.13577},
  year={2024}
}
duplex
encodec
gpt-4o
intreaction
llama-omni
mini-omni
modal-alignment
moshi
speech
speech-language-model
speech-representation
spoken-dialogue-models
streaming
wavtokenizer

Significant stargazers

Kadir Nar

1,177 followers · starred Mar 2025

Helin Wang

254 followers · starred Nov 2024

Wei Kang

160 followers · starred Dec 2024

Qingkai Fang

139 followers · starred Nov 2024