2009-10-08 19 views
7

Sto cercando un modo per imbrogliare e creare alcune traduzioni molto approssimative della mia applicazione Qt usando linguista Qt e un servizio di traduzione già esistente come google traduttore.Qt linguista e google traduttore

C'è una API pubblica per google translate, quindi spero che qualcuno abbia già provato questo, ma non riesco a trovarlo. Qualcuno ha mai visto qualcosa di simile prima?

Non mi aspetto traduzioni brillanti - a questo punto è solo una dimostrazione del concetto.

+2

Sperando di arrivare alla prima pagina di http://thedailywtf.com/? : p – UncleBens

+0

Haha, per niente - tutto quello che voglio sono alcune traduzioni dall'aspetto realistico in modo da poter pubblicizzare il sistema di localizzazione Qt per la nostra applicazione. Quindi la traduzione in spagnolo dovrebbe apparire in spagnolo, ecc. Ecc. – Thomi

risposta

4

Ho scritto un'app open source per fare questo con i file gettext .po, non sarebbe difficile modificarlo per i file Qt Linguist. Demo e la fonte php disponibile presso http://pepipopum.dixo.net

+0

Il collegamento non funziona, qualsiasi nuova fonte per questo? – ymoreau

+0

L'API di Google Traduttore è stata messa dietro un paywall, quindi la demo è stata messa offline. Se cerchi pepipopum dovresti trovare numerose forchette. –

1

Non ho mai visto nulla di simile prima (probabilmente perché la traduzione automatica probabilmente produrrà meno di risultati stellari), ma non dovrebbe essere troppo difficile da implementare.

I file .ts prodotti dallo strumento lupdate sono in realtà semplici file XML (e anche non così complicati: basta aprirne uno in un editor di testo e vedere per conto proprio). Pertanto, è possibile utilizzare una varietà di strumenti/librerie XML per modificare gli elementi <translation> nel file. Qt arriva anche con one.

+0

sì, questo è quello che stavo progettando - rilascerò il codice una volta che è attivo e funzionante. Ancora una volta, i concetti non sono di produrre traduzioni utilizzabili, ma piuttosto di produrre dati di traduzione di bell'aspetto, a solo scopo dimostrativo. – Thomi

0

Sì, è possibile; e in realtà non è affatto difficile!

Ho scritto un API C++ prima che usasse l'API Javascript Ajax di Google Traduttore (questa è l'unica API di Google Traduttore esistente) utilizzando libCURL per fare traduzioni approssimative per un gioco incompiuto.

Poiché il linguista Qt utilizza file XML in base alla persona di cui sopra, dovrebbe essere abbastanza semplice da tradurre e scriverli in un file XML valido!

2

Si potrebbe utilizzare lconvert per convertire i file .po

lconvert -if ts -of po -o myFile.po myfile.ts 

Poi li attraversano Paul Dixons traduttore, poi convertirli indietro utilizzando lconvert di nuovo.

lconvert -if po -of ts -o myFile.ts myfile.po 
0

uno sguardo al http://omegat.org

integra traduce, dizionario automatico di guardare in alto, memoria di traduzione e altro ancora.

OmegaT legge e scrive molti formati tra cui .po e Open Office (un sapore XML). Non sono sicuro dell'XML generale, ma ci sono strumenti come xml2po.