{"id":9797,"date":"2016-10-29T04:54:24","date_gmt":"2016-10-29T11:54:24","guid":{"rendered":"https:\/\/speculoos.world\/unkategorisiert\/2016\/10\/universal-translator-benutzeruebergreifend-intelligent-arbeitend-und-mit-yandex\/"},"modified":"2016-10-29T04:54:24","modified_gmt":"2016-10-29T11:54:24","slug":"universal-translator-benutzeruebergreifend-intelligent-arbeitend-und-mit-yandex","status":"publish","type":"post","link":"https:\/\/speculoos.world\/de\/labo\/2016\/10\/universal-translator-benutzeruebergreifend-intelligent-arbeitend-und-mit-yandex\/","title":{"rendered":"Universal Translator: benutzer\u00fcbergreifend, intelligent, arbeitend (!) und mit Yandex"},"content":{"rendered":"<p><strong>Edit 2020\/06<\/strong>: Der \u00dcbersetzer ist auch in-world in Speculoos&#8217; &#8220;Lab&#8221;-Region verf\u00fcgbar (<code>speculoos.world:8002:Lab<\/code>).<\/p>\n<p>Es gibt immer wieder Probleme mit \u00dcbersetzern. Die auff\u00e4lligste davon ist&#8230; Die meisten funktionieren \u00fcberhaupt nicht (da Google seine API-Politik ge\u00e4ndert hat). Und die Arbeitenden verwenden einen API-Schl\u00fcssel, der hart codiert ist, und h\u00f6ren oft auf zu arbeiten, wenn zu viele Leute eine Kopie desselben Artikels erhalten.<\/p>\n<p>So \u00fcbernahm ich ein altes, wundersch\u00f6nes Projekt,  <strong>HG Universal Translator von Frank Ramos<\/strong>, der scheinbar aufgegeben wurde (die letzte Version war nicht funktionst\u00fcchtig und 4 Jahre alt, sogar die Version, die f\u00fcr 1 L$ auf dem SL-Marktplatz verkauft wurde, wurde als nicht funktionst\u00fcchtig angek\u00fcndigt) und ich nahm notwendige \u00c4nderungen vor, um ihn wieder zum Laufen zu bringen.<\/p>\n<p class=\"well\" style=\"text-align: center;\"><a href=\"https:\/\/git.magiiic.com\/opensimulator\/Universal-Translator-Yandex\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/git.magiiic.com\/opensimulator\/Universal-Translator-Yandex<\/a><\/p>\n<p><strong>Warum ist es sch\u00f6n?<\/strong>  Weil es mehrbenutzerf\u00e4hig und intelligent ist. Anstatt dass jeder Benutzer die \u00dcbersetzungs-API abfragt, gruppiert der \u00dcbersetzer die Anfragen. Wenn also 10 Personen eine englische \u00dcbersetzung w\u00fcnschen, w\u00e4hrend jemand Spanisch spricht, wird nur eine \u00dcbersetzungsanfrage gestellt, anstatt 10.<\/p>\n<p><strong>Und warum intelligent?<\/strong>  Denn jede \u00dcbersetzerin pr\u00fcft, ob noch eine andere Person heruml\u00e4uft. Wenn es mehrere \u00dcbersetzer gibt, wird einer zum Master (der die \u00dcbersetzungsauftr\u00e4ge stellt), die anderen werden zu Slaves (liefern nur an &#8220;ihre&#8221; lokalen Benutzer).<\/p>\n<p>Sie k\u00f6nnen also einen \u00dcbersetzer auf Ihren Sim ziehen, und Benutzer k\u00f6nnen einen als Hud nutzen, es schadet nicht: Die Http-Anfragen an die \u00dcbersetzungs-API sind optimiert, und es wird nur eine Anfrage pro Sprachpaar (Englisch nach Spanisch, Englisch nach Franz\u00f6sisch&#8230;) gestellt.<\/p>\n<p><strong>Did I make all this?<\/strong>  N\u00f6. So funktionierte es auch beim urspr\u00fcnglichen Hank Ramos-\u00dcbersetzer.<\/p>\n<p>Was habe ich also wirklich getan?<\/p>\n<ul>\n<li>passen Sie das Skript an, um Yandex-\u00dcbersetzungen anstelle von Google zu verwenden;<br \/>\n<em>Yandex verwenden einen API-Key, den sie kostenlos zur Verf\u00fcgung stellen, und der Registrierungsvorgang ist EINFACH (registrieren, Schl\u00fcssel erhalten). Google und Microsoft (um nur zwei zu nennen) zum Beispiel verlangen nicht nur eine Geb\u00fchr f\u00fcr den API-Schl\u00fcssel, sondern der Registrierungsprozess ist auch \u00fcberkompliziert. So kann ein Benutzer, der eine Kopie erh\u00e4lt, leicht seinen eigenen Schl\u00fcssel erhalten, anstatt eine Kopie mit hartcodiertem Schl\u00fcssel verteilen zu m\u00fcssen, der fr\u00fcher oder sp\u00e4ter \u00fcber die zul\u00e4ssige Nutzung hinausgeht, wenn er von Dutzenden von Benutzern geteilt wird.<\/em><\/li>\n<li>speichern Sie den Schl\u00fcssel in einer separaten Notizkarte;<br \/>\n<em>  Es ist im Skript nicht hart codiert wie bei einigen anderen verf\u00fcgbaren Yandex-Translatoren.<\/em><\/li>\n<li>wrote replacements for missing scripts in the published version of HG Universal Translator;<br \/>\n<em>Tats\u00e4chlich konnte dieses Open-Source-Skript, so wie es verteilt wurde, nicht funktionieren (auch ohne die Google-API-Frage), da einige der ben\u00f6tigten Skripte nicht enthalten waren.<\/em><\/li>\n<li>&#8230; und einige andere kleinere \u00c4nderungen.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Edit 2020\/06: Der \u00dcbersetzer ist auch in-world in Speculoos&#8217; &#8220;Lab&#8221;-Region verf\u00fcgbar (speculoos.world:8002:Lab). Es gibt immer wieder Probleme mit \u00dcbersetzern. Die auff\u00e4lligste davon ist&#8230; Die meisten funktionieren \u00fcberhaupt nicht (da Google&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1202],"tags":[],"class_list":{"0":"post-9797","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-labo"},"_links":{"self":[{"href":"https:\/\/speculoos.world\/de\/wp-json\/wp\/v2\/posts\/9797","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speculoos.world\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speculoos.world\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speculoos.world\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/speculoos.world\/de\/wp-json\/wp\/v2\/comments?post=9797"}],"version-history":[{"count":0,"href":"https:\/\/speculoos.world\/de\/wp-json\/wp\/v2\/posts\/9797\/revisions"}],"wp:attachment":[{"href":"https:\/\/speculoos.world\/de\/wp-json\/wp\/v2\/media?parent=9797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speculoos.world\/de\/wp-json\/wp\/v2\/categories?post=9797"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speculoos.world\/de\/wp-json\/wp\/v2\/tags?post=9797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}