{"id":1303,"date":"2016-10-29T04:54:24","date_gmt":"2016-10-29T02:54:24","guid":{"rendered":"https:\/\/www.speculoos.world\/news\/2016\/10\/universal-translator-multi-utilisateur-intelligent-qui-fonctionne-et-repose-sur-yandex\/"},"modified":"2022-07-24T13:04:16","modified_gmt":"2022-07-24T20:04:16","slug":"universal-translator-multi-utilisateur-intelligent-qui-fonctionne-et-repose-sur-yandex","status":"publish","type":"post","link":"https:\/\/speculoos.world\/fr\/lab\/2016\/10\/universal-translator-multi-utilisateur-intelligent-qui-fonctionne-et-repose-sur-yandex\/","title":{"rendered":"Universal Translator : multi-utilisateur, intelligent, fonctionnel (!) et bas\u00e9 sur Yandex"},"content":{"rendered":"<p><strong>Edit 2020\/06<\/strong>: Le traducteur est \u00e9galement disponible dans le monde dans la r\u00e9gion \u00ab\u00a0Lab\u00a0\u00bb de Speculoos (<code>speculoos.world:8002:Lab<\/code>).<\/p>\n<p>Il y a toujours des probl\u00e8mes avec les traducteurs. Le plus remarquable est&#8230; La plupart ne fonctionnent pas du tout (depuis que Google a modifi\u00e9 sa strat\u00e9gie d\u2019API). Et ceux qui \u00ab\u00a0fonctionnent\u00a0\u00bb utilisent une cl\u00e9 API qui est cod\u00e9e en dur et cesse souvent de travailler lorsque trop de gens obtiennent une copie du m\u00eame \u00e9l\u00e9ment.<\/p>\n<p>J\u2019ai donc repris un beau vieux projet, <strong>HG Universal Translator par Frank Ramos<\/strong>, qui semblait \u00eatre abandonn\u00e9 (derni\u00e8re version n\u2019\u00e9tait pas fonctionnelle et \u00e9tait de 4 ans, m\u00eame la version vendue pour 1 L $ sur SL marketplace \u00e9tait annonc\u00e9e comme ne fonctionnant pas) et j\u2019ai fait ce qu&rsquo;il fallait pour que \u00e7a marche.<\/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>Pourquoi est-il beau ?<\/strong> Parce qu\u2019il est multi-utilisateur et intelligent. Au lieu que chaque utilisateur pr\u00e9sent interroge l\u2019API de traduction, le traducteur regroupe les demandes. Donc, si 10 personnes veulent une traduction anglaise de quelqu\u2019un qui parle en espagnol, seulement 1 demande de traduction est faite, au lieu de 10.<\/p>\n<p><strong>Et pourquoi intelligent?<\/strong> Parce que chaque traducteur v\u00e9rifie s\u2019il y en a d&rsquo;autres autour de lui. S\u2019il y a plusieurs traducteurs, l\u2019un devient le ma\u00eetre (et effectue les demandes de traduction), les autres deviennent esclaves (re\u00e7oivent la traduction et la d\u00e9livrent \u00e0 \u00ab leurs \u00bb utilisateurs).<\/p>\n<p>Ainsi, vous pouvez d\u00e9poser un traducteur dans votre r\u00e9gion et les utilisateurs peuvent en porter en HUD, pas de souci : les demandes \u00e0 l\u2019API de traduction sont optimis\u00e9es, et une seule demande par paire de langue (anglais \u00e0 espagnol, anglais \u00e0 fran\u00e7ais&#8230;) est faite.<\/p>\n<p><strong>Est-ce que j\u2019ai fait tout \u00e7a ?<\/strong> Non. C&rsquo;\u00e9tait d\u00e9j\u00e0 la m\u00e9thode du traducteur original de Hank Ramos.<\/p>\n<p>Qu\u2019est-ce que j\u2019ai vraiment fait ?<\/p>\n<ul>\n<li>adapter le script pour utiliser la traduction Yandex au lieu de Google ;<br \/>\n<em>Yandex utiliser une cl\u00e9 API gratuite, et le processus d\u2019inscription est SIMPLE (inscrivez-vous, obtenez la cl\u00e9). Google et Microsoft (pour n\u2019en citer que deux) par exemple, non seulement comptent des frais pour la cl\u00e9 API, mais le processus d\u2019enregistrement est bien trop compliqu\u00e9. Ainsi, l\u2019utilisateur qui re\u00e7oit une copie peut facilement obtenir sa propre cl\u00e9. Au lieu d\u2019avoir \u00e0 distribuer une copie avec cl\u00e9 incluse qui, t\u00f4t ou tard, d\u00e9passera le plafond d\u2019utilisation autoris\u00e9 car partag\u00e9e par des dizaines d\u2019utilisateurs.<\/em><\/li>\n<li>stocker la cl\u00e9 dans une notecard distincte ;<br \/>\n<em> Elle n\u2019est pas cod\u00e9e dans le script comme dans certains autres traducteurs Yandex disponibles.<\/em><\/li>\n<li>scripts remplacements pour les scripts manquants dans la version publi\u00e9e de HG Universal Translator ;<br \/>\n<em>En fait, ce script open source tel qu\u2019il a \u00e9t\u00e9 distribu\u00e9 n\u2019aurait pas pu fonctionner (m\u00eame sans le probl\u00e8me de l\u2019API Google) car certains scripts requis n\u2019ont pas \u00e9t\u00e9 inclus.<\/em><\/li>\n<li>&#8230; et d\u2019autres changements mineurs.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Edit 2020\/06: Le traducteur est \u00e9galement disponible dans le monde dans la r\u00e9gion \u00ab\u00a0Lab\u00a0\u00bb de Speculoos (speculoos.world:8002:Lab). Il y a toujours des probl\u00e8mes avec les traducteurs. Le plus remarquable est&#8230;&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[91],"tags":[],"class_list":{"0":"post-1303","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-lab"},"_links":{"self":[{"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/posts\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/comments?post=1303"}],"version-history":[{"count":2,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/posts\/1303\/revisions"}],"predecessor-version":[{"id":7602,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/posts\/1303\/revisions\/7602"}],"wp:attachment":[{"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/media?parent=1303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/categories?post=1303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speculoos.world\/fr\/wp-json\/wp\/v2\/tags?post=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}