Upload 7 files
Browse files- app.py +3 -3
- databases.py +2 -2
- page_modules/analyze_transcriptions.py +2 -2
- page_modules/process_video.py +2 -1
- page_modules/statistics.py +0 -9
app.py
CHANGED
|
@@ -25,7 +25,7 @@ from page_modules.validation import render_validation_page
|
|
| 25 |
os.environ["STREAMLIT_DATA_DIRECTORY"] = "/tmp/.streamlit"
|
| 26 |
Path("/tmp/.streamlit").mkdir(parents=True, exist_ok=True)
|
| 27 |
|
| 28 |
-
# V铆deos est脿tics: prioritzar demo/data/
|
| 29 |
# Es copien a /tmp/data/videos nom茅s per a entorns de desplegament; la BD
|
| 30 |
# principal d'usuaris es fa servir directament des de DATA_DIR/users.db.
|
| 31 |
runtime_videos = Path("/tmp/data/videos")
|
|
@@ -33,8 +33,8 @@ if not runtime_videos.exists():
|
|
| 33 |
Path("/tmp/data").mkdir(parents=True, exist_ok=True)
|
| 34 |
base_dir = Path(__file__).parent
|
| 35 |
candidates = [
|
| 36 |
-
base_dir / "data" / "
|
| 37 |
-
base_dir / "videos",
|
| 38 |
]
|
| 39 |
|
| 40 |
static_videos = None
|
|
|
|
| 25 |
os.environ["STREAMLIT_DATA_DIRECTORY"] = "/tmp/.streamlit"
|
| 26 |
Path("/tmp/.streamlit").mkdir(parents=True, exist_ok=True)
|
| 27 |
|
| 28 |
+
# V铆deos est脿tics: prioritzar demo/data/media, caure a demo/videos si cal.
|
| 29 |
# Es copien a /tmp/data/videos nom茅s per a entorns de desplegament; la BD
|
| 30 |
# principal d'usuaris es fa servir directament des de DATA_DIR/users.db.
|
| 31 |
runtime_videos = Path("/tmp/data/videos")
|
|
|
|
| 33 |
Path("/tmp/data").mkdir(parents=True, exist_ok=True)
|
| 34 |
base_dir = Path(__file__).parent
|
| 35 |
candidates = [
|
| 36 |
+
base_dir / "data" / "media", # nova ubicaci贸
|
| 37 |
+
base_dir / "videos", # compatibilitat enrere
|
| 38 |
]
|
| 39 |
|
| 40 |
static_videos = None
|
databases.py
CHANGED
|
@@ -546,12 +546,12 @@ def get_feedback_video_stats(agg: str = "mitjana") -> List[Dict[str, Any]]:
|
|
| 546 |
def _init_captions_from_eval() -> None:
|
| 547 |
"""Inicialitza captions.db agafant etiquetes des d'un eval.csv.
|
| 548 |
|
| 549 |
-
Per simplicitat, intentem llegir `demo/data/
|
| 550 |
Si no existeix o falla, es deixen etiquetes per defecte.
|
| 551 |
"""
|
| 552 |
|
| 553 |
base_demo = Path(__file__).resolve().parent
|
| 554 |
-
eval_path = base_demo / "data" / "
|
| 555 |
|
| 556 |
default_labels = [f"score_{i}" for i in range(1, 7)]
|
| 557 |
labels = default_labels[:]
|
|
|
|
| 546 |
def _init_captions_from_eval() -> None:
|
| 547 |
"""Inicialitza captions.db agafant etiquetes des d'un eval.csv.
|
| 548 |
|
| 549 |
+
Per simplicitat, intentem llegir `demo/data/media/parella/MoE/eval.csv`.
|
| 550 |
Si no existeix o falla, es deixen etiquetes per defecte.
|
| 551 |
"""
|
| 552 |
|
| 553 |
base_demo = Path(__file__).resolve().parent
|
| 554 |
+
eval_path = base_demo / "data" / "media" / "parella" / "MoE" / "eval.csv"
|
| 555 |
|
| 556 |
default_labels = [f"score_{i}" for i in range(1, 7)]
|
| 557 |
labels = default_labels[:]
|
page_modules/analyze_transcriptions.py
CHANGED
|
@@ -356,7 +356,7 @@ def render_analyze_transcriptions_page(api, permissions: Dict[str, bool]) -> Non
|
|
| 356 |
|
| 357 |
# Determinar versi贸 i llegir UNE/free per a la inserci贸 detallada
|
| 358 |
version = subcarpeta_seleccio or "MoE"
|
| 359 |
-
video_dir = Path("demo/data/
|
| 360 |
une_path = video_dir / version / "une_ad.srt"
|
| 361 |
free_path = video_dir / version / "free_ad.txt"
|
| 362 |
|
|
@@ -393,7 +393,7 @@ def render_analyze_transcriptions_page(api, permissions: Dict[str, bool]) -> Non
|
|
| 393 |
expressivitat=expressivitat,
|
| 394 |
)
|
| 395 |
|
| 396 |
-
# Tambi茅n guardar en CSV (reubicado en demo/data/
|
| 397 |
csv_path = video_dir / version / "eval.csv"
|
| 398 |
|
| 399 |
csv_data = [
|
|
|
|
| 356 |
|
| 357 |
# Determinar versi贸 i llegir UNE/free per a la inserci贸 detallada
|
| 358 |
version = subcarpeta_seleccio or "MoE"
|
| 359 |
+
video_dir = Path("demo/data/media") / seleccio
|
| 360 |
une_path = video_dir / version / "une_ad.srt"
|
| 361 |
free_path = video_dir / version / "free_ad.txt"
|
| 362 |
|
|
|
|
| 393 |
expressivitat=expressivitat,
|
| 394 |
)
|
| 395 |
|
| 396 |
+
# Tambi茅n guardar en CSV (reubicado en demo/data/media)
|
| 397 |
csv_path = video_dir / version / "eval.csv"
|
| 398 |
|
| 399 |
csv_data = [
|
page_modules/process_video.py
CHANGED
|
@@ -306,7 +306,8 @@ def render_process_video_page(api, backend_base_url: str) -> None:
|
|
| 306 |
video_name = Path(uploaded_file.name).stem
|
| 307 |
video_dir = Path("/tmp/data/videos") / video_name
|
| 308 |
video_dir.mkdir(parents=True, exist_ok=True)
|
| 309 |
-
|
|
|
|
| 310 |
|
| 311 |
try:
|
| 312 |
_transcode_video(
|
|
|
|
| 306 |
video_name = Path(uploaded_file.name).stem
|
| 307 |
video_dir = Path("/tmp/data/videos") / video_name
|
| 308 |
video_dir.mkdir(parents=True, exist_ok=True)
|
| 309 |
+
# Guardem sempre el v铆deo original com a "video.mp4" dins la carpeta
|
| 310 |
+
final_video_path = video_dir / "video.mp4"
|
| 311 |
|
| 312 |
try:
|
| 313 |
_transcode_video(
|
page_modules/statistics.py
CHANGED
|
@@ -11,15 +11,6 @@ from databases import get_feedback_video_stats, get_feedback_score_labels
|
|
| 11 |
def render_statistics_page() -> None:
|
| 12 |
st.header("Estad铆stiques")
|
| 13 |
|
| 14 |
-
st.markdown(
|
| 15 |
-
"""
|
| 16 |
-
Aquest panell mostra **estad铆stiques agregades per v铆deo** a partir de la taula
|
| 17 |
-
`feedback` de `demo/data/feedback.db`. Per a cada v铆deo es calcula, segons el
|
| 18 |
-
mode triat, una puntuaci贸 per a cadascuna de les sis caracter铆stiques
|
| 19 |
-
d'avaluaci贸 (per exemple, *Precisi贸 Descriptiva*, *Sincronitzaci贸 Temporal*, etc.).
|
| 20 |
-
"""
|
| 21 |
-
)
|
| 22 |
-
|
| 23 |
col1, col2 = st.columns(2)
|
| 24 |
|
| 25 |
with col1:
|
|
|
|
| 11 |
def render_statistics_page() -> None:
|
| 12 |
st.header("Estad铆stiques")
|
| 13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
col1, col2 = st.columns(2)
|
| 15 |
|
| 16 |
with col1:
|