So umgehen Sie einige Einschränkungen bei der Google-Übersetzung

Ich werde zwei Feinheiten beschreiben, mit denen Sie einige der Einschränkungen von Google Übersetzer umgehen können.

1. Die maximale Anzahl von Zeichen für Google Übersetzer online beträgt entweder 3900 oder 5000 Zeichen. Manchmal brauchen Sie mehr, aber zögern, eine HTML-Datei mit Text zu erstellen. Erstellen Sie eine HTML-Datei mit dem folgenden Inhalt, um diese Einschränkung zu umgehen:

<!DOCTYPE HTML>
<html>
 <head>
   <title>Google translator without limits.</title>
 </head>

 <body>
Google translator without limits.  Here comes the English text. It is necessary that translator to work. 
If you do not translate from English, insert the text in your language. Not in the window, but in html.<br>
<textarea id="test" rows="10" cols="45" placeholder="Paste text into this window."></textarea>
<p id="result"></p>
<script>
var textarea = document.getElementById('test');
var result = document.getElementById('result');

function updateResult() {
    result.innerHTML = textarea.value.replace(/\n/g, '<br>');
}

textarea.oninput = updateResult;

</script>
 </body>
</html>


Öffnen Sie diese Datei in Google Chrome. Wenn Ihr Übersetzer nicht automatisch funktioniert, starten Sie ihn mit der rechten Maustaste. Wenn Sie aus dem Nicht-Englischen übersetzen müssen, fügen Sie im HTML-Code mehrere Sätze in der gewünschten Sprache ein, anstatt die dort nach dem Body-Tag geschriebenen.

Wie Sie sehen können, haben wir das Textbereich-Tag, in das wir den zu übersetzenden Text einfügen. Und das p-Tag, das den Text sofort nach dem Einfügen erhält. Ein Google-Übersetzer übersetzt es im laufenden Betrieb. Die Ersetzungsmethode ersetzt das Zeilenende durch das br-Tag.

2. Ist es möglich, das Übersetzungsergebnis mit Javascript zu erhalten? Es stellt sich ja heraus. Um dies zu überprüfen, erstellen Sie die folgende HTML-Datei:


<!DOCTYPE HTML>
<html>
 <head>
   <title>alert(translation)</title>
 </head>

 <body>
   <div id="div1">This work presents the efficient, matrix-free finite-element library hyper.deal for solving partial differential equations in two to six dimensions with high-order  discontinuous Galerkin methods.It builds upon the low-dimensional finite-element library deal.II to create complex low-dimensional meshes and to operate on them individually. These meshes are combined via a tensor product on the fly and the library provides new special-purpose highly optimized matrix-free functions exploiting domain decomposition as well as shared memory via MPI-3.0 features.</div>

  <a href="URL" onclick="alert(document.getElementById('div1').innerHTML);">...</a>

 </body>
</html>

Öffnen Sie die Datei in einem Browser, schalten Sie den Übersetzer ein und klicken Sie auf den Link mit drei Punkten. Sie sehen Folgendes:


<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">    ​​     hyper.deal         -        .       . II         . </font><font style="vertical-align: inherit;">       ,         ,   ,       MPI-3.0.</font></font>

Wie Sie sehen, wurden Schriftarten hinzugefügt, die sich programmgesteuert leicht entfernen lassen.

Dies eröffnet neue Möglichkeiten bei der kostenlosen Übersetzung von Websites in mehr als 100 Sprachen. Sie können jeden Satz in div-Tags einfügen und alle 5 Sekunden alle divs auf der Seite auf Schriftarten überprüfen. Während der Besucher durch die Seite blättert, werden alle neuen Divs übersetzt und können ajax an den Server gesendet werden.

Obwohl sich die Qualität der Übersetzung verbessert hat, ist sie noch lange nicht perfekt. Ich würde es den Lesern ermöglichen, ihre eigene Version der Übersetzung anzubieten. Machen Sie dazu jeden Punkt am Ende des Satzes zu einem Link. Wenn Sie darauf klicken, wird ein Satz in der Ausgangssprache und den von anderen Lesern vorgeschlagenen Übersetzungsoptionen angezeigt.

Nun, es ist möglich, Habr in 100 Sprachen zu übersetzen. Wenn Sie dies nicht tun, kümmere ich mich selbst darum und verdiene eine Menge Geld. Ich brauche nicht wirklich viel Geld, aber ich habe mehrere obdachlose Verwandte. Ich würde ihnen eine Wohnung am Meer kaufen.

Ich verabschiede mich davon. Erfolge.

All Articles