def backButtonFunction(self, mainWindow): from GUI1 import Ui_MainWindow global subWindow subWindow = QtWidgets.QMainWindow() lui = Ui_MainWindow() lui.setupUi(subWindow) mainWindow.close() subWindow.show()
def playVideos(FinalResults, checker, time, OneVid, Video): if OneVid == False: for key in FinalResults: vidPath = 'Mp4Files/' + key config = pyglet.gl.Config(sample_buffers=2, samples=4) window = pyglet.window.Window(config=config) player = pyglet.media.Player() source = pyglet.media.StreamingSource() MediaLoad = pyglet.media.load(vidPath) player.queue(MediaLoad) if checker == True: time = int(time) fn = key.split(".")[0] path = "Mp3Files/" + fn + ".mp3" audio = MP3(path) duration = audio.info.length if (duration > time): player.seek(time) else: from dialogueBox import Ui_MainWindow global msgWindow msgWindow = QtWidgets.QMainWindow() lui = Ui_MainWindow( "Entered time is more than video duration") lui.setupUi(msgWindow) msgWindow.show() player.play() @window.event def on_draw(): window.clear() if player.source and player.source.video_format: player.get_texture().blit(20, 20) @window.event def on_key_press(symbol, modifiers): window.clear() window.close() player.delete() pyglet.app.exit() @window.event def on_close(): print("closing Video") window.clear() window.close() player.delete() pyglet.app.exit() pyglet.app.run() else: print("Print else test") playOne(Video)
def uploadButtonFunction(self): print("Upload Button Clicked") if self.fileName == "" and self.filePath == "": self.filename.setText("FIRST CHOOSE FILE") else: source = self.fileName + ".mp4" destination = 'F:/pycharmProjects/HCI-Project/Mp4Files/' + self.fileName + '.mp4' move(source, destination) source = self.fileName + ".mp3" destination = 'F:/pycharmProjects/HCI-Project/Mp3Files/' + self.fileName + '.mp3' move(source, destination) source = self.fileName + ".wav" destination = 'F:/pycharmProjects/HCI-Project/WavFiles/' + self.fileName + '.wav' move(source, destination) source = "T-" + self.fileName + ".txt" destination = 'F:/pycharmProjects/HCI-Project/Translation/T-' + self.fileName + '.txt' move(source, destination) print("Boolean Model Called") obj = BooleanModel() print("Object created ") obj.CreatingIndexes() print("done") self.transcribebox.clear() self.filename.clear() self.filename.setText("No File Choosen") self.transcribebox.setText( "Conversion Of Video To Text Will Shown Here") self.fileName = "" # self.uploaded.setText("File Has Uploaded Successully!") from dialogueBox import Ui_MainWindow global msgWindow2 msgWindow2 = QtWidgets.QMainWindow() lui = Ui_MainWindow("Video Has Uploaded Sucessfully") lui.setupUi(msgWindow2) msgWindow2.show() self.fileName = "" self.filePath = ""
def browseButtonFunction(self): self.uploaded.clear() self.filename.clear() options = QtWidgets.QFileDialog.Options() options |= QtWidgets.QFileDialog.DontUseNativeDialog filepath, _ = QtWidgets.QFileDialog.getOpenFileName( None, "QFileDialog.getOpenFileName()", "", "video (*.mp4);;video (*.mp4)", options=options) fileName = os.path.basename(filepath) self.fileName = fileName.split(".")[0] QtWidgets.qApp.processEvents() if fileName not in self.arr: print("new video") self.filePath = filepath save_path = 'F:/pycharmProjects/HCI-Project/' + self.fileName + '.mp4' copyfile(filepath, save_path) self.printing(fileName) QtWidgets.qApp.processEvents() transcribe = FindPointOfTime(self.fileName) # transcribe ="test" self.transcribebox.clear() self.transcribebox.setText(transcribe) else: print("Old one") from dialogueBox import Ui_MainWindow global msgWindow msgWindow = QtWidgets.QMainWindow() lui = Ui_MainWindow("Video Already Exist in System") lui.setupUi(msgWindow) msgWindow.show()
def PlayOneBtnFunction(self): fileno = str(self.vidToPlay.text()) if fileno: name = fileno.split(".")[0] name = name + ".mp4" if name not in self.arr: print("NOT in corpus") from dialogueBox import Ui_MainWindow global msgWindow9 msgWindow9 = QtWidgets.QMainWindow() lui = Ui_MainWindow("Oops ! Video Not Found") lui.setupUi(msgWindow9) msgWindow9.show() else: self.playVideoInThread(True) else: from dialogueBox import Ui_MainWindow global msgWindow msgWindow = QtWidgets.QMainWindow() lui = Ui_MainWindow("Enter Video Name To Play!!!") lui.setupUi(msgWindow) msgWindow.show()
def searchinvid(self): filename = str(self.VideoNoInput.text()) word = str(self.WordInput.text()) name = filename.split(".")[0] name = name + ".mp4" print("filename ", name) if name not in self.arr and filename != "": print("IF true") from dialogueBox import Ui_MainWindow global msgWindow5 msgWindow5 = QtWidgets.QMainWindow() lui = Ui_MainWindow("Oops ! Video Not Found") lui.setupUi(msgWindow5) msgWindow5.show() elif filename != "" and word != "": searchlist = word.split(" ") result = Search(filename, searchlist) self.VideoNoInput.setText("") self.WordInput.setText("") if len(result) == 0: from dialogueBox import Ui_MainWindow global msgWindow2 msgWindow2 = QtWidgets.QMainWindow() lui = Ui_MainWindow("No Result Found ! ") lui.setupUi(msgWindow2) msgWindow2.show() else: from GUIPlayvid import Ui_MainWindow filename = filename.split(".")[0] filename = filename + ".mp4" global subWindow subWindow = QtWidgets.QMainWindow() lui = Ui_MainWindow(result, filename) lui.setupUi(subWindow) subWindow.show() else: msg = "" if filename == "" and word == "": msg = "Enter Video Name And Word You Want To Search " elif filename == "": msg = "Enter Video Name In Which You Want To Search " else: msg = "Enter Word You Want To Search " from dialogueBox import Ui_MainWindow global msgWindow msgWindow = QtWidgets.QMainWindow() lui = Ui_MainWindow(msg) lui.setupUi(msgWindow) msgWindow.show()
def SearchButtonFunction(self, MainWindow): inp = str(self.Query_input.text()) if inp != "": Doclist = [] List = FetchingRecords(inp) Doclist = List print("results ", Doclist) if len(Doclist) == 0: from dialogueBox import Ui_MainWindow global msgWindow msgWindow = QtWidgets.QMainWindow() lui = Ui_MainWindow("No Matching Results Found !!!") lui.setupUi(msgWindow) msgWindow.show() else: print("GUI2") from GUI2 import Ui_SubWindow global subWindow subWindow = QtWidgets.QMainWindow() lui = Ui_SubWindow(Doclist) lui.setupUi(subWindow) MainWindow.close() subWindow.show() else: from dialogueBox import Ui_MainWindow global msgWindow2 msgWindow2 = QtWidgets.QMainWindow() lui = Ui_MainWindow("Type or Record Your Query !!!") lui.setupUi(msgWindow2) msgWindow2.show()
lui = Ui_SubWindow(Doclist) lui.setupUi(subWindow) MainWindow.close() subWindow.show() else: from dialogueBox import Ui_MainWindow global msgWindow2 msgWindow2 = QtWidgets.QMainWindow() lui = Ui_MainWindow("Type or Record Your Query !!!") lui.setupUi(msgWindow2) msgWindow2.show() def backButtonFunction(self, mainWindow): from firstScreen import Ui_mainWindow global subWindow subWindow = QtWidgets.QMainWindow() lui = Ui_mainWindow() lui.setupUi(subWindow) mainWindow.close() subWindow.show() if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
def forwardBtnFunction(self): time = self.timebox.text() special_characters = "!@ .';|}{-%# $%^&*()-+?_=,<>/" lettter = bool(re.search('[a-zA-Z]', time)) char = False if any(c in special_characters for c in time): char = True if lettter == False and char == False and time != "": h, m, s = time.split(':') time = int(h) * 3600 + int(m) * 60 + int(s) for key in self.doclist: fn = key fn = fn.split(".")[0] path = "Mp3Files/" + fn + ".mp3" audio = MP3(path) duration = audio.info.length from dialogueBox import Ui_MainWindow global msgWindow msgWindow = QtWidgets.QMainWindow() if time == "": lui = Ui_MainWindow("Enter Time") lui.setupUi(msgWindow) msgWindow.show() elif lettter == True or char == True: lui = Ui_MainWindow("Enter Correct Time !") lui.setupUi(msgWindow) msgWindow.show() elif duration <= time: lui = Ui_MainWindow("Entered time is more than video duration") lui.setupUi(msgWindow) msgWindow.show() else: process = Process(target=playVideos, args=(self.doclist, True, time, False, 0)) process.start()