VeuReu commited on
Commit
14e190b
·
verified ·
1 Parent(s): 4fcfe12

Update main_process/salamandra_router.py

Browse files
Files changed (1) hide show
  1. main_process/salamandra_router.py +9 -24
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
- result = identificar_personajes(content_escena, personas)
 
 
 
 
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
- with open(audio_descripcion_path_sin_une, "r", encoding="utf-8-sig") as f:
987
- audio_descripcion = f.read()
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
- Sortida:
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)