Add application file
Browse files
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]]) ->
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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=[
|
|
|
|
|
|
|
|
|
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 |
# λν μ΄κΈ°ν λ²νΌ
|