• User Attivo •

    come creare un proprio traduttore?

    Buona sera,
    ho cercato sul wide web ma non ho trovato assolutamente niente in merito a quanto vi esporrò di seguito.
    Vorrei sapere come fare per costruire un proprio traduttore, tipo italiano-inglese o italiano-latino.
    Sì lo so è un'impresa ardua, ma è un progetto a cui vorrei dedicarmi e se qualcuno mi desse una qualche illuminazione, mi chiarirebbe quanto meno le idee.
    A occhio e croce penso servirebbe un database in cui creare le due parti corrispondenti alle lingue.

    Resto in attesa di una vostra risposta.


  • ModSenior •

    Direi che è sufficiente una tabella del database con le parole nelle 2 lingue...
    dovrai divertirti ad inserire migliaia di parole...


  • User Attivo •

    Dici che è possibile inserirle mediante un form?
    E poi come faccio ad associare, ad esempio, la parola "AAA_ita" alla parola "AAA_eng" ?
    Non ho molta dimesitichezza col php, però so che sarebbe il linguaggio più adatto per realizzare una cosa del genere.
    Potresti, gentilmente, spiegarmi cosa mi servirebbe?


  • ModSenior •

    il php mi sembra più che sufficiente...
    devi creare una tabella nel database con 2 campi...
    l'unica cosa di cui mi preoccuperei sono le prestazioni, visto che dovrai fare molto query(dovendone fare 1 per parola)

    per prima cosa ti consiglio di studiarti un pò il php senza conoscenza basilari(almeno quelle...) non riesci a farlo solo...

    comunque non mi sembra molto difficile da realizzare...


  • User Attivo •

    Oddio, qualche base di php ce l'ho!
    Ho buone conoscenze di c++ e se è vera la voce che questi due linguaggi sono molto simili tra loro, allora non dovrei essere cosi indietro.
    Piuttosto mi preoccupa come far funzionare il traduttore: cioè a occhio e croce metterei una funzione che, non appena trova la parola la sostituisce nel campo di ricerca...però veramente non ho le idee chiare.
    Prendiamo, per esempio, babel fish: è chiaro che non potrò arrivare - per ora- a quei livelli però vorrei realizzare un qualcosa del genere.
    Magari conosci qualche guida da segnalarmi, oppure qualcosa di simile.
    Alla fine a ocmpilare il database ci metto poco: posso anche mtterci 10 parole giusto per testarto, e poi?
    Cioè è qui che mi perdo.


  • ModSenior •

    beh si sono abbastanza simili...
    allora realizzato il database, di php ti serve pochissimo...

    le funzioni che dovresti studiare (se non le sai usare)
    explode
    str_replace

    per il resto basta che sai fare semplici query...

    in 15 minuti scarsi si mette su tutto 😉
    comincia a fare qualcosa poi se rimani bloccato posti un pò di codici e vediamo...


  • User Attivo •

    Grazie mille. Probabilmente mi farò sentire tra un po di tempo, perche non mi ci potrò dedicare subito.
    Nel frattempo, se non ti spiace, potresti consigliarmi un modo per iniziare a riempire il database?
    Io pensavo ad un form perchè mi sembra più semplice, cioè un form con due campi (un campo per ogni lingua) e in questo modo è più sbrigativo inserire i dati.
    Solo che, purtroppo, anche in form e database non è che io sia poi tanto ferrato.


  • ModSenior •

    Per realizzare il from non è molto difficile...

    puoi leggere un uttorial che ho fatto io poco tempo fa...
    http://www.giorgiotave.it/forum/php-mysql/83033-tutorial-area-privata.html#post512240
    la pagina registrati usa lo stesso metodo praticamente partendo da quella non dovresti avere tanti problemi a realizzarti il form per inserire le parole nel database...


  • User Attivo •

    Ok grazio mille.
    Ci darò presto un'occhiata e quando avrò qualcosa di pronto da far vedere, riposterò.
    A presto.


  • User •

    @Tarab said:

    Ok grazio mille.
    Ci darò presto un'occhiata e quando avrò qualcosa di pronto da far vedere, riposterò.
    A presto.

    Ciao, sei riuscito a creare questo traduttore?


  • User Attivo •

    Per popolare la tabella ci sono le words-list... impensabile inserirle con un form...
    Bisognerebbe trovarne una con "parola ita -> parola ing".