← Tutte le idee Strumenti online

Scribiz

Trascrizione, testo sullo schermo e riassunto di qualsiasi video da un link

Cosa fa

Da un link a un video ottiene la trascrizione del parlato, il testo che compare sullo schermo e un riassunto.

Come guadagna

Startup appena presentata su BetaList, che non dichiara incassi. Idee nostre per guadagnare con un progetto simile: crediti o abbonamento in base ai minuti di video.

Rendilo tuo

  • Per studenti: le videolezioni trasformate in appunti con i punti principali.
  • Per chi fa ricerche: la sintesi di un video di un'ora in due minuti.

Le frasi da scrivere all'AI

1. Base del sito e grafica

Crea un'app web in italiano chiamata "Video in Testo": dai propri video (lezioni, webinar, riunioni registrate, video di YouTube del proprio canale) ottiene la trascrizione del parlato, il testo che compare sullo schermo e un riassunto con i capitoli. Usa React, Vite, TypeScript e Tailwind CSS.

Pagine da creare:
1. Pagina iniziale con un esempio e prezzi
2. Registrazione e accesso
3. Carica un video o un file audio
4. Risultato: riassunto, capitoli cliccabili, trascrizione completa, testo delle slide
5. Archivio con ricerca in tutti i video

Stile: pulito e studioso: sfondo bianco, rosso video #DC2626 solo per i dettagli, blu #1D4ED8, carattere "Inter", video piccolo in alto e testo grande sotto. Nessuna immagine generica di stock.

Tutto deve funzionare perfettamente da telefono. Tutti i testi in italiano, chiari e senza parole tecniche.

2. Database, account e sicurezza

Collega il progetto a Supabase e attiva la registrazione con email e password.

Crea queste tabelle:
- "video": titolo, file nello Storage, durata, trascrizione con i tempi, testo dalle slide, riassunto e capitoli in JSON, collegati all'utente

Regole di sicurezza obbligatorie:
- ogni utente vede solo i suoi video
- i file video si cancellano dopo 7 giorni; testi e riassunti restano
- i minuti disponibili non si modificano dal browser

Usa esattamente il codice SQL che trovi nei "Dettagli tecnici" di questa scheda: eseguilo nel SQL Editor di Supabase prima di continuare, poi collega le pagine alle tabelle.

3. Parlato, slide e riassunto

L'utente carica il file del video (o l'audio). Si caricano solo video propri o di cui si hanno i diritti: il sito non scarica video da altre piattaforme.

Una Edge Function manda l'audio a un servizio di trascrizione con i tempi. In parallelo, il browser estrae un fotogramma ogni 10 secondi e quelli diversi dal precedente (le slide che cambiano) vengono letti da Claude per ricavarne il testo.

Poi Claude riceve trascrizione e testo delle slide e restituisce in JSON un riassunto di 10 righe, i punti chiave e i capitoli con il minuto d'inizio. I capitoli si possono copiare nel formato della descrizione di YouTube (codice nei Dettagli tecnici).

4. Archivio e ricerca

Archivio di tutti i video con ricerca dentro le trascrizioni: cliccando un risultato il video parte da quel punto.

Esportazione in Word, PDF, sottotitoli SRT e testo. Si scalano i minuti di video elaborati.

5. Pagamenti con Stripe

Aggiungi pacchetti di crediti: 120 minuti a 9 €, 600 minuti a 29 €. Ogni nuovo utente riceve 30 crediti gratis. Ogni minuto di video elaborato costa un credito (minuto). Mostra sempre in alto quanti crediti restano e, quando finiscono, un riquadro per comprarne altri.

A pagamento riuscito il webhook aggiunge i crediti del pacchetto con la funzione aggiungi_crediti.

Per la sessione di pagamento e il webhook segui la guida "Pagamenti con Stripe" di Fattibile.

6. Controlli specifici di questo progetto

Oltre ai controlli della guida "Controllo finale", verifica in particolare:
1. Capitoli: incolla i capitoli generati nella descrizione di un video YouTube di prova: devono diventare cliccabili.
Correggi quello che non va e scrivimi cosa hai cambiato.

Dettagli tecnici

Istruzioni per l'AI: riassunto-video

Le istruzioni fisse che la Edge Function "riassunto-video" dà a Claude, che risponde in JSON. Il resto della funzione (accesso, crediti, rimborso se l'AI rifiuta) è uguale per tutti i progetti: è nella guida "Chiamare l'AI dal server".

Ricevi la trascrizione di un video con i tempi in secondi e il testo delle slide mostrate. Scrivi in italiano: un riassunto di massimo 10 righe, 5-8 punti chiave, e 4-10 capitoli con il secondo d'inizio e un titolo breve. Il primo capitolo deve iniziare a 0. Usa solo quello che è detto o mostrato nel video. Rispondi solo con JSON: {"riassunto", "punti_chiave": [], "capitoli": [{"inizio": secondi, "titolo"}]}.

Capitoli nel formato di YouTube

Trasforma i capitoli in righe "0:00 Titolo": incollate nella descrizione di YouTube diventano capitoli cliccabili (servono almeno 3 capitoli, il primo a 0:00, ognuno di almeno 10 secondi).

type Capitolo = { inizio: number; titolo: string };

const tempo = (s: number) => {
  const h = Math.floor(s / 3600), m = Math.floor((s % 3600) / 60), sec = Math.floor(s % 60);
  const due = (n: number) => String(n).padStart(2, "0");
  return h > 0 ? h + ":" + due(m) + ":" + due(sec) : m + ":" + due(sec);
};

export function capitoliYouTube(capitoli: Capitolo[]): string {
  const ordinati = [...capitoli].sort((a, b) => a.inizio - b.inizio);
  ordinati[0] = { ...ordinati[0], inizio: 0 };                       // il primo deve essere 0:00
  const validi = ordinati.filter((c, i) => i === 0 || c.inizio - ordinati[i - 1].inizio >= 10);
  if (validi.length < 3) throw new Error("YouTube richiede almeno 3 capitoli");
  return validi.map((c) => tempo(c.inizio) + " " + c.titolo).join("\n");
}

Pezzi comuni a tutti i progetti

Glossario

Storage
Lo spazio di Supabase dove si salvano i file, come foto e audio, con le sue regole di accesso.
Trascrizione
Il testo di tutto quello che viene detto in un audio o in un video, con i tempi.