Commit 3ff40a9
Add user video↔slide matching with auto-detect fallback
- semantic_alignment: new --mapping option accepts a JSON file mapping
caption stems to slide file paths. User-mapped pairs are used first;
unmapped captions fall back to auto name/content matching.
- gui.py Align page: new "Video ↔ Slide Matching" card that:
- Scans course folder for all captions and slide files
- Shows each video with a dropdown to select its slide file
- "(none)" = auto-detect fallback
- Saves mapping JSON and passes it to the align script
- Priority order: user mapping → lecture number match → filename
similarity → content embedding fallback
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 95755d5 commit 3ff40a9
2 files changed
Lines changed: 185 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1201 | 1201 | | |
1202 | 1202 | | |
1203 | 1203 | | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| 1284 | + | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
1204 | 1304 | | |
1205 | 1305 | | |
1206 | 1306 | | |
| |||
1227 | 1327 | | |
1228 | 1328 | | |
1229 | 1329 | | |
1230 | | - | |
| 1330 | + | |
1231 | 1331 | | |
1232 | 1332 | | |
1233 | 1333 | | |
1234 | 1334 | | |
1235 | 1335 | | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
| 1342 | + | |
| 1343 | + | |
| 1344 | + | |
| 1345 | + | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
1236 | 1358 | | |
1237 | 1359 | | |
1238 | 1360 | | |
1239 | | - | |
| 1361 | + | |
| 1362 | + | |
1240 | 1363 | | |
1241 | 1364 | | |
1242 | 1365 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1380 | 1380 | | |
1381 | 1381 | | |
1382 | 1382 | | |
1383 | | - | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
| 1386 | + | |
| 1387 | + | |
| 1388 | + | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
1384 | 1410 | | |
1385 | 1411 | | |
1386 | 1412 | | |
| |||
1401 | 1427 | | |
1402 | 1428 | | |
1403 | 1429 | | |
| 1430 | + | |
| 1431 | + | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
1404 | 1438 | | |
1405 | 1439 | | |
1406 | 1440 | | |
| |||
1417 | 1451 | | |
1418 | 1452 | | |
1419 | 1453 | | |
1420 | | - | |
| 1454 | + | |
1421 | 1455 | | |
1422 | 1456 | | |
1423 | 1457 | | |
| |||
1430 | 1464 | | |
1431 | 1465 | | |
1432 | 1466 | | |
1433 | | - | |
1434 | | - | |
1435 | | - | |
1436 | | - | |
1437 | | - | |
1438 | | - | |
1439 | | - | |
1440 | | - | |
1441 | | - | |
1442 | | - | |
1443 | | - | |
1444 | | - | |
1445 | | - | |
1446 | | - | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
| 1474 | + | |
| 1475 | + | |
| 1476 | + | |
| 1477 | + | |
| 1478 | + | |
| 1479 | + | |
| 1480 | + | |
| 1481 | + | |
| 1482 | + | |
| 1483 | + | |
| 1484 | + | |
1447 | 1485 | | |
1448 | 1486 | | |
1449 | 1487 | | |
| |||
1463 | 1501 | | |
1464 | 1502 | | |
1465 | 1503 | | |
1466 | | - | |
1467 | | - | |
1468 | 1504 | | |
1469 | 1505 | | |
1470 | 1506 | | |
| |||
1486 | 1522 | | |
1487 | 1523 | | |
1488 | 1524 | | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
1489 | 1529 | | |
1490 | 1530 | | |
1491 | 1531 | | |
1492 | | - | |
| 1532 | + | |
| 1533 | + | |
1493 | 1534 | | |
1494 | 1535 | | |
1495 | 1536 | | |
| |||
0 commit comments