Saya telah membuat mesin TTS yang cukup menarik, VoxCPM2, menggunakan GUI.py.

222.130.***.***
15
Main.png

https://github.com/DINKIssTyle/DINKIssTyle-VoxCPM2-GUI

Alat GUI sintesis suara dan kloning suara khusus untuk model VoxCPM2 2B yang dibuat berdasarkan PyQt6. Menyediakan antarmuka intuitif agar siapa pun dapat dengan mudah menggunakan model TTS multibahasa yang kuat dengan 2 miliar parameter.


✨ Fitur Utama

  • Sintesis Suara (TTS): Mengubah teks yang dimasukkan menjadi suara berkualitas tinggi.

    • Dapat menyesuaikan parameter terperinci seperti CFG Value dan Inference Steps

    • Mendukung penyesuaian warna suara dan suasana melalui prompt

  • Kloning Suara (Voice Cloning): Mereplikasi suara secara presisi hanya dengan beberapa detik audio referensi (WAV, MP3, dll).

  • Integrasi Whisper (STT): Model openai-whisper tertanam untuk secara otomatis mengekstrak skrip dari audio referensi, memaksimalkan kualitas kloning (Ultimate Cloning).

  • Manajemen Model Otomatis: Secara otomatis mengunduh dan memuat model VoxCPM2 dan model Whisper ke folder model/ melalui Hugging Face Hub.

  • Pemutar Audio Bawaan: Mendengarkan suara yang dihasilkan dengan segera, memeriksa waktu yang diperlukan dan RTF (Real-Time Factor), serta menyimpan hasil sebagai file .wav.


VoxCPM Adalah

VoxCPM adalah model sintesis suara (Text-to-Speech, TTS) berbasis model bahasa besar (LLM). Model ini memiliki struktur multimodal yang dapat memproses teks dan audio secara bersamaan, dengan karakteristik utama mampu mengimplementasikan pengucapan dan intonasi yang alami.

  • Nama Model: VoxCPM2 2B

  • Lisensi: Apache 2.0

  • Fitur: Model besar dengan 2 miliar parameter yang mendukung sintesis suara multibahasa dan fungsi kloning suara (Voice Cloning).

  • Pengembang: OpenBMB


🚀 Instalasi dan Memulai

Proyek ini merekomendasikan penggunaan manajer paket uv.

1. Instalasi Paket

Jika uv sudah terpasang, Anda dapat menginstal semua dependensi sekaligus dengan perintah berikut.

uv sync

2. Menjalankan Program

Setelah pengaturan lingkungan selesai, jalankan GUI.

uv run voxcpm_gui.py

🛠️ Persyaratan dan Teknologi Stack

  • Python: 3.10 atau lebih tinggi

  • GUI Framework: PyQt6

  • Deep Learning Core:

    • torch (GPU yang mendukung CUDA direkomendasikan)

    • voxcpm (Mesin Inferensi VoxCPM2 2B)

    • openai-whisper (Untuk pembuatan transkrip otomatis)

  • Audio Processing: soundfile, numpy


📂 Struktur File

  • voxcpm_gui.py: Kode aplikasi GUI utama

  • pyproject.toml: Pengaturan proyek berbasis uv dan daftar dependensi

  • model/: Jalur tempat model VoxCPM2 dan Whisper yang diunduh disimpan (dibuat secara otomatis saat dijalankan)

  • temp/: Penyimpanan file perpustakaan sementara untuk pemutaran suara


⚠️ Perhatian

  • Saat mengaktifkan model, beberapa GB data akan diunduh, sehingga diperlukan ruang disk yang cukup dan jaringan yang stabil.

  • Untuk sintesis real-time yang nyaman, lingkungan GPU NVIDIA direkomendasikan.

    • Dapat berjalan pada CPU tetapi kecepatan mungkin lambat. Mac Mini M4 Pro sintesis suara dasar RTF 1.2~1.3


Setelah mencobanya, hasilnya tidak buruk.

Ada juga halaman demo, jadi yang penasaran bisa mendengarkannya terlebih dahulu.

https://openbmb.github.io/voxcpm2-demopage/

로그인한 회원만 댓글 등록이 가능합니다.

개발한당

KR | ID | EN
  • IDR
  • KOR
8.34 0.01

2026.07.10 KEB 하나은행 고시회차 1315회

다가오는 한인 행사일정

  • 등록 된 일정이 없어요!