3 poin oleh GN⁺ 2025-06-12 | 1 komentar | Bagikan ke WhatsApp
  • Chatterbox adalah lini model text-to-speech open-source terbaru yang dirilis oleh Resemble AI, mendukung kloning suara dan pembuatan suara multibahasa
  • Chatterbox Multilingual V3 terbaru mempertahankan ukuran model 0.5B sambil menargetkan peningkatan kemiripan pembicara, pengurangan halusinasi, dan suara multibahasa percakapan yang lebih natural
  • Chatterbox-Turbo adalah model 350M untuk agen suara berbahasa Inggris berlatensi rendah, mengurangi pembuatan decoder speech-token-to-mel dari 10 langkah menjadi 1 langkah dan mendukung paralinguistic tag seperti [laugh] dan [cough]
  • Komposisi model terbagi menjadi Turbo, Multilingual V3, Single Language Pack, dan Chatterbox lama; model multibahasa mendukung 23 bahasa termasuk bahasa Korea, sementara Single Language Pack menyediakan 6 fine-tuning khusus
  • Semua audio yang dihasilkan menyertakan watermark PerTh dari Resemble AI, dan disebutkan tetap mempertahankan akurasi deteksi hampir 100% bahkan setelah kompresi MP3, penyuntingan audio, dan manipulasi umum

Ikhtisar Chatterbox TTS

Rilis terbaru: Chatterbox Multilingual V3

  • Chatterbox Multilingual V3 adalah model TTS multibahasa serbaguna terbaru dalam lini Chatterbox
  • V3 mempertahankan ukuran model 0.5B yang sama seperti sebelumnya sambil meningkatkan hal-hal berikut
    • Kemiripan pembicara
    • Pengurangan halusinasi
    • Suara percakapan yang lebih natural di berbagai bahasa
  • Seperti V2, model ini menargetkan cakupan bahasa yang luas, tetapi dirancang untuk memberikan generasi yang lebih stabil dan ekspresif
  • Ini adalah model multibahasa yang direkomendasikan bagi pengguna yang menginginkan satu model kloning suara yang bekerja di berbagai bahasa

Single Language Pack

Chatterbox-Turbo

  • Chatterbox-Turbo adalah model paling efisien untuk agen suara berbahasa Inggris berlatensi rendah
  • Menggunakan arsitektur ringkas dengan 350M parameter, dan dirancang untuk menghasilkan suara berkualitas tinggi dengan komputasi dan VRAM lebih sedikit dibandingkan model sebelumnya
  • Dengan melakukan distillation pada decoder speech-token-to-mel yang menjadi bottleneck, model ini mengurangi tahap generasi dari 10 langkah menjadi 1 langkah
  • Turbo mendukung paralinguistic tag seperti [cough], [laugh], dan [chuckle] secara bawaan, sehingga dapat menambahkan ekspresi yang realistis
  • Kegunaan utamanya adalah agen suara berlatensi rendah, tetapi disebutkan juga cocok untuk narasi dan workflow kreatif
  • Layanan TTS komersialnya diperkenalkan sebagai menyediakan performa latensi ultra-rendah di bawah 200 ms dan cocok untuk penggunaan produksi pada agen, aplikasi, dan media interaktif

Komposisi model

Model Ukuran Bahasa Fitur utama Cocok untuk
Chatterbox-Turbo 350M English paralinguistic tag, komputasi·VRAM rendah agen suara zero-shot, produksi
Chatterbox-Multilingual V3 500M 23+ peningkatan kemiripan pembicara, pengurangan halusinasi, suara multibahasa natural aplikasi global, lokalisasi, kloning suara lintas bahasa
Single Language Pack masing-masing 500M 6 fine-tuning khusus kontrol kualitas per bahasa·wilayah aplikasi yang sensitif terhadap bahasa dan dialek prioritas
Chatterbox 500M English penyesuaian CFG dan exaggeration TTS zero-shot umum dengan kontrol kreatif

Instalasi dan menjalankan

  • Paket diinstal dengan pip install chatterbox-tts
  • Instalasi dari source juga didukung
    git clone https://github.com/resemble-ai/chatterbox.git
    cd chatterbox
    pip install -e .
    
  • Lingkungan pengembangan dan pengujian adalah Python 3.11 dan Debian 11, dengan versi dependensi dikunci di pyproject.toml
  • Dalam mode instalasi dari source, kode atau dependensi dapat dimodifikasi

