jeongsoo commited on
Commit
66409a3
Β·
1 Parent(s): 78df87c

Add application file

Browse files
Files changed (1) hide show
  1. app.py +41 -4
app.py CHANGED
@@ -490,7 +490,7 @@ class AutoRAGChatApp:
490
  chat_history.append((query, error_msg))
491
  return "", chat_history
492
 
493
- def process_voice_query(self, audio, chat_history: List[Tuple[str, str]]) -> Tuple[str, List[Tuple[str, str]]]:
494
  """
495
  μŒμ„± 쿼리 처리
496
 
@@ -499,7 +499,7 @@ class AutoRAGChatApp:
499
  chat_history: λŒ€ν™” 기둝
500
 
501
  Returns:
502
- 응닡 및 μ—…λ°μ΄νŠΈλœ λŒ€ν™” 기둝
503
  """
504
  if audio is None:
505
  return "", chat_history
@@ -546,7 +546,40 @@ class AutoRAGChatApp:
546
  print(f"[STT] μΈμ‹λœ ν…μŠ€νŠΈ: {recognized_text}")
547
 
548
  # μΈμ‹λœ ν…μŠ€νŠΈλ‘œ 쿼리 처리 (μŒμ„± λ©”μ‹œμ§€ 접두어 μΆ”κ°€)
549
- return self.process_query(f"🎀 {recognized_text}", chat_history)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
550
 
551
  except Exception as e:
552
  error_msg = f"μŒμ„± 처리 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
@@ -658,7 +691,11 @@ class AutoRAGChatApp:
658
  voice_submit_btn.click(
659
  fn=self.process_voice_query,
660
  inputs=[audio_input, chatbot],
661
- outputs=[audio_input, chatbot]
 
 
 
 
662
  )
663
 
664
  # λŒ€ν™” μ΄ˆκΈ°ν™” λ²„νŠΌ
 
490
  chat_history.append((query, error_msg))
491
  return "", chat_history
492
 
493
+ def process_voice_query(self, audio, chat_history: List[Tuple[str, str]]) -> List[Tuple[str, str]]:
494
  """
495
  μŒμ„± 쿼리 처리
496
 
 
499
  chat_history: λŒ€ν™” 기둝
500
 
501
  Returns:
502
+ μ—…λ°μ΄νŠΈλœ λŒ€ν™” 기둝
503
  """
504
  if audio is None:
505
  return "", chat_history
 
546
  print(f"[STT] μΈμ‹λœ ν…μŠ€νŠΈ: {recognized_text}")
547
 
548
  # μΈμ‹λœ ν…μŠ€νŠΈλ‘œ 쿼리 처리 (μŒμ„± λ©”μ‹œμ§€ 접두어 μΆ”κ°€)
549
+ query = f"🎀 {recognized_text}"
550
+
551
+ # RAG 체인 μ‹€ν–‰ 및 응닡 생성
552
+ if not self.is_initialized:
553
+ response = "λ¬Έμ„œ λ‘œλ“œκ°€ μ΄ˆκΈ°ν™”λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. μžλ™ λ‘œλ“œλ₯Ό μ‹œλ„ν•©λ‹ˆλ‹€."
554
+ chat_history.append((query, response))
555
+
556
+ # μžλ™ λ‘œλ“œ μ‹œλ„
557
+ try:
558
+ self.auto_process_documents()
559
+ if not self.is_initialized:
560
+ response = "λ¬Έμ„œλ₯Ό λ‘œλ“œν•  수 μ—†μŠ΅λ‹ˆλ‹€. 'documents' 폴더에 PDF 파일이 μžˆλŠ”μ§€ ν™•μΈν•˜μ„Έμš”."
561
+ chat_history.append((query, response))
562
+ return chat_history
563
+ except Exception as e:
564
+ response = f"λ¬Έμ„œ λ‘œλ“œ 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
565
+ chat_history.append((query, response))
566
+ return chat_history
567
+
568
+ try:
569
+ # RAG 체인 μ‹€ν–‰ 및 응닡 생성
570
+ start_time = time.time()
571
+ response = self.rag_chain.run(query)
572
+ end_time = time.time()
573
+
574
+ query_time = end_time - start_time
575
+ print(f"쿼리 처리 μ‹œκ°„: {query_time:.2f}초")
576
+
577
+ chat_history.append((query, response))
578
+ return chat_history
579
+ except Exception as e:
580
+ error_msg = f"였λ₯˜ λ°œμƒ: {str(e)}"
581
+ chat_history.append((query, error_msg))
582
+ return chat_history
583
 
584
  except Exception as e:
585
  error_msg = f"μŒμ„± 처리 쀑 였λ₯˜ λ°œμƒ: {str(e)}"
 
691
  voice_submit_btn.click(
692
  fn=self.process_voice_query,
693
  inputs=[audio_input, chatbot],
694
+ outputs=[chatbot]
695
+ ).then(
696
+ fn=lambda: None, # Audio μ»΄ν¬λ„ŒνŠΈ μ΄ˆκΈ°ν™” ν•¨μˆ˜
697
+ inputs=None,
698
+ outputs=[audio_input]
699
  )
700
 
701
  # λŒ€ν™” μ΄ˆκΈ°ν™” λ²„νŠΌ