Quiz Vision
PROTOTIPO V3.0 · VISION AI + OCR

Versione V3.0 sperimentale. Mantiene l'OCR locale della V2.9 e aggiunge l'analisi visiva della domanda tramite AI, anche per formule e immagini. L'AI richiede la configurazione del backend Cloudflare e una chiave API OpenAI separata dall'abbonamento ChatGPT. Solo quando premi «Analizza con AI» il ritaglio viene inviato al servizio OpenAI. Non contiene chiavi nel codice pubblico. La risposta proposta non è una garanzia di correttezza.

1. Fotocamera e inquadratura

Fotocamera non avviata
Avvia la fotocamera e punta l'iPhone verso il monitor, tenendolo lateralmente.

Usata soltanto dalla modalità di riserva se il riconoscimento automatico delle righe non riesce. Nella nuova modalità il programma cerca le cinque righe effettivamente presenti nel ritaglio.

Parametro della lettura per fasce fisse di riserva: rimuove la colonna delle lettere A–D. Il nuovo rilevamento automatico identifica prima le righe e ritaglia il testo delle risposte. Per risposte su più righe serve un collaudo dedicato.

Novità V2.9: riconoscimento delle cinque righe e recupero della vera intestazione numerata anche con brevi caratteri spurii introdotti dall’OCR. Per il collaudo lascia il rettangolo verde attorno a una sola domanda e quattro alternative. Non modificare i due cursori «riserva» se il testo è già contenuto nel ritaglio.

Il riquadro verde si applica direttamente ai pixel del video mostrato. Trascina il riquadro per spostarlo o il cerchio nell’angolo per ridimensionarlo. Se il monitor appare ruotato, usa «Ruota immagine 90°».

Pronto: avvia la fotocamera e premi «Leggi ora».
VISION AI · MODALITÀ SPERIMENTALE

Individua domanda e quattro alternative direttamente dall'immagine: utile anche per formule, grafi e risposte illustrate. Il ritaglio viene trasmesso a OpenAI solo quando premi il pulsante. Prima di inviare immagini accertati che non contengano dati riservati.

AI non ancora utilizzata. Richiede OPENAI_API_KEY e QUIZ_APP_PIN nei secret del progetto Cloudflare.
Proporzioni video: in attesa della fotocamera.

La lettura OCR rimane locale e sperimentale. Per provare il motore visivo usa il pulsante «Analizza con AI»; il motore AI non dipende dal testo OCR e prova a leggere direttamente l'immagine.

La funzione «Prova una foto» consente di testare anche senza usare la fotocamera in diretta. Le risposte già salvate vengono recuperate solamente se domanda e tutte e 4 le alternative corrispondono.

2. Risultato

Domanda — / —
Risposta suggerita · AI / demo / storico
—
Attendo una lettura
Storico sessione: 0 domande
TEST DELLA MEMORIA · NON È UNA RISPOSTA AI

Per provare il recupero dello storico anche con domande non presenti nell'archivio demo, seleziona manualmente la risposta dopo una lettura completa, poi torna sulla domanda e rileggila.

STATO ANALISI
Pronto per il collaudo.
TESTO RICONOSCIUTO
Metodo OCR: non ancora eseguito.
Verifica intestazione: in attesa.
Diagnostica delle zone non ancora disponibile.
Il testo apparirà qui dopo la prima lettura.
Mostra il ritaglio acquisito

3. Come testare

Prova A — fotografia: premi «Prova una foto» e carica una delle schermate che hai già scattato. Leggi il testo ottenuto e controlla se il numero suggerito corrisponde a quello atteso per le domande demo.

Prova B — fotocamera: apri questa pagina da Safari su un indirizzo HTTPS, autorizza la fotocamera e posiziona il telefono di lato. Premi «Leggi ora», poi abilita «Auto: ON». Quando la domanda cambia, l'app tenta una nuova lettura senza input vocali.

Prova C — visibilità laterale: premi «Numero a tutto schermo» per simulare il display a cifra gigante.

Archivio dimostrativo: vantaggio delle reti → A; RAII → 1; std::unique_ptr → 1; partizionamento statico → 3. Le risposte inserite manualmente sono solo per collaudo e NON sono verificate dall’AI. Il riconoscimento della domanda viene comunque ripetuto per identificarla; il recupero evita una futura nuova analisi AI. In assenza di lettura affidabile compare «—».

Privacy: il riconoscimento OCR avviene localmente; premendo «Analizza con AI» il singolo ritaglio viene trasmesso a Cloudflare e OpenAI. Il server richiede il PIN segreto configurato su Cloudflare. La richiesta API usa store:false, ma restano applicabili le regole del fornitore. Lo storico locale (localStorage) può essere cancellato dal browser: esportalo quando serve. Non inviare informazioni aziendali riservate senza autorizzazione. Le richieste API possono avere costi separati dall'abbonamento ChatGPT. Non testato ancora su iPhone reale.