Chatterbox TTS - ओपन-सोर्स टेक्स्ट-टू-स्पीच मॉडल
(github.com/resemble-ai)- Chatterbox Resemble AI द्वारा जारी नवीनतम ओपन-सोर्स टेक्स्ट-टू-स्पीच मॉडल परिवार है, जो voice cloning और multilingual speech generation को सपोर्ट करता है
- नवीनतम Chatterbox Multilingual V3 0.5B मॉडल साइज बनाए रखते हुए speaker similarity में सुधार, hallucination में कमी, और अधिक नैचुरल conversational multilingual voice का लक्ष्य रखता है
- Chatterbox-Turbo English low-latency voice agents के लिए 350M मॉडल है, जो speech-token-to-mel decoder generation को 10 steps से घटाकर 1 step करता है और
[laugh],[cough]जैसे paralinguistic tag को सपोर्ट करता है - मॉडल कॉन्फ़िगरेशन Turbo, Multilingual V3, Single Language Pack, और मौजूदा Chatterbox में बंटा है; multilingual model Korean सहित 23 भाषाओं को सपोर्ट करता है और Single Language Pack 6 dedicated fine-tuning उपलब्ध कराता है
- बताया गया है कि generate किए गए सभी audio में Resemble AI का PerTh watermark शामिल होता है, और MP3 compression, audio editing, व सामान्य manipulation के बाद भी लगभग 100% detection accuracy बनाए रखता है
Chatterbox TTS का ओवरव्यू
- Chatterbox Resemble AI का open-source text-to-speech model family है
- Demo samples, Hugging Face Space, Podonos evaluation, और Discord link साथ में उपलब्ध कराए गए हैं
नवीनतम रिलीज़: Chatterbox Multilingual V3
- Chatterbox Multilingual V3 Chatterbox परिवार का नवीनतम general-purpose multilingual TTS model है
- V3 मौजूदा 0.5B model size बनाए रखते हुए निम्न चीज़ों में सुधार करता है
- speaker similarity
- hallucination में कमी
- सभी भाषाओं में अधिक नैचुरल conversational speech
- V2 की तरह व्यापक language coverage को लक्ष्य बनाते हुए, इसे अधिक stability और expressiveness वाली generation देने के लिए design किया गया है
- यह उन users के लिए recommended multilingual model है जिन्हें कई भाषाओं में काम करने वाला एक voice cloning model चाहिए
Single Language Pack
- Single Language Pack priority languages के लिए dedicated fine-tuning models का bundle है
- इसे तब इस्तेमाल किया जाता है जब general-purpose multilingual model की तुलना में अधिक मजबूत language-specific behavior, ज्यादा strict quality control, और dialect-aware generation की जरूरत हो
- उपलब्ध dedicated models 6 हैं
Chatterbox-Turbo
- Chatterbox-Turbo low-latency English voice agents के लिए सबसे efficient model है
- यह 350M parameters की streamlined architecture इस्तेमाल करता है, और पिछले models की तुलना में कम compute और VRAM के साथ high-quality speech generate करने के लिए design किया गया है
- bottleneck रहे speech-token-to-mel decoder को distill करके generation steps को 10 steps से घटाकर 1 step किया गया है
- Turbo
[cough],[laugh],[chuckle]जैसे paralinguistic tag को native support करता है, जिससे realistic expressions जोड़े जा सकते हैं - मुख्य use case low-latency voice agents है, लेकिन बताया गया है कि यह narration और creative workflows के लिए भी उपयुक्त है
- commercial TTS service 200ms से कम ultra-low-latency performance देती है, और agents, applications, व interactive media के production use cases के लिए उपयुक्त बताई गई है
मॉडल कॉन्फ़िगरेशन
| मॉडल | साइज | भाषा | मुख्य फीचर | उपयुक्त उपयोग |
|---|---|---|---|---|
| Chatterbox-Turbo | 350M | English | paralinguistic tag, कम compute·VRAM | zero-shot voice agents, production |
| Chatterbox-Multilingual V3 | 500M | 23+ | बेहतर speaker similarity, कम hallucination, नैचुरल multilingual speech | global apps, localization, cross-language voice cloning |
| Single Language Pack | हर एक 500M | 6 dedicated fine-tuning | language·region-specific quality control | priority languages और dialect-sensitive apps |
| Chatterbox | 500M | English | CFG और exaggeration adjustment | creative control वाला general zero-shot TTS |
इंस्टॉलेशन और रन करना
- package को
pip install chatterbox-ttsसे install किया जाता है - source installation भी supported है
git clone https://github.com/resemble-ai/chatterbox.git cd chatterbox pip install -e . - development·test environment Python 3.11 और Debian 11 है, और dependency versions
pyproject.tomlमें pinned हैं - source installation mode में code या dependencies को modify किया जा सकता है
इस्तेमाल का तरीका
- Chatterbox-Turbo में model को
ChatterboxTurboTTS.from_pretrained(device="cuda")से load किया जाता है, और voice cloning के लिए reference clip path कोaudio_prompt_pathके तौर पर pass किया जाता है - Turbo example
[chuckle]जैसे paralinguistic tag वाली sentence generate करता है - general English model के लिए
ChatterboxTTS, और multilingual model के लिएChatterboxMultilingualTTSइस्तेमाल होता है - Multilingual V3 को
ChatterboxMultilingualTTS.from_pretrained(device=device, t3_model="v3")से load किया जाता है- legacy V2 checkpoint इस्तेमाल करने के लिए
t3_modelछोड़ दें या"v2"pass करें
- legacy V2 checkpoint इस्तेमाल करने के लिए
- किसी दूसरी voice में synthesize करने के लिए
audio_prompt_pathमें reference audio file specify करें - अतिरिक्त examples
example_tts.pyऔरexample_vc.pyमें हैं
समर्थित भाषाएं
- general-purpose Chatterbox Multilingual model निम्न 23 भाषाओं को सपोर्ट करता है
- Arabic
ar - Danish
da - German
de - Greek
el - English
en - Spanish
es - Finnish
fi - French
fr - Hebrew
he - Hindi
hi - Italian
it - Japanese
ja - Korean
ko - Malay
ms - Dutch
nl - Norwegian
no - Polish
pl - Portuguese
pt - Russian
ru - Swedish
sv - Swahili
sw - Turkish
tr - Chinese
zh
- Arabic
मौजूदा Chatterbox adjustment tips
- reference clip specified language tag से match होना चाहिए
- ऐसा न होने पर language transfer output reference clip की भाषा का accent inherit कर सकता है
- इसे कम करने के लिए
cfg_weightको0पर set करें
- defaults
exaggeration=0.5,cfg_weight=0.5हैं और ज्यादातर prompts व languages में अच्छी तरह काम करते हैं - अगर reference speaker की speaking speed तेज है, तो
cfg_weightको लगभग0.3तक कम करने से speed control में मदद मिल सकती है - expressive या dramatic voice के लिए कम
cfg_weightऔर0.7या उससे ऊपरexaggerationtry करें- ज्यादा
exaggerationबोलने की speed को तेज करने की tendency रखता है cfg_weightघटाने से उसे धीमी और सावधान pace में correct करने में मदद मिलती है
- ज्यादा
built-in PerTh watermarking
- Chatterbox से generate होने वाली सभी audio files में Resemble AI का Perth watermark शामिल होता है
- यह watermark Perceptual Threshold आधारित undetectable neural watermark है
- बताया गया है कि यह MP3 compression, audio editing, और सामान्य manipulation के बाद भी बना रहता है और लगभग 100% detection accuracy बनाए रखता है
- watermark extraction
perth.PerthImplicitWatermarker()औरget_watermark()से की जाती है- result watermark नहीं है
0.0या watermark है1.0के रूप में output होता है
- result watermark नहीं है
मूल्यांकन
- Chatterbox Turbo का evaluation reproducible subjective speech evaluation platform Podonos से किया गया
- तुलना competing TTS systems से की गई, और evaluation focus overall preference, naturalness, और expressiveness पर है
- public evaluation reports उपलब्ध हैं
- सभी evaluations समान conditions में किए गए और Podonos के जरिए publicly accessible हैं
लाइसेंस के अलावा नोटिस
- README में साफ लिखा है, “इस model को बुरे कामों के लिए इस्तेमाल न करें”
- बताया गया है कि prompts internet पर freely accessible data से लिए गए हैं
1 टिप्पणियां
Hacker News की राय
डेमो यहाँ देखा जा सकता है: https://resemble-ai.github.io/chatterbox_demopage/
अगर ये बहुत ज़्यादा चुने हुए samples नहीं हैं, तो यह काफ़ी अच्छा release है। मैं हर बार यही बात कहता हूँ, लेकिन खुद प्रयोग करके देखने पर voice AI में bottleneck speech synthesis नहीं, बल्कि transcription quality लगा। हाल में यह बदला है या नहीं, पता नहीं
अभी तक LLM को वैकल्पिक transcripts या confidence scores साथ में देकर प्रयोग नहीं किया है, लेकिन लगता है वह उनका भी अच्छा इस्तेमाल कर पाएगा
common phrases की सूची से तुलना करने वाला feature भी चाहिए। LLM का “live feed” या “live here” गलत pronounce करना justify करना मुश्किल है
https://huggingface.co/nvidia/parakeet-tdt-0.6b-v2
मैं इसे realtime chat और subtitles generate करने में इस्तेमाल कर रहा हूँ, और 3090 पर यह एक TV show को 1 मिनट से कम में process कर देता है। मेरे मामले में Whisper में hallucinations बहुत ज़्यादा थीं, और उसे classifier की तरह इस्तेमाल करना ज़्यादा उपयोगी लगा
यहाँ free में run करके देख सकते हैं: https://huggingface.co/spaces/ResembleAI/Chatterbox
अगर बेहतर “open” models चाहिए, तो random voice cloning के हिसाब से MaskGCT, MegaTTS3, और voice conversion के हिसाब से Seed-VC, MegaTTS3 बेहतर सुनाई देते हैं। हालांकि training/fine-tuning code सिर्फ Seed-VC में है। अगर वैसे भी ऐसा model इस्तेमाल करना है जिसे fine-tune नहीं कर सकते और अपनी आवाज़ से बेहतर match करने वाली random cloning चाहिए, तो Chatterbox के बजाय इन्हें इस्तेमाल करना बेहतर है। खासकर ByteDance का MegaTTS3 बहुत strong है। ByteDance के researchers ElevenLabs को छोड़कर ज़्यादातर TTS research teams से बहुत आगे हैं, और उनके पास funding, PhD-level researchers और training data भी कहीं ज़्यादा है
हालांकि इसने मेरे Australian accent को बहुत British बना दिया, वह भी posh RP accent जैसा। सुनने में बहुत natural लगता है, लेकिन मेरे accent को reproduce नहीं करता। फिर भी अगर किसी को सचमुच mimic करना उद्देश्य नहीं है, तो ज़्यादातर TTS use cases के लिए यह हैरान करने वाली clarity और suitability देता है
Chatterbox शानदार है
मैंने installation और आसान बनाने वाला API wrapper बनाया है और Docker भी support करता है: https://github.com/travisvn/chatterbox-tts-api/
मेरे अनुभव में local में इस्तेमाल किए जा सकने वाले voice cloning options में यह साफ़ तौर पर सबसे अच्छा है
नीचे वाला सवाल basic level का है, इसके लिए माफ़ी। मैं inline
inputobject के बजाय local text file specify करने वाला simple CLI command ढूँढ रहा था, लेकिन नहीं मिला। कोई hint हो तो आभारी रहूँगालगता है यह 2.6 के हिसाब से बनाया गया है।
"chatterbox-tts 0.1.2 requires torch==2.6.0, but you have torch 2.7.0+cu128 which is incompatible. chatterbox-tts 0.1.2 requires torchaudio==2.6.0, but you have torchaudio 2.7.0+cu128 which is incompatible."कहा गया है कि Chatterbox द्वारा जेनरेट की गई सभी ऑडियो फ़ाइलों में Resemble AI का Perth watermark होता है
कहा जाता है कि यह एक ऐसा अगोचर neural network watermark है जो MP3 compression, audio editing और आम छेड़छाड़ के बाद भी बचा रहता है और लगभग 100% detection accuracy बनाए रखता है, लेकिन अगर मैं गलत नहीं समझ रहा, तो
tts.pyमेंapply_watermarkcall को comment out करने भर से watermark आसानी से बंद नहीं किया जा सकता? https://github.com/resemble-ai/chatterbox/blob/master/src/ch...मुझे लगता था कि ऐसे watermark की मुख्य बात यह होनी चाहिए कि वह किसी तरह model weights के अंदर embedded हो, ताकि उसे आसानी से अलग न किया जा सके। अगर open source model जारी करते हुए watermark को अलग post-processing step के रूप में जोड़ना है, तो समझ नहीं आता कि शुरू से watermark डालने का मतलब ही क्या है
या training data के नज़रिए से गलती से अजीब data मिल जाने से रोकने के उद्देश्य से भी हो सकता है
--no-watermarkभी है। मुझे लगा था कि इसे किसी बड़े product में इस्तेमाल करने वाले downstream users को “feature” के रूप में देने के लिए डाला गया होगाTTS market के leaders साफ़ हैं और गहराई से जमे हुए हैं, इसलिए Resemble, Play(HT) जैसी जगहों को weights उपलब्ध कराते हुए developers के हिसाब से बहुत मजबूती से align करना होगा [1]. Watermarking उसके लिए liability-avoidance mechanism है। Watermark न हो तो 404Media जैसे anti-AI media को केंद्र बनाकर misuse को लेकर बड़ी चिंता उठेगी [2].
[1] यही सही तरीका है। source code और weights दें, और अपना API तथा fine-tuning भी दें ताकि developers को झंझट न हो। तभी कुछ market share वापस हासिल किया जा सकता है।
[2] https://www.404media.co/wikipedia-pauses-ai-generated-summar...
यह बेवकूफी भरा सवाल हो सकता है, लेकिन चलाने लायक minimum-spec hardware लगभग क्या होगा?
शायद मदद मिले इसलिए problems लिख देता हूं: Python 3.13 पर नहीं चलता, और
uvसे 3.12 virtual environment बनाने पर हल हो जाता है। numpy 1.26.4 नहीं होने की बात आती है, जबकि असल में है, औरuv pipसिर्फ PyTorch repository में ही ढूंढ रहा था।--index-strategyflag देकर इसे दूसरे repositories भी check कराने पड़े।pip install chatterbox-ttsversion में CPU-only mode में bug था, इसलिए Git repository clone करनी पड़ी, और main के latest version को Debian परprotobuf-compilerचाहिए था। अंत में एक CMake error आया जिसे समझना मुश्किल था, लेकिन लगता था कि वह Python development headers नहीं होने की शिकायत कर रहा है। मैं inference करने की कोशिश कर रहा हूं, Python compile करने की नहीं, फिर इसकी ज़रूरत क्यों है समझ नहीं आता।मुझे पता है कि गुस्सा करना productive नहीं है, लेकिन किसी और का Python project run करते समय लगभग हर बार ऐसा ही अनुभव होता है। एक problem आती है तो पीछे हटो, फिर दूसरी problem आती है तो पीछे हटो, और एक घंटा बीत जाने पर भी अभी तक run नहीं होता
अगर model ठीक है, तो संभावना है कि कोई कम resources में चलाने का optimized तरीका ढूंढ लेगा।
Edit: पुराने Nvidia 2060 पर चलाकर देखा, और peak VRAM usage लगभग 5GB दिखता है
default state में इसे ठीक-ठाक speed पर चलाने के लिए काफ़ी मजबूत consumer hardware चाहिए लगता है। हालांकि सुधार की काफी गुंजाइश दिखती है, और मैं expert नहीं हूं।
[1]: https://github.com/resemble-ai/chatterbox/issues/127
अगर free में चला सकने के बावजूद rent करके इस्तेमाल करना सस्ता पड़े, तो खुद चलाने का मतलब खत्म हो जाता है
emotion exaggeration feature दिलचस्प है, लेकिन सिर्फ इच्छित voice description से voice बना सकने वाले ElevenLabs जितना versatile और आसानी से “shape” किया जा सकने वाला कुछ अभी तक नहीं देखा
SparkTTS कुछ अतिरिक्त parameters देता है, और GitHub project code के placeholders देखने पर लगता है कि ज्यादा fine-grained emotion control के लिए model बेहतर हो सकता है। अभी भी text में rhythm और tone को strongly guide करने वाले cues डालकर, और result को फिर से voice conversion में डालकर desired result के करीब पहुंचने में मुझे कुछ हद तक सफलता मिली है। लेकिन यह ElevenLabs की तुलना में कहीं ज्यादा झंझट वाला process है
बहुत common accent में यह शानदार था, लेकिन उसके अलावा वाले accents भी काफी common हैं, और फिर भी यह आसानी से किसी दूसरे accent पर lock हो सकता है
उदाहरण के लिए कुछ Scottish recordings Australian accent में निकलीं, और काफी हल्के Yorkshire accent के साथ भी ऐसा ही हुआ
क्या ये चीज़ें अब इतनी अच्छी हो गई हैं कि किसी किताब को भरोसेमंद ढंग से सुना सकें? या कुछ पैराग्राफ बोलने के बाद आवाज़ की consistency टूट जाती है?
लंबे लेख को पैराग्राफ-लेवल batches में बाँटकर generate करना और फिर अंत में उन्हें दोबारा जोड़ना बेहतर है। साथ ही, अगर one-shot sample WAV बहुत साफ़ न हो, तो Chatterbox generated audio के अंत में random अश्लील-सी सरसराहट/झटकेदार आवाज़ भी निकाल देता था। अगर आप Dante की Inferno रिकॉर्ड कर रहे हों तो यह bonus हो सकता है
दोस्तों और परिवार को समय-समय पर याद दिलाना चाहिए कि phone calls पर और शक करें
यह संभावना बढ़ती जा रही है कि वह दोस्त जिसे तुरंत Walmart gift card चाहिए, असली दोस्त न हो
impersonation इतना आसान और सस्ता होता जा रहा है कि निकट भविष्य में ऐसी scam calls की बाढ़ न आए, ऐसा हो ही नहीं सकता
बीच में “क्या तुम x पर एक कविता बना सकते हो?” कहकर टोक दें तो reliably filter हो जाती हैं। हालांकि response delay बहुत साफ़ दिख जाता है
असली स्थिति में सामने वाले को वह password पता होगा, इसलिए authenticate किया जा सकता है। AI voice और video तक संभव नए दौर में यह बात बार-बार याद दिलानी होगी कि यह password impersonation रोकता है
मौजूदा open source multilingual TTS का state of the art अभी किस स्तर पर है? Kokoro English में शानदार था, लेकिन French, Japanese और German के लिए अभी भी अच्छे समाधान की तलाश है