# 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)
# Info frame info_frame = tk.LabelFrame(root, text="Model Info") info_frame.pack(fill=tk.X, padx=10, pady=5) self.info_text = tk.Text(info_frame, height=5, wrap=tk.WORD) self.info_text.pack(fill=tk.BOTH, padx=5, pady=5) RVC-GUI Voice Models 2 1.2
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") # Conversion frame convert_frame = tk