VITS-TEST_02 / tinker_main.py
kushan1988's picture
Upload 231 files
0b65cde
import os
from tkinter import Tk, Label, Button, StringVar
from multiprocessing import Process, Value
import tinker_test_recording
class RecordingApp:
def __init__(self, master, is_recording):
self.master = master
self.is_recording = is_recording
master.title("Recording App")
self.label = Label(master, text="Ready to record...")
self.label.pack()
self.start_button = Button(master, text="Start", command=self.start_recording)
self.start_button.pack()
self.stop_button = Button(master, text="Stop", command=self.stop_recording)
self.stop_button.pack()
def start_recording(self):
if not self.is_recording.value:
self.is_recording.value = 1
self.label['text'] = "Recording..."
recording_process = Process(target=tinker_test_recording.record_audio, args=(self.is_recording,))
recording_process.start()
def stop_recording(self):
if self.is_recording.value:
self.is_recording.value = 0
self.label['text'] = "Stopped"
if __name__ == "__main__":
is_recording = Value('i', 0)
root = Tk()
app = RecordingApp(root, is_recording)
root.mainloop()