Cara penggunaan

  • Chatterbox-Turbo memuat model dengan ChatterboxTurboTTS.from_pretrained(device="cuda"), dan meneruskan path klip referensi ke audio_prompt_path untuk kloning suara
  • Contoh Turbo menghasilkan kalimat yang berisi paralinguistic tag seperti [chuckle]
  • Model bahasa Inggris umum menggunakan ChatterboxTTS, sedangkan model multibahasa menggunakan ChatterboxMultilingualTTS
  • V3 multibahasa dimuat dengan ChatterboxMultilingualTTS.from_pretrained(device=device, t3_model="v3")
    • Untuk menggunakan checkpoint V2 legacy, hilangkan t3_model atau teruskan "v2"
  • Untuk mensintesis dengan suara lain, tentukan file audio referensi pada audio_prompt_path
  • Contoh tambahan ada di example_tts.py dan example_vc.py

Bahasa yang didukung

  • Model Chatterbox Multilingual serbaguna mendukung 23 bahasa berikut
    • 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

Tips penyesuaian Chatterbox lama

  • Klip referensi harus sesuai dengan tag bahasa yang ditentukan
    • Jika tidak, keluaran transfer bahasa dapat mewarisi aksen dari bahasa klip referensi
    • Untuk mengurangi hal ini, atur cfg_weight ke 0
  • Nilai default adalah exaggeration=0.5 dan cfg_weight=0.5, dan bekerja baik untuk sebagian besar prompt dan bahasa
  • Jika kecepatan bicara pembicara referensi cepat, menurunkan cfg_weight ke sekitar 0.3 dapat membantu mengatur kecepatan
  • Untuk suara yang ekspresif atau dramatis, coba cfg_weight yang rendah dan exaggeration 0.7 atau lebih
    • exaggeration yang tinggi cenderung mempercepat kecepatan bicara
    • Mengurangi cfg_weight membantu mengoreksinya ke tempo yang lebih lambat dan hati-hati

Watermarking PerTh bawaan

  • Semua file audio yang dihasilkan dengan Chatterbox menyertakan watermark Perth dari Resemble AI
  • Watermark ini adalah watermark neural yang tidak terdeteksi, berbasis Perceptual Threshold
  • Disebutkan tetap bertahan setelah kompresi MP3, penyuntingan audio, dan manipulasi umum, serta mempertahankan akurasi deteksi hampir 100%
  • Ekstraksi watermark dilakukan dengan perth.PerthImplicitWatermarker() dan get_watermark()
    • Hasilnya ditampilkan sebagai tanpa watermark 0.0 atau ada watermark 1.0

Evaluasi

Pemberitahuan selain lisensi

  • README menyatakan “jangan gunakan model ini untuk hal-hal buruk”
  • Prompt disebutkan diambil dari data yang dapat diakses bebas di internet

