Rvc-gui Voice Models 2 1.2 May 2026

def browse_dir(self): d = filedialog.askdirectory() if d: self.models_dir.set(d) self.scan_models()

self.status = tk.Label(root, text="Ready", bd=1, relief=tk.SUNKEN, anchor=tk.W) self.status.pack(side=tk.BOTTOM, fill=tk.X) 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 browse_dir(self): d = filedialog

# Conversion frame convert_frame = tk.Frame(root) convert_frame.pack(fill=tk.X, padx=10, pady=5) tk.Button(convert_frame, text="Load Audio & Convert", command=self.convert_audio).pack(side=tk.LEFT, padx=5) tk.Button(convert_frame, text="Record & Convert", command=self.record_convert).pack(side=tk.LEFT, padx=5) tk.Button(convert_frame, text="Export Model List", command=self.export_list).pack(side=tk.RIGHT, padx=5) pady=5) self.tree = ttk.Treeview(list_frame