Update main_process/salamandra_router.py
Browse files
main_process/salamandra_router.py
CHANGED
|
@@ -7,6 +7,7 @@ import json
|
|
| 7 |
import tempfile
|
| 8 |
from pathlib import Path
|
| 9 |
from typing import List, Dict, Counter
|
|
|
|
| 10 |
|
| 11 |
# --- Third-Party Libraries ---
|
| 12 |
import cv2
|
|
@@ -1431,7 +1432,7 @@ async def generate_salamadra_result(
|
|
| 1431 |
state = tool(state, srt_final, csv_evaluacion)
|
| 1432 |
|
| 1433 |
elif isinstance(tool, Free_Narration):
|
| 1434 |
-
state = tool(state, srt_final,
|
| 1435 |
|
| 1436 |
messages_registro.append({"role": "assistant", "content": f"Ejecut茅 {tool_name} correctamente."})
|
| 1437 |
else:
|
|
@@ -1441,64 +1442,84 @@ async def generate_salamadra_result(
|
|
| 1441 |
|
| 1442 |
messages_registro = [{"role": "system", "content": "Eres un agente que puede ejecutar herramientas Python usando las herramientas disponibles."}]
|
| 1443 |
|
| 1444 |
-
|
| 1445 |
|
| 1446 |
-
|
| 1447 |
-
#final_state, messages_registro = run_salamandra_agent(salamandraclient, state, tools, user_prompt, messages_registro, count)
|
| 1448 |
-
state = add_ad(state, temp_srt_files[0].name, temp_srt_files[1].name)
|
| 1449 |
-
print("Transcripci贸n con AD guardada")
|
| 1450 |
|
| 1451 |
-
|
| 1452 |
-
|
| 1453 |
-
state = add_silence_ad(state, temp_srt_files[1].name, temp_srt_files[2].name)
|
| 1454 |
-
print("Transcripci贸n con AD y Add_Silence_AD guardada")
|
| 1455 |
|
| 1456 |
-
|
| 1457 |
-
|
| 1458 |
-
|
| 1459 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1460 |
|
| 1461 |
-
|
|
|
|
| 1462 |
|
| 1463 |
-
|
| 1464 |
-
|
| 1465 |
-
#final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1466 |
-
print("Transcripci贸n con AD y Add_Silence_AD guardada")
|
| 1467 |
|
| 1468 |
-
|
| 1469 |
-
|
| 1470 |
-
#final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1471 |
-
print("Transcripci贸n con AD y Unir_AD_Silences_a_ADs guardada")
|
| 1472 |
|
| 1473 |
-
|
| 1474 |
-
|
| 1475 |
-
#final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1476 |
-
print("Transcripci贸n con AD, Add_Silence_AD e Introduccion_OCR guardada")
|
| 1477 |
|
| 1478 |
-
|
| 1479 |
-
|
| 1480 |
-
#final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1481 |
-
print("Transcripci贸n con AD, Add_Silence_AD, Introduccion_OCR e Identity_Manager guardada")
|
| 1482 |
|
| 1483 |
-
|
| 1484 |
-
|
| 1485 |
-
#final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1486 |
-
print("Transcripci贸n con AD, Add_Silence_AD, Introduccion_OCR, Identity_Manager y norma UNE guardada")
|
| 1487 |
|
| 1488 |
-
|
| 1489 |
-
|
| 1490 |
-
#final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1491 |
-
print("Transcripci贸n con AD, Add_Silence_AD, Introduccion_OCR, Identity_Manager y norma UNE guardada")
|
| 1492 |
|
| 1493 |
-
|
| 1494 |
-
|
| 1495 |
-
#final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1496 |
-
print("Valoraci贸n guardada")
|
| 1497 |
|
| 1498 |
-
|
| 1499 |
-
|
| 1500 |
-
state = free_narration(state, srt_final, free_narration_salamandra)
|
| 1501 |
-
print("Free Narration guardada")
|
| 1502 |
|
| 1503 |
srt_update(srt_final,srt_final)
|
| 1504 |
|
|
|
|
| 7 |
import tempfile
|
| 8 |
from pathlib import Path
|
| 9 |
from typing import List, Dict, Counter
|
| 10 |
+
import yaml
|
| 11 |
|
| 12 |
# --- Third-Party Libraries ---
|
| 13 |
import cv2
|
|
|
|
| 1432 |
state = tool(state, srt_final, csv_evaluacion)
|
| 1433 |
|
| 1434 |
elif isinstance(tool, Free_Narration):
|
| 1435 |
+
state = tool(state, srt_final, free_narration_salamandra)
|
| 1436 |
|
| 1437 |
messages_registro.append({"role": "assistant", "content": f"Ejecut茅 {tool_name} correctamente."})
|
| 1438 |
else:
|
|
|
|
| 1442 |
|
| 1443 |
messages_registro = [{"role": "system", "content": "Eres un agente que puede ejecutar herramientas Python usando las herramientas disponibles."}]
|
| 1444 |
|
| 1445 |
+
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
| 1446 |
|
| 1447 |
+
config_path = os.path.join(BASE_DIR, "config.yaml")
|
|
|
|
|
|
|
|
|
|
| 1448 |
|
| 1449 |
+
with open(config_path, "r") as file:
|
| 1450 |
+
config = yaml.safe_load(file)
|
|
|
|
|
|
|
| 1451 |
|
| 1452 |
+
stools_enabled = config.get("stools", False)
|
| 1453 |
+
|
| 1454 |
+
if stools_enabled:
|
| 1455 |
+
count = 1
|
| 1456 |
+
user_prompt = "Ejecuta la funci贸n add_ad"
|
| 1457 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, state, tools, user_prompt, messages_registro, count)
|
| 1458 |
+
|
| 1459 |
+
user_prompt = "Ejecuta la funci贸n add_silence_ad"
|
| 1460 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1461 |
+
|
| 1462 |
+
user_prompt = "Ejecuta la funci贸n unir_ad_silence"
|
| 1463 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1464 |
+
|
| 1465 |
+
count = 2
|
| 1466 |
+
user_prompt = "Ejecuta la funci贸n add_silence_ad"
|
| 1467 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1468 |
+
|
| 1469 |
+
user_prompt = "Ejecuta la funci贸n Unir_AD_Silences_a_ADs"
|
| 1470 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1471 |
+
|
| 1472 |
+
user_prompt = "Ejecuta la funci贸n Introduccion_OCR"
|
| 1473 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1474 |
+
|
| 1475 |
+
user_prompt = "Ejecuta la funci贸n Identity_Manager"
|
| 1476 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1477 |
+
|
| 1478 |
+
user_prompt = "Ejecuta la funci贸n UNE_Actor_prev"
|
| 1479 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1480 |
+
|
| 1481 |
+
user_prompt = "Ejecuta la funci贸n UNE_Actor"
|
| 1482 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1483 |
+
|
| 1484 |
+
user_prompt = "Ejecuta la funci贸n Valoracion_Final"
|
| 1485 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1486 |
+
|
| 1487 |
+
user_prompt = "Ejecuta la funci贸n Free_Narration"
|
| 1488 |
+
final_state, messages_registro = run_salamandra_agent(salamandraclient, final_state, tools, user_prompt, messages_registro, count)
|
| 1489 |
+
|
| 1490 |
+
else:
|
| 1491 |
+
state = add_ad(state, temp_srt_files[0].name, temp_srt_files[1].name)
|
| 1492 |
+
print("Transcripci贸n con AD guardada")
|
| 1493 |
+
|
| 1494 |
+
state = add_silence_ad(state, temp_srt_files[1].name, temp_srt_files[2].name)
|
| 1495 |
+
print("Transcripci贸n con AD y Add_Silence_AD guardada")
|
| 1496 |
|
| 1497 |
+
state = unir_ad_silence(state, temp_srt_files[2].name, temp_srt_files[3].name)
|
| 1498 |
+
print("Transcripci贸n con AD y Unir_AD_Silence guardada")
|
| 1499 |
|
| 1500 |
+
state = add_silence_ad(state, temp_srt_files[3].name, temp_srt_files[4].name)
|
| 1501 |
+
print("Transcripci贸n con AD y Add_Silence_AD guardada")
|
|
|
|
|
|
|
| 1502 |
|
| 1503 |
+
state = unir_ad_silences_a_ads(state, temp_srt_files[4].name, temp_srt_files[5].name)
|
| 1504 |
+
print("Transcripci贸n con AD y Unir_AD_Silences_a_ADs guardada")
|
|
|
|
|
|
|
| 1505 |
|
| 1506 |
+
state = introduccion_ocr(state, temp_srt_files[5].name, temp_srt_files[6].name)
|
| 1507 |
+
print("Transcripci贸n con AD, Add_Silence_AD e Introduccion_OCR guardada")
|
|
|
|
|
|
|
| 1508 |
|
| 1509 |
+
state = identity_manager(state, temp_srt_files[6].name, temp_srt_files[7].name)
|
| 1510 |
+
print("Transcripci贸n con AD, Add_Silence_AD, Introduccion_OCR e Identity_Manager guardada")
|
|
|
|
|
|
|
| 1511 |
|
| 1512 |
+
state = une_actor_prev(state, temp_srt_files[7].name, temp_srt_files[8].name)
|
| 1513 |
+
print("Transcripci贸n con AD, Add_Silence_AD, Introduccion_OCR, Identity_Manager y norma UNE guardada")
|
|
|
|
|
|
|
| 1514 |
|
| 1515 |
+
state = une_actor(state, temp_srt_files[8].name, srt_final)
|
| 1516 |
+
print("Transcripci贸n con AD, Add_Silence_AD, Introduccion_OCR, Identity_Manager y norma UNE guardada")
|
|
|
|
|
|
|
| 1517 |
|
| 1518 |
+
state = valoracion_final(state, srt_final, csv_evaluacion)
|
| 1519 |
+
print("Valoraci贸n guardada")
|
|
|
|
|
|
|
| 1520 |
|
| 1521 |
+
state = free_narration(state, srt_final, free_narration_salamandra)
|
| 1522 |
+
print("Free Narration guardada")
|
|
|
|
|
|
|
| 1523 |
|
| 1524 |
srt_update(srt_final,srt_final)
|
| 1525 |
|