Făcând un simplu traducător on-line (ActionScript + PHP)
cu siguranță, nu am de gând să fac un traducător on-line de la zero. Și de ce, în cazul în care există un serviciu remarcabil de la Yandex (așa-numitul «API Yandeks.Perevod"), care va întreprinde cea mai dificilă parte a lucrării - traducerea în sine. Trebuie doar pentru a da Yasha doi parametri:
- cuvânt / expresie pe care doriți să traduceți (dar rețineți că Yandex nu este generozitate nelimitată, și există restricții privind numărul de apeluri către serviciul și cantitatea de text de tradus);
- direcția de translație (de exemplu, "ru-en" sau "en-ru").
De altfel, unul dintre avantajele clare ale unui interpret Yandex este că el știe cum să lucreze cu limba română. Faptul că lipsa rețelei de servicii (inclusiv gratuit), care oferă posibilitatea de traducere online, dar nu toate dintre ele sunt capabile să traducă în limba română / din limba română (uneori, ei sunt capabili să traducă în limba română, dar română - nr) .
Interfața utilizator a viitorului nostru traducător on-line va fi creat în Flash. în limba ActionScript 3.0 (deși este posibil să se pună în aplicare și de bună vechi ActionScript 2.0). În plus, avem nevoie pentru a scrie un mic script PHP. care va acționa ca un intermediar între flash aplicație și Yandeks.Perevod API. Script-ul este destul de simplu.
Și acum mergem la interfața cu utilizatorul. Așa cum am spus, acesta va fi pus în aplicare în formă de bliț aplicației (am folosi programul Adobe Flash CS 5.5, dar poate lua și o altă versiune care acceptă ActionScript 3.0). Pentru a simplifica munca ta, voi folosi componente din biblioteca MiniUI. Pur și simplu pune bibliotecă MiniUI în același folder cu flash noastre proiect și în cronologia principal al codului de scriere de proiect.
ActionScript Cod 3.0:
/ Import * flash.events clasa * / import * .; import flash.net * .; / * Conectați componente * / import sliz.miniui.Button; import sliz.miniui.Input; import sliz.miniui.RadioGroup; import sliz.miniui.Radio; / * Variabila în care se păstrează direcția de pavilion de traducere * / var: String = "ru-en"; / * Funcția de traducere Text * / funcția traduce ()
Asta e tot. Desigur, se arată cel mai simplu exemplu de realizare a unui traducător on-line pe o grămadă de PHP și AS. Este posibil (și necesar) pentru a face unele adăugiri și îmbunătățiri (de exemplu, aș fi adăugat la intrare de validare php-script pentru corectitudine și securitate), dar este o chestiune de gust personal și caracterul adecvat. Și am pentru ziua de azi.
Familiarizați-vă cu acordul serviciului API Yandeks.Perevod utilizatorului la acest link.
Descărcați toate codul sursă pentru acest post aici - descarca sursa (sub Adobe Flash CS 5.5).
Să presupunem că avem cheia. Dar acest lucru nu este suficient. Acum, avem nevoie pentru a face unele modificări în PHP-fișier.
În flash-cerere, nu vom schimba nimic. Acum, șansele sunt munca traducător. Nu Ogovorochka accidentale. Unele probleme pot fi cauzate de utilizarea HTTPS, dar care se referă la setările de server și dincolo de domeniul de aplicare al acestui post.