1 komentar

 
GN⁺ 2025-06-12
Komentar Hacker News
  • Demo bisa dilihat di sini: https://resemble-ai.github.io/chatterbox_demopage/
    Kalau ini bukan sampel yang terlalu dipilih-pilih, ini rilis yang cukup bagus. Saya selalu mengatakan hal yang sama, tetapi saat dicoba sendiri, bottleneck pada AI suara bukan di sintesis suara melainkan di sisi kualitas transkripsi. Tidak tahu apakah belakangan ini sudah berubah

    • Sepertinya ada batas 40 detik yang tidak dibicarakan siapa pun. Jika audio melewati 40 detik, hasilnya terpotong
    • Dari pengalaman belakangan ini, LLM bisa membacakannya dengan cukup baik meskipun ada kesalahan transkripsi
      Saya memang belum mencoba memberi LLM transkrip alternatif atau skor kepercayaan sekaligus, tetapi tampaknya itu juga sangat mungkin bisa dimanfaatkan dengan baik
    • Akan bagus jika ada integrasi frontend yang menampilkan daftar homograf yang ditemukan dalam teks kepada pengguna dan meminta konfirmasi untuk masing-masing
      Fitur untuk membandingkannya dengan daftar frasa umum juga diperlukan. Sulit mencari alasan jika LLM salah melafalkan “live feed” atau “live here”
    • Benar juga. Saya pernah memakai Speechmatics, dan hasil transkripsinya cukup bagus
    • Jika hanya untuk bahasa Inggris dan penggunaan nonkomersial, Parakeet nyaris tanpa cela
      https://huggingface.co/nvidia/parakeet-tdt-0.6b-v2
      Saya memakainya untuk chat real-time dan pembuatan subtitle, dan di 3090 bisa memproses satu episode acara TV dalam waktu kurang dari satu menit. Dalam kasus saya, Whisper terlalu banyak berhalusinasi, dan lebih berguna jika dipakai sebagai pengklasifikasi
  • Bisa dicoba gratis di sini: https://huggingface.co/spaces/ResembleAI/Chatterbox

    • Sayangnya mereka tidak membuka kode pelatihan atau fine-tuning, jadi artinya berbeda dengan ketika Flux atau Stable Diffusion disebut “terbuka”
      Jika menginginkan model yang lebih “open”, untuk standar kloning suara zero-shot MaskGCT dan MegaTTS3 terdengar lebih baik, sedangkan untuk voice conversion Seed-VC dan MegaTTS3 juga lebih bagus. Namun, yang memiliki kode pelatihan/fine-tuning hanya Seed-VC. Kalau pada akhirnya tetap harus memakai model yang tidak bisa di-fine-tune dan membutuhkan kloning zero-shot yang lebih cocok dengan suara sendiri, lebih baik pakai yang itu daripada Chatterbox. Khususnya MegaTTS3 dari ByteDance sangat kuat. Para peneliti ByteDance jauh lebih unggul daripada kebanyakan tim riset TTS selain ElevenLabs, dan mereka juga punya jauh lebih banyak pendanaan, peneliti tingkat PhD, serta data pelatihan
    • Seru untuk dimainkan
      Hanya saja, aksen Australia saya diubah menjadi sangat British, bahkan seperti aksen RP yang berkelas. Terdengar sangat alami, tetapi tidak bisa mereproduksi aksen saya. Meski begitu, selama bukan untuk meniru seseorang secara nyata, ini luar biasa jelas dan cocok untuk sebagian besar penggunaan TTS
    • Cukup mencolok bahwa alat Hugging Face menggunakan sampel pengisi suara profesional Jennifer English sebagai file audio referensi bawaan
    • Dari sudut pandang privasi, saya penasaran bagaimana cara kerjanya. Apakah sampel rekaman bisa dipakai untuk pelatihan?
  • Chatterbox itu luar biasa
    Saya juga membuat wrapper API yang mempermudah instalasi dan mendukung Docker: https://github.com/travisvn/chatterbox-tts-api/
    Dalam pengalaman saya, ini sejauh ini opsi kloning suara terbaik yang bisa dipakai secara lokal

    • Saya sudah mencoba wrapper itu, dan baik Chatterbox TTS maupun API wrapper-nya sama-sama sangat mengesankan
      Mohon maklum kalau pertanyaan di bawah ini sangat mendasar. Saya mencari perintah CLI sederhana untuk menunjuk file teks lokal alih-alih objek input inline, tetapi tidak menemukannya. Kalau ada petunjuk, saya akan sangat berterima kasih
    • Saya mencoba sekitar satu jam untuk menjalankannya di seri RTX 50, tetapi gagal, dan dengan PyTorch 2.7 juga tidak berhasil
      Sepertinya dibuat berdasarkan 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."
    • Apakah ini bisa dipakai juga di PC tanpa GPU?
  • Disebutkan bahwa semua file audio yang dihasilkan Chatterbox menyertakan watermark Perth dari Resemble AI
    Katanya ini watermark jaringan saraf yang tak kasatmata, tetap bertahan terhadap kompresi MP3, penyuntingan audio, dan manipulasi umum, serta mempertahankan akurasi deteksi nyaris 100%. Tapi kalau aku tidak salah paham, bukankah watermark ini bisa dimatikan dengan mudah hanya dengan mengomentari pemanggilan apply_watermark di tts.py? https://github.com/resemble-ai/chatterbox/blob/master/src/ch...
    Menurutku inti dari watermark semacam ini adalah bahwa ia seharusnya tertanam di dalam bobot model sehingga tidak mudah dipisahkan. Kalau model open source dirilis lalu watermark hanya ditempel sebagai tahap pascapemrosesan terpisah, sejak awal aku jadi tidak paham kenapa watermark itu ditambahkan

    • Bisa jadi semacam gestur untuk lepas tanggung jawab. Mirip seperti dulu Stable Diffusion punya filter konten
      Atau mungkin tujuannya dari sudut pandang data pelatihan adalah mencegah data aneh tercampur secara tidak sengaja
    • Bahkan ada flag parser untuk mematikannya, yaitu --no-watermark. Kukira ini dimasukkan sebagai “fitur” untuk pengguna turunan yang ingin memakainya di produk yang lebih besar
    • Perusahaan selain OpenAI, Google, dan ElevenLabs pada akhirnya bisa menjadi sepenuhnya tidak relevan jika tidak melakukan open source secara agresif
      Pemimpin pasar TTS sudah jelas dan posisinya sangat kuat, jadi tempat seperti Resemble dan Play(HT) harus benar-benar berfokus pada pengembang sambil menyediakan bobot model [1]. Watermarking adalah mekanisme lepas tanggung jawab untuk itu. Tanpa watermark, kekhawatiran tentang penyalahgunaan akan ramai dibahas, terutama oleh media anti-AI seperti 404Media [2].
      [1] Ini memang pendekatan yang benar. Sediakan source code dan bobot model, serta tawarkan juga API sendiri dan fine-tuning agar pengembang tidak perlu repot. Dengan begitu mereka bisa merebut kembali sebagian pangsa pasar.
      [2] https://www.404media.co/wikipedia-pauses-ai-generated-summar...
  • Mungkin ini pertanyaan bodoh, tapi kira-kira seperti apa spesifikasi perangkat keras minimum untuk bisa menjalankannya?

    • Aku tadinya ingin memberi tahu bagaimana hasilnya di CPU lama, tapi setelah berkutat sekitar 30 menit aku bahkan tidak berhasil menjalankannya
      Kalau membantu, ini masalah yang kutemui: Python 3.13 tidak bisa, dan itu teratasi setelah membuat virtual environment 3.12 dengan uv. Muncul pesan bahwa numpy 1.26.4 tidak ada, padahal sebenarnya ada; uv pip ternyata hanya mencarinya di repositori PyTorch. Aku harus memberi flag --index-strategy agar ia juga memeriksa repositori lain. Versi pip install chatterbox-tts punya bug untuk mode CPU-only, jadi aku harus meng-clone repositori Git-nya, lalu versi terbaru di main membutuhkan protobuf-compiler di Debian. Pada akhirnya muncul error CMake yang sulit dipahami, dan sepertinya itu mengeluhkan header pengembangan Python yang tidak ada. Aku cuma mau melakukan inferensi, bukan mengompilasi Python, jadi aku tidak paham kenapa itu diperlukan.
      Aku tahu marah-marah tidak produktif, tapi hampir setiap kali mencoba menjalankan proyek Python orang lain, pengalamannya selalu seperti ini. Ketemu satu masalah lalu mundur, ketemu masalah lain lalu mundur, dan setelah satu jam tetap saja belum bisa jalan
    • Menurut issue GitHub ini, dibutuhkan VRAM 6–7GB: https://github.com/resemble-ai/chatterbox/issues/44
      Jika modelnya cukup bagus, besar kemungkinan seseorang akan menemukan cara mengoptimalkannya agar bisa berjalan dengan sumber daya yang lebih kecil.
      Edit: aku mencobanya di Nvidia 2060 lama, dan penggunaan VRAM maksimum tampaknya sekitar 5GB
    • Dari halaman issue, sepertinya saat ini optimisasinya belum terlalu baik[1]
      Dalam kondisi default, tampaknya butuh perangkat keras konsumen yang cukup kuat agar bisa berjalan dengan kecepatan lumayan. Meski begitu, ruang untuk perbaikan tampak cukup besar, tapi aku bukan ahli.
      [1]: https://github.com/resemble-ai/chatterbox/issues/127
    • Itu bukan pertanyaan bodoh, malah pertanyaan terbaik
      Kalau bisa dijalankan gratis tetapi lebih murah menyewa layanan, maka alasan untuk menjalankannya sendiri jadi hilang
    • Aku juga datang untuk menanyakan ini. Aku penasaran apakah butuh GPU seharga empat digit, atau bisa jalan di ThinkPad berusia 12 tahun, atau mungkin sesuatu di antaranya
  • Fitur emosi yang dilebih-lebihkan memang menarik, tetapi aku masih belum melihat sesuatu yang setara dengan ElevenLabs dalam hal fleksibilitas dan kemudahan “membentuk” suara hanya dari deskripsi suara yang diinginkan
    SparkTTS menyediakan beberapa parameter tambahan, dan dari placeholder di kode proyek GitHub tampak bahwa modelnya bisa saja ditingkatkan untuk kontrol emosi yang lebih rinci. Bahkan sekarang pun aku pernah lumayan berhasil dengan memasukkan petunjuk yang sangat kuat tentang prosodi dan nada ke dalam teks, lalu memasukkan hasilnya kembali ke voice conversion untuk mendekati hasil yang diinginkan. Tapi prosesnya jauh lebih merepotkan dibanding ElevenLabs

  • Pada aksen yang sangat umum hasilnya luar biasa, tetapi untuk aksen lain yang juga cukup umum, model ini bisa dengan mudah terkunci ke aksen yang berbeda
    Misalnya, beberapa rekaman aksen Skotlandia keluar sebagai aksen Australia, dan aksen Yorkshire yang cukup ringan juga begitu

    • Ini tampaknya lebih banyak memberi tahu tentang aksen Skotlandia daripada tentang modelnya
    • Lucunya, aksen Australia milikku malah diubah menjadi RP Inggris yang sangat kental. Tiba-tiba terdengar sangat berkelas
    • Aku beraksen RP Inggris, dan secara berurutan diberi aksen Yorkshire lalu aksen Skotlandia
    • Terdengar seperti aktor profesional
  • Apakah hal-hal seperti ini sudah cukup bagus untuk membacakan buku dengan meyakinkan? Atau setelah beberapa paragraf, konsistensi suara mulai runtuh?

    • Sebagian besar sistem TTS seperti ini memang cenderung rusak saat teks makin panjang.
      Untuk tulisan panjang, lebih baik hasilkan per paragraf dalam batch lalu sambung lagi di akhir. Selain itu, kalau sampel WAV one-shot tidak benar-benar bersih, Chatterbox kadang mengeluarkan suara swoosh kasar acak di akhir audio yang dihasilkan. Kalau sedang merekam Inferno karya Dante, itu mungkin malah bonus
    • Bisa. Saya pernah membuat audiobook dari epub dengan alat ini, dan hasilnya lumayan bisa dipakai: https://github.com/santinic/audiblez
    • Saat kualitasnya sudah cukup bagus, Audible akan dipenuhi buku yang dibacakan AI, jadi kita akan segera tahu. Tentu satu-satunya pertanyaan adalah apakah Amazon akan mengungkapkannya
    • Saya memberi konsultasi untuk perusahaan di bidang ini, bukan Resemble, tapi saya bisa bilang dengan yakin: pembacaan buku itu memungkinkan
    • Setahun lalu, iseng saya membuat audiobook terapi Carl Rogers untuk seorang teman, dengan narasi bergaya Attenborough, dan saat itu pun hasilnya sudah cukup bagus. Sekarang mungkin sudah lebih baik lagi
  • Kita perlu rutin mengingatkan teman dan keluarga agar lebih curiga terhadap panggilan telepon.
    Kemungkinan bahwa teman yang mendadak butuh kartu hadiah Walmart itu sebenarnya bukan teman kita makin besar

    • Keluarga kami memakai bahasa Spanyol dengan aksen Argentina. Dari yang saya lihat di bidang ini sejauh ini, saya tampaknya masih aman
    • Sepertinya pada akhirnya pemerintah harus menekan tempat-tempat seperti Walmart agar sepenuhnya menghentikan penjualan kartu hadiah.
      Penyamaran jadi terlalu mudah dan murah, sehingga dalam waktu dekat rasanya mustahil panggilan penipuan seperti ini tidak membanjir
    • Di Inggris, panggilan TTS canggih berbasis AI datang cukup sering. Hari ini pun saya menerima satu.
      Kalau disela dengan “bisakah kamu membuat puisi tentang x?”, itu bisa menyaringnya dengan andal. Hanya saja latensi respons-nya terlalu kentara
    • Cara paling mudah mencegah penipuan lewat telepon adalah menyepakati kata sandi lisan terlebih dahulu dengan keluarga, dan teman yang cukup dekat sampai kita mau meminjamkan uang kepada mereka.
      Dalam situasi nyata, lawan bicara tentu tahu kata sandi itu sehingga bisa memverifikasi diri. Di era baru saat suara dan video AI sudah memungkinkan, kita perlu terus menanamkan bahwa kata sandi ini bisa mencegah peniruan
  • Sejauh mana tingkat tercanggih TTS multibahasa open source saat ini? Kokoro sangat bagus untuk bahasa Inggris, tetapi saya masih mencari solusi yang bagus untuk bahasa Prancis, Jepang, dan Jerman

    • Saya juga sedang mencari. OpenVoice2 memang mendukung beberapa bahasa, kalau tidak salah sekitar 5, tapi sejauh ini saya belum melihat yang benar-benar layak pakai