Example #1
0
 def backButtonFunction(self, mainWindow):
     from GUI1 import Ui_MainWindow
     global subWindow
     subWindow = QtWidgets.QMainWindow()
     lui = Ui_MainWindow()
     lui.setupUi(subWindow)
     mainWindow.close()
     subWindow.show()
Example #2
0
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()
Example #5
0
 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()
Example #6
0
    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_())
Example #9
0
    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()