joey1101 commited on
Commit
17fe3a9
·
verified ·
1 Parent(s): a46be4d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +47 -0
app.py CHANGED
@@ -5,6 +5,53 @@ import os
5
  from models.helperbot_bigdl import Chat
6
  from models.sum_model import Sum
7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE"
9
  parser = argparse.ArgumentParser()
10
 
 
5
  from models.helperbot_bigdl import Chat
6
  from models.sum_model import Sum
7
 
8
+ from models.whisper_model import AudioTranslator
9
+ from models.llm_model import LlmReasoner
10
+
11
+
12
+ class Chat:
13
+
14
+ def __init__(self, args) -> None:
15
+ self.args = args
16
+
17
+ def init_model(self):
18
+ print('\033[1;33m' + "Initializing models...".center(50, '-') + '\033[0m')
19
+ self.audio_translator = AudioTranslator(self.args)
20
+ self.llm_reasoner = LlmReasoner(self.args)
21
+
22
+ print('\033[1;32m' + "Model initialization finished!".center(50, '-') + '\033[0m')
23
+
24
+ def video2log(self, video_path):
25
+ audio_results = self.audio_translator(video_path)
26
+
27
+ en_log_result = []
28
+ en_log_result_tmp = ""
29
+ audio_transcript = self.audio_translator.match(audio_results)
30
+ en_log_result_tmp += f"\n{audio_transcript}"
31
+
32
+ en_log_result.append(en_log_result_tmp)
33
+
34
+ en_log_result = "\n\n".join(en_log_result)
35
+ print(f"\033[1;34mLog: \033[0m\n{en_log_result}\n")
36
+
37
+ return en_log_result
38
+
39
+ def chat2video(self, args, user_input, en_log_result):
40
+ self.llm_reasoner.create_qa_chain(args, en_log_result)
41
+ en_user_input = user_input
42
+
43
+ print("\n\033[1;32mGnerating response...\033[0m")
44
+ answer, generated_question, source_documents = self.llm_reasoner(en_user_input)
45
+ print(f"\033[1;32mQuestion: \033[0m{user_input}")
46
+ print(f"\033[1;32mAnswer: \033[0m{answer[0][1]}")
47
+ self.clean_history()
48
+
49
+ return answer, generated_question, source_documents
50
+
51
+ def clean_history(self):
52
+ self.llm_reasoner.clean_history()
53
+ return
54
+
55
  os.environ["KMP_DUPLICATE_LIB_OK"] = "TRUE"
56
  parser = argparse.ArgumentParser()
57