Curiosità sul traduttore
Il traduttore in totale è composto da 10 fogli elettronici di Google, che interagiscono fa di loro e si trovano su un drive di Google ;
- 1° foglio Master di 472 riughe a 6 colonne dove ho le due celle principali INGRESOO / USCITA per il dialogare con la pagina internet utilizzata dall'utente, ci sono poi le prime celle di controllo di cui 80 celle per la generazione automatica di vocaboli con particolari desinenze;
- 2° foglio Tradu che sarebbe il vero e proprio database con le prime essenziali funzioni di ricerca e composizione della frase grezza in dialetto - composto da 36114 righe a 7 colonne, di cui 35510 vocaboli (italiano / dialetto) e il resto modi di dire particolari;
- 3° foglio Extra con 630 righe a 2 colonne con vocaboli dialettali particolari e relativa spiegazione;
- 4° foglio Random per la generazione casuale di frasi mitologiche in dialetto, 7 frasi sempre diverse ad ogni comando random, legate fra loro come se fosse un racconto;
- 5° foglio Inventa di 35 righe a 6 colonne per gestire (oltre la traduzione) racconti particolari quando trova nella frase in italiano certi vocaboli come racconta, nonno, pastore, contadino, mucca, ecc.;
- 6° foglio Frase di 1228 righe a 5 colonne per gestire la spiegazione delle parole con doppio significato che trova nella frase - esempio: ANDATE = ('ndàci - 'ndìi) → iè 'ndàci a màal = sono andate a male / òtri 'ndìi 'ndel pràat = voi andate nel prato;
- 7° foglio Controlli di 240 righe a 20 colonne con 5 tabelle (composte da min 1 max 4 colonne e mediamente 200 righe) dove avvengono i più complessi controlli dopo quelli che avvengono già in master;
- 8° folgio Doppie di 212 righe a 5 colonne dove avviene la disambiguazione dei termini a doppio significato - esempio: ruàat,ruàda ;
- 9° foglio Singole di 37 righe a 3 colonne per cambiare un vocabolo con un altro in funzione del contesto della frase;
- 10° foglio Nomi con 6759 righe a 5 colonne che compone una tabella dei nomi dialettali con indicato se Maschile/Femminile e Singolare/Plurale, tabella testata da particolare formule per sapere attribuire correttamente i relativi aggettivi;
In totale sono state scritte oltre 6300 funzioni/formule di controllo per la ricostruzione della frase in dialetto nel modo più corretto possibile.
Tempo impiegato 8 anni per un totale indicativo di 5800 ore (terminato 31-08-2026).
Vedi Guida per l'utilizzo del traduttore
Per rendere l'idea di cosa contiene ogno cella del foglio con una funzione/formula eccone due, dalla più semplice (50%) alla più complessa (1%):
- =SOSTITUISCI(D32;" ghà ";" 'n ghà ")
- =REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(H10; "(?i)(^|[\s,.;:])'na ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'n $2$4"); "(?i)(^|[\s,.;:])üna ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'n $2$4"); "(?i)(^|[\s,.;:])chèla ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1xchèl $2$4"); "(?i)(^|[\s,.;:])chèsta ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1xchèsto $2$4"); "(?i)(^|[\s,.;:])'ndèla ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'ndèl $2$4"); "(?i)(^|[\s,.;:])àla ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1xal $2$4"); "(?i)(^|[\s,.;:])dèla ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1xdol $2$4"); "(?i)(^|[\s,.;:])dala ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1xdal $2$4"); "(?i)(^|[\s,.;:])la ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'l $2$4"); "(?i)(^|[\s,.;:])la mia ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'l mè $2$4"); "(?i)(^|[\s,.;:])'na mia ([WKYJ]?(" & JOIN("|"; FILTER(J222:J385; J222:J385<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'n mè $2$4"); "(?i)(^|[\s,.;:])la sùa ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'l sò $2$4"); "(?i)(^|[\s,.;:])la tua ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'l tò $2$4"); "(?i)(^|[\s,.;:])la nòsa ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'l nòś $2$4"); "(?i)(^|[\s,.;:])la òsa ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'l vòs $2$4"); "(?i)(^|[\s,.;:])la lóor ([WKYJ]?(" & JOIN("|"; FILTER(K222:K443; K222:K443<>"")) & "))([^A-Za-zÀ-ÖØ-öø-ÿ']|$)"; "$1x'l lóor $2$4")