Skip to content

PPT_finder_projectior_v1.0.1

Latest

Choose a tag to compare

@siposiosif siposiosif released this 10 Jul 07:45
b152d9c

🔍 Modificări

1. ppt_finder.py (Aplicația Desktop)

  • Schimbare de Arhitectură: Migrare completă de la widget-urile GUI tradiționale (customtkinter) la o fereastră hibridă de browser (pywebview) care afișează o interfață HTML locală găzduită pe Flask.
  • Cod Unificat: Aplicația desktop folosește acum redarea web, având aceeași interfață grafică și același stil premium ca și serverul web.
  • Căutare Fuzzy Levenshtein: Adăugare suport pentru toleranță la greșeli de tipar. Se calculează distanța Levenshtein pentru cuvintele de peste 4 caractere.
  • Scor de Relevanță: Căutările folosesc un algoritm de ponderare. Potrivirile în titlul fișierului au o pondere mult mai mare decât cele din textul slide-urilor.
  • Navigare Rapidă: Ascultători de evenimente (keydown) pentru navigarea din tastatură (Enter pentru proiecție/deschidere, tastele săgeți pentru selectare).

2. ppt_server.py (Serverul Web și Proiecție în Rețea)

  • Căutare Numerică Inteligentă: Atunci când interogarea este formată doar din cifre (de ex. numărul unei cântări):
    • Se ignoră scanarea textului conținutului (se caută doar în titlu).
    • Rezultatele sunt grupate dinamic sub antete corespunzătoare folderului părinte.
    • Limita rezultatelor a fost mărită de la 5 la 20 pentru a localiza rapid fișierul dorit.
  • Interfață Web Mai Rapidă:
    • Căutări în Paralel: Interfața JS trimite cererile către API-ul local și cel web (Resurse Creștine) simultan, reducând timpul perceput de așteptare.
    • Evenimente Tastatură: Înlocuirea vechiului sistem de debounce oninput cu detectarea precisă a tastelor Enter și Space pentru căutare instantă.
  • Indexare Îmbunătățită:
    • Extragerea textului slide-urilor adaugă acum primele 5 cuvinte din fiecare slide la sfârșitul conținutului indexat (full_content). Aceasta crește acuratețea căutării pentru primele versuri din slide-uri.
    • Verificare inițială pentru disponibilitatea interfeței COM PowerPoint. Dacă PowerPoint este instalat, fișierele .ppt sunt trimise direct către extragerea COM.

📦 Instrucțiuni de Rulare / Executabile

Fișierele au fost compilate în executabile de sine stătătoare .exe în folderul rădăcină:

  1. ppt_finder.exe: Lansează interfața desktop locală într-o fereastră separată.
  2. ppt_server.exe: Lansează serverul de proiecție accesibil de pe alte dispozitive (tablete, telefoane) din rețea.

Note

Deoarece noile versiuni .exe salvează fișierul de configurare (config.txt) și indexul local (ppt_index.json) în folderul din care sunt rulate, asigurați-vă că le plasați într-un director cu drepturi de scriere.