La guida parla
Durante un tour in Giappone la guida può parlare inglese o giapponese, mentre il gruppo preferisce ascoltare in italiano.
Una web app che traduce in tempo reale la voce di una guida e condivide audio italiano e sottotitoli con tutti i partecipanti, direttamente sui loro telefoni.
L'idea non è nata da una tecnologia da provare, ma da una situazione molto semplice da risolvere.
Durante un tour in Giappone la guida può parlare inglese o giapponese, mentre il gruppo preferisce ascoltare in italiano.
Un solo telefono vicino alla guida non basta: ciascuno deve ricevere la traduzione sui propri auricolari.
Il telefono della guida traduce una sola volta; la web app distribuisce lo stesso audio italiano a tutto il gruppo.
Il flusso è unico e condiviso: così non servono cinque traduzioni separate e i costi restano contenuti.
La web app è il risultato di più componenti piccoli che collaborano, senza esporre le chiavi riservate nel browser.
Due percorsi essenziali: “Trasmetti” per chi è vicino alla guida e “Ascolta” per i partecipanti.
Una sola sessione trasforma la voce originale in audio italiano e sottotitoli.
Codice e PIN riuniscono il gruppo; i messaggi realtime preparano il collegamento tra telefoni.
WebRTC trasporta il suono. Cloudflare TURN interviene quando Wi-Fi e rete mobile non riescono a comunicare direttamente.
Gli endpoint PHP generano credenziali temporanee: le chiavi OpenAI e Cloudflare non finiscono su GitHub.
Il progetto è cresciuto per iterazioni: ogni test ha indicato il problema successivo da risolvere.
Definizione dello scenario: una guida e cinque ascoltatori.
Creazione delle schermate Trasmetti e Ascolta.
Collegamento a OpenAI con token temporanei server-side.
Supabase per ingresso, segnalazione e sottotitoli.
WebRTC distribuisce la voce tradotta al gruppo.
Cloudflare TURN risolve i collegamenti tra reti diverse.
Grafica più calda, pulsanti grandi e utilizzo da viaggio.
Controllo di costi, ritardo, privacy e sicurezza.
Una web app pubblica non deve contenere segreti. Per questo il browser riceve solo credenziali temporanee e strettamente necessarie.
Problema, prototipo, reti, intelligenza artificiale e soprattutto tante prove reali.
← Torna al laboratorio digitale