Update main_process/salamandra_router.py
Browse files
main_process/salamandra_router.py
CHANGED
|
@@ -32,7 +32,7 @@ from asr_client import (
|
|
| 32 |
identificar_veu
|
| 33 |
)
|
| 34 |
|
| 35 |
-
from schat_client import resumir_frases_salamandra, identificar_personajes
|
| 36 |
|
| 37 |
from storage.common import validate_token
|
| 38 |
from storage.files.file_manager import FileManager
|
|
@@ -774,7 +774,11 @@ class Identity_Manager:
|
|
| 774 |
else:
|
| 775 |
personas += person
|
| 776 |
|
| 777 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 778 |
|
| 779 |
out = f"(AD_Descripci贸n): {result}"
|
| 780 |
|
|
@@ -983,29 +987,10 @@ class Valoracion_Final:
|
|
| 983 |
class Free_Narration:
|
| 984 |
def __call__(self, state: NState, audio_descripcion_path_sin_une, story_path) -> NState:
|
| 985 |
|
| 986 |
-
|
| 987 |
-
|
| 988 |
-
|
| 989 |
-
sys_prompt = f"""
|
| 990 |
-
Ets un relator objectiu. Tens la seg眉ent informaci贸:
|
| 991 |
-
|
| 992 |
-
1. Audiodescripci贸 del v铆deo (incloent di脿legs i descripcions visuals): {audio_descripcion}
|
| 993 |
-
|
| 994 |
-
Objectiu:
|
| 995 |
-
- Resumeix de forma precisa i cronol貌gica tot el que passa al v铆deo.
|
| 996 |
-
- Inclou nom茅s els esdeveniments essencials i les accions principals dels personatges.
|
| 997 |
-
- Elimina qualsevol detall visual, emocional o descriptiu que no sigui necessari per entendre qu猫 passa.
|
| 998 |
-
- No afegeixis cap informaci贸 que no aparegui expl铆citament a la font.
|
| 999 |
-
- No reprodueixis di脿legs, nom茅s explica el que succeeix.
|
| 1000 |
-
- Mant茅n el relat neutre, breu i clar.
|
| 1001 |
-
- Usa els noms correctes dels personatges segons apareguin a la hist貌ria.
|
| 1002 |
|
| 1003 |
-
|
| 1004 |
-
- Un 煤nic text narratiu continu.
|
| 1005 |
-
"""
|
| 1006 |
-
|
| 1007 |
-
messages = [{'role':'system','content': sys_prompt}]
|
| 1008 |
-
out = state['llm_GPT'](messages)
|
| 1009 |
|
| 1010 |
with open(story_path, "w", encoding="utf-8-sig") as f:
|
| 1011 |
f.write(out)
|
|
|
|
| 32 |
identificar_veu
|
| 33 |
)
|
| 34 |
|
| 35 |
+
from schat_client import resumir_frases_salamandra, identificar_personajes, free_narration_schat
|
| 36 |
|
| 37 |
from storage.common import validate_token
|
| 38 |
from storage.files.file_manager import FileManager
|
|
|
|
| 774 |
else:
|
| 775 |
personas += person
|
| 776 |
|
| 777 |
+
if personas == "":
|
| 778 |
+
result = content_escena
|
| 779 |
+
|
| 780 |
+
else:
|
| 781 |
+
result = identificar_personajes(content_escena, personas)
|
| 782 |
|
| 783 |
out = f"(AD_Descripci贸n): {result}"
|
| 784 |
|
|
|
|
| 987 |
class Free_Narration:
|
| 988 |
def __call__(self, state: NState, audio_descripcion_path_sin_une, story_path) -> NState:
|
| 989 |
|
| 990 |
+
text = extract_text_from_srt(audio_descripcion_path_sin_une)
|
| 991 |
+
print(text)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 992 |
|
| 993 |
+
out = free_narration_schat(text)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 994 |
|
| 995 |
with open(story_path, "w", encoding="utf-8-sig") as f:
|
| 996 |
f.write(out)
|