Rvc-gui Voice Models 2 1.2 May 2026
def _play_result(self, audio_file): if os.path.exists(audio_file): data, fs = sf.read(audio_file) sd.play(data, fs) sd.wait() self.status.config(text="Playback finished") else: self.status.config(text="Conversion failed")
def record_convert(self): if not self.selected_model: messagebox.showerror("Error", "No model selected") return # Record audio duration = 5 # seconds fs = 22050 self.status.config(text=f"Recording {duration}s... Speak now") recording = sd.rec(int(duration * fs), samplerate=fs, channels=1, dtype='float32') sd.wait() temp_in = tempfile.NamedTemporaryFile(suffix=".wav", delete=False).name sf.write(temp_in, recording, fs) out_file = tempfile.NamedTemporaryFile(suffix=".wav", delete=False).name self.status.config(text="Converting recorded audio...") threading.Thread(target=self._run_conversion, args=(temp_in, out_file), daemon=True).start() RVC-GUI Voice Models 2 1.2
# Model list list_frame = tk.Frame(root) list_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=5) self.tree = ttk.Treeview(list_frame, columns=("size", "modified"), show="tree") self.tree.heading("#0", text="Model Name") self.tree.heading("size", text="Size (MB)") self.tree.heading("modified", text="Modified") self.tree.column("#0", width=300) self.tree.column("size", width=80) self.tree.column("modified", width=120) self.tree.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) scrollbar = ttk.Scrollbar(list_frame, orient=tk.VERTICAL, command=self.tree.yview) scrollbar.pack(side=tk.RIGHT, fill=tk.Y) self.tree.configure(yscrollcommand=scrollbar.set) self.tree.bind("<<TreeviewSelect>>", self.on_model_select) def _play_result(self, audio_file): if os
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2025%2F12%2FPain.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2025%2F11%2FTop-BD-Les-Gendarmes.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2025%2F10%2FLogo-Bamboo-edition.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2023%2F10%2FCALENDRIER-DE-LAVENT-COUPLE.jpg)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2024%2F10%2FCALENDRIER-DE-LAVENT-EROTIQUE.jpg)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2022%2F07%2FBD-Les-Profs.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2025%2F10%2Fpeur-des-chiffres.jpg)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2025%2F07%2FFortuneo.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2025%2F10%2FCouverture-TOP6-Citeo-x-Topito.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2017%2F10%2FBalance.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2022%2F05%2FPulp-Fiction.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2019%2F11%2Feva-longoria.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2019%2F11%2Feva-longoria.png)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2016%2F11%2FWe-Need-To-Talk-Mom-Funny-Marijuana-Rolling-Papers.jpg)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2019%2F06%2FUNE_VOYAGE_expressions-bretonnes.jpg)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2020%2F09%2FPRENOM-2.jpg)
:format(webp):quality(70)/https%3A%2F%2Fmedia.topito.com%2Fwp-content%2Fuploads%2F2021%2F11%2Ftop-roman-fr.jpg)