Upload 55 files
Browse files- .gitattributes +43 -0
- app.py +2 -1
- databases.py +11 -11
- page_modules/analyze_transcriptions.py +2 -2
- page_modules/statistics.py +1 -1
- temp/casting.db +0 -0
- temp/introspection.db +0 -0
- temp/login.db +0 -0
- temp/media/sha1sums.csv +7 -0
- temp/scenarios.db +0 -0
- temp/videos.db +0 -0
.gitattributes
CHANGED
|
@@ -121,3 +121,46 @@ data/videos/parella/MoE/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
|
| 121 |
data/videos/parella/parella.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 122 |
data/videos/parella/Salamandra/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 123 |
data/videos/parella/Salamandra/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 121 |
data/videos/parella/parella.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 122 |
data/videos/parella/Salamandra/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 123 |
data/videos/parella/Salamandra/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 124 |
+
temp/feedback.db filter=lfs diff=lfs merge=lfs -text
|
| 125 |
+
temp/media/150f0d2abfe26602e38dc3cc1a0030d16c8ed0a2/HITL/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 126 |
+
temp/media/150f0d2abfe26602e38dc3cc1a0030d16c8ed0a2/HITL/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 127 |
+
temp/media/150f0d2abfe26602e38dc3cc1a0030d16c8ed0a2/MoE/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 128 |
+
temp/media/150f0d2abfe26602e38dc3cc1a0030d16c8ed0a2/MoE/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 129 |
+
temp/media/150f0d2abfe26602e38dc3cc1a0030d16c8ed0a2/Salamandra/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 130 |
+
temp/media/150f0d2abfe26602e38dc3cc1a0030d16c8ed0a2/Salamandra/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 131 |
+
temp/media/150f0d2abfe26602e38dc3cc1a0030d16c8ed0a2/video.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 132 |
+
temp/media/3df04d2b7df70210fcceb7b9d9a35731bb43a39c/HITL/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 133 |
+
temp/media/3df04d2b7df70210fcceb7b9d9a35731bb43a39c/HITL/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 134 |
+
temp/media/3df04d2b7df70210fcceb7b9d9a35731bb43a39c/MoE/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 135 |
+
temp/media/3df04d2b7df70210fcceb7b9d9a35731bb43a39c/MoE/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 136 |
+
temp/media/3df04d2b7df70210fcceb7b9d9a35731bb43a39c/Salamandra/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 137 |
+
temp/media/3df04d2b7df70210fcceb7b9d9a35731bb43a39c/Salamandra/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 138 |
+
temp/media/3df04d2b7df70210fcceb7b9d9a35731bb43a39c/video.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 139 |
+
temp/media/82a86f234c7d37ade1a1c823ba201e6cdf38011d/HITL/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 140 |
+
temp/media/82a86f234c7d37ade1a1c823ba201e6cdf38011d/HITL/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 141 |
+
temp/media/82a86f234c7d37ade1a1c823ba201e6cdf38011d/MoE/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 142 |
+
temp/media/82a86f234c7d37ade1a1c823ba201e6cdf38011d/MoE/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 143 |
+
temp/media/82a86f234c7d37ade1a1c823ba201e6cdf38011d/Salamandra/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 144 |
+
temp/media/82a86f234c7d37ade1a1c823ba201e6cdf38011d/Salamandra/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 145 |
+
temp/media/82a86f234c7d37ade1a1c823ba201e6cdf38011d/video.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 146 |
+
temp/media/8ff4b2aaccfeee31ecc59b96e1ae90273de78864/HITL/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 147 |
+
temp/media/8ff4b2aaccfeee31ecc59b96e1ae90273de78864/HITL/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 148 |
+
temp/media/8ff4b2aaccfeee31ecc59b96e1ae90273de78864/MoE/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 149 |
+
temp/media/8ff4b2aaccfeee31ecc59b96e1ae90273de78864/MoE/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 150 |
+
temp/media/8ff4b2aaccfeee31ecc59b96e1ae90273de78864/Salamandra/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 151 |
+
temp/media/8ff4b2aaccfeee31ecc59b96e1ae90273de78864/Salamandra/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 152 |
+
temp/media/8ff4b2aaccfeee31ecc59b96e1ae90273de78864/video.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 153 |
+
temp/media/99712a83300194a84adf07c11b6db57c9661aca2/HITL/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 154 |
+
temp/media/99712a83300194a84adf07c11b6db57c9661aca2/HITL/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 155 |
+
temp/media/99712a83300194a84adf07c11b6db57c9661aca2/MoE/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 156 |
+
temp/media/99712a83300194a84adf07c11b6db57c9661aca2/MoE/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 157 |
+
temp/media/99712a83300194a84adf07c11b6db57c9661aca2/Salamandra/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 158 |
+
temp/media/99712a83300194a84adf07c11b6db57c9661aca2/Salamandra/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 159 |
+
temp/media/99712a83300194a84adf07c11b6db57c9661aca2/video.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 160 |
+
temp/media/9a1cfbe8c743d3148534b8f635d84d55342dfc4b/HITL/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 161 |
+
temp/media/9a1cfbe8c743d3148534b8f635d84d55342dfc4b/HITL/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 162 |
+
temp/media/9a1cfbe8c743d3148534b8f635d84d55342dfc4b/MoE/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 163 |
+
temp/media/9a1cfbe8c743d3148534b8f635d84d55342dfc4b/MoE/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 164 |
+
temp/media/9a1cfbe8c743d3148534b8f635d84d55342dfc4b/Salamandra/free_ad.mp3 filter=lfs diff=lfs merge=lfs -text
|
| 165 |
+
temp/media/9a1cfbe8c743d3148534b8f635d84d55342dfc4b/Salamandra/une_ad.mp4 filter=lfs diff=lfs merge=lfs -text
|
| 166 |
+
temp/media/9a1cfbe8c743d3148534b8f635d84d55342dfc4b/video.mp4 filter=lfs diff=lfs merge=lfs -text
|
app.py
CHANGED
|
@@ -72,7 +72,8 @@ def _load_yaml(path="config.yaml") -> dict:
|
|
| 72 |
CFG = _load_yaml("config.yaml")
|
| 73 |
|
| 74 |
# Ajuste de variables seg煤n tu esquema YAML
|
| 75 |
-
|
|
|
|
| 76 |
BACKEND_BASE_URL = CFG.get("api", {}).get("base_url", "http://localhost:8000")
|
| 77 |
TTS_URL = "https://veureu-tts.hf.space" # Forzar URL correcta
|
| 78 |
print(f"馃敡 TTS_URL configurada: {TTS_URL}")
|
|
|
|
| 72 |
CFG = _load_yaml("config.yaml")
|
| 73 |
|
| 74 |
# Ajuste de variables seg煤n tu esquema YAML
|
| 75 |
+
# Para la interfaz demo, usaremos siempre la carpeta "temp" local
|
| 76 |
+
DATA_DIR = "temp"
|
| 77 |
BACKEND_BASE_URL = CFG.get("api", {}).get("base_url", "http://localhost:8000")
|
| 78 |
TTS_URL = "https://veureu-tts.hf.space" # Forzar URL correcta
|
| 79 |
print(f"馃敡 TTS_URL configurada: {TTS_URL}")
|
databases.py
CHANGED
|
@@ -14,16 +14,16 @@ DEFAULT_DB_PATH = None # set by set_db_path at runtime
|
|
| 14 |
USE_BLOCKCHAIN_FOR_EVENTS = False
|
| 15 |
|
| 16 |
# Ruta a la base de dades de feedback agregat (separa de users.db)
|
| 17 |
-
FEEDBACK_DB_PATH = Path(__file__).resolve().parent / "
|
| 18 |
|
| 19 |
# Ruta a la base de dades de captions per als scores
|
| 20 |
-
CAPTIONS_DB_PATH = Path(__file__).resolve().parent / "
|
| 21 |
|
| 22 |
-
# Ruta a la base de dades d'esdeveniments (events.db) a demo/
|
| 23 |
-
EVENTS_DB_PATH = Path(__file__).resolve().parent / "
|
| 24 |
|
| 25 |
-
# Ruta a la base de dades de v铆deos (videos.db) a demo/
|
| 26 |
-
VIDEOS_DB_PATH = Path(__file__).resolve().parent / "
|
| 27 |
|
| 28 |
|
| 29 |
def set_db_path(db_path: str):
|
|
@@ -36,7 +36,7 @@ def set_blockchain_enabled(enabled: bool) -> None:
|
|
| 36 |
"""Activa o desactiva l'煤s de blockchain per registrar esdeveniments.
|
| 37 |
|
| 38 |
Quan est脿 desactivat (per defecte), els esdeveniments es registren a
|
| 39 |
-
demo/
|
| 40 |
"""
|
| 41 |
|
| 42 |
global USE_BLOCKCHAIN_FOR_EVENTS
|
|
@@ -95,7 +95,7 @@ def init_schema():
|
|
| 95 |
pass
|
| 96 |
# (opcional: tus otras tablas)
|
| 97 |
|
| 98 |
-
# Esquema per a demo/
|
| 99 |
EVENTS_DB_PATH.parent.mkdir(parents=True, exist_ok=True)
|
| 100 |
with sqlite3.connect(str(EVENTS_DB_PATH)) as econn:
|
| 101 |
ec = econn.cursor()
|
|
@@ -358,7 +358,7 @@ def insert_demo_feedback_row(
|
|
| 358 |
|
| 359 |
|
| 360 |
def _connect_events_db() -> sqlite3.Connection:
|
| 361 |
-
"""Connexi贸 directa a demo/
|
| 362 |
|
| 363 |
Es fa independent de DEFAULT_DB_PATH per mantenir aquesta BD separada
|
| 364 |
de users.db, igual que feedback.db.
|
|
@@ -371,7 +371,7 @@ def _connect_events_db() -> sqlite3.Connection:
|
|
| 371 |
|
| 372 |
|
| 373 |
def _connect_videos_db() -> sqlite3.Connection:
|
| 374 |
-
"""Connexi贸 directa a demo/
|
| 375 |
|
| 376 |
Aquesta BD cont茅 metadades dels v铆deos (video_name, owner, visibility, sha1sum...).
|
| 377 |
"""
|
|
@@ -394,7 +394,7 @@ def log_event(
|
|
| 394 |
visibility: str | None = None,
|
| 395 |
timestamp: Optional[str] = None,
|
| 396 |
) -> None:
|
| 397 |
-
"""Insereix un registre a demo/
|
| 398 |
|
| 399 |
- timestamp: si no s'especifica, es fa servir UTC "YYYY-MM-DD HH:MM:SS".
|
| 400 |
- session, ip, user, password, phone, sha1sum es guarden com a TEXT.
|
|
|
|
| 14 |
USE_BLOCKCHAIN_FOR_EVENTS = False
|
| 15 |
|
| 16 |
# Ruta a la base de dades de feedback agregat (separa de users.db)
|
| 17 |
+
FEEDBACK_DB_PATH = Path(__file__).resolve().parent / "temp" / "feedback.db"
|
| 18 |
|
| 19 |
# Ruta a la base de dades de captions per als scores
|
| 20 |
+
CAPTIONS_DB_PATH = Path(__file__).resolve().parent / "temp" / "captions.db"
|
| 21 |
|
| 22 |
+
# Ruta a la base de dades d'esdeveniments (events.db) a demo/temp
|
| 23 |
+
EVENTS_DB_PATH = Path(__file__).resolve().parent / "temp" / "events.db"
|
| 24 |
|
| 25 |
+
# Ruta a la base de dades de v铆deos (videos.db) a demo/temp
|
| 26 |
+
VIDEOS_DB_PATH = Path(__file__).resolve().parent / "temp" / "videos.db"
|
| 27 |
|
| 28 |
|
| 29 |
def set_db_path(db_path: str):
|
|
|
|
| 36 |
"""Activa o desactiva l'煤s de blockchain per registrar esdeveniments.
|
| 37 |
|
| 38 |
Quan est脿 desactivat (per defecte), els esdeveniments es registren a
|
| 39 |
+
demo/temp/events.db. Quan est脿 activat, s'envien a aws_qldb.
|
| 40 |
"""
|
| 41 |
|
| 42 |
global USE_BLOCKCHAIN_FOR_EVENTS
|
|
|
|
| 95 |
pass
|
| 96 |
# (opcional: tus otras tablas)
|
| 97 |
|
| 98 |
+
# Esquema per a demo/temp/events.db (registre d'esdeveniments)
|
| 99 |
EVENTS_DB_PATH.parent.mkdir(parents=True, exist_ok=True)
|
| 100 |
with sqlite3.connect(str(EVENTS_DB_PATH)) as econn:
|
| 101 |
ec = econn.cursor()
|
|
|
|
| 358 |
|
| 359 |
|
| 360 |
def _connect_events_db() -> sqlite3.Connection:
|
| 361 |
+
"""Connexi贸 directa a demo/temp/events.db.
|
| 362 |
|
| 363 |
Es fa independent de DEFAULT_DB_PATH per mantenir aquesta BD separada
|
| 364 |
de users.db, igual que feedback.db.
|
|
|
|
| 371 |
|
| 372 |
|
| 373 |
def _connect_videos_db() -> sqlite3.Connection:
|
| 374 |
+
"""Connexi贸 directa a demo/temp/videos.db.
|
| 375 |
|
| 376 |
Aquesta BD cont茅 metadades dels v铆deos (video_name, owner, visibility, sha1sum...).
|
| 377 |
"""
|
|
|
|
| 394 |
visibility: str | None = None,
|
| 395 |
timestamp: Optional[str] = None,
|
| 396 |
) -> None:
|
| 397 |
+
"""Insereix un registre a demo/temp/events.db.
|
| 398 |
|
| 399 |
- timestamp: si no s'especifica, es fa servir UTC "YYYY-MM-DD HH:MM:SS".
|
| 400 |
- session, ip, user, password, phone, sha1sum es guarden com a TEXT.
|
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/
|
| 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/
|
| 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/temp/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/temp/media)
|
| 397 |
csv_path = video_dir / version / "eval.csv"
|
| 398 |
|
| 399 |
csv_data = [
|
page_modules/statistics.py
CHANGED
|
@@ -47,7 +47,7 @@ def render_statistics_page() -> None:
|
|
| 47 |
|
| 48 |
stats = get_feedback_video_stats(agg=mode_label)
|
| 49 |
if not stats:
|
| 50 |
-
st.caption("Encara no hi ha valoracions a demo/
|
| 51 |
st.stop()
|
| 52 |
|
| 53 |
df = pd.DataFrame(stats)
|
|
|
|
| 47 |
|
| 48 |
stats = get_feedback_video_stats(agg=mode_label)
|
| 49 |
if not stats:
|
| 50 |
+
st.caption("Encara no hi ha valoracions a demo/temp/feedback.db.")
|
| 51 |
st.stop()
|
| 52 |
|
| 53 |
df = pd.DataFrame(stats)
|
temp/casting.db
ADDED
|
Binary file (16.4 kB). View file
|
|
|
temp/introspection.db
ADDED
|
Binary file (8.19 kB). View file
|
|
|
temp/login.db
ADDED
|
Binary file (20.5 kB). View file
|
|
|
temp/media/sha1sums.csv
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
folder_name,sha1sum
|
| 2 |
+
alumnes,8ff4b2aaccfeee31ecc59b96e1ae90273de78864
|
| 3 |
+
ara_que_faig,3df04d2b7df70210fcceb7b9d9a35731bb43a39c
|
| 4 |
+
debat,99712a83300194a84adf07c11b6db57c9661aca2
|
| 5 |
+
festa,9a1cfbe8c743d3148534b8f635d84d55342dfc4b
|
| 6 |
+
obres,150f0d2abfe26602e38dc3cc1a0030d16c8ed0a2
|
| 7 |
+
parella,82a86f234c7d37ade1a1c823ba201e6cdf38011d
|
temp/scenarios.db
ADDED
|
Binary file (16.4 kB). View file
|
|
|
temp/videos.db
ADDED
|
Binary file (16.4 kB). View file
|
|
|