web-dev-qa-db-fra.com

API de traduction de langue hors ligne

Veuillez noter que je suis conscient que cette question est apparue sous diverses formes à plusieurs endroits, y compris stackoverflow, mais je n'ai pas encore vu de réponse satisfaisante.

Il existe plusieurs API de traduction de langage assez solides (par exemple, Microsoft et Google ). Ce sont des API HTTP RESTful qui fonctionnent bien pour les applications Web ou mobiles, des applications qui fonctionnent en mode en ligne.

Cependant, je recherche une API de traduction linguistique qui peut traduire des phrases courtes (ou longues) en mode hors ligne, lorsqu'aucune connectivité Internet n'est disponible.

Une autre version de ma question: l'application Google Translate est livrée avec une option pour télécharger certains modèles de langue pour lui permettre de fonctionner en mode hors ligne. Existe-t-il une Android Java (officielle ou non officielle; gratuite ou payante) qui permet d'utiliser les modèles téléchargeables de Google Translate pour les traductions hors ligne?)

15
Anurag Bhandari

Aucune API Web ne peut fonctionner seule en mode hors ligne, sans un composant de bibliothèque client fournissant des fonctionnalités hors ligne, car la nature d'une API Web est que vous faites des demandes à un hôte externe.

Cela laisse les bibliothèques clientes. Google Translate offline et Microsoft Translator offline existent tous les deux, mais ceux-ci sont implémentés en tant qu'applications et ne sont pas exposés en tant que bibliothèque client accessible aux développeurs. Les bibliothèques de traduction matures existent sous la forme de Apache Joshua et Stanford Phrasal , cependant elles sont basées sur des modèles statistiques plutôt que neuronaux.

Si vous cherchez la parfaite bibliothèque Java pour la traduction hors ligne, basée sur les neurones, qui a déjà été développée et prête à l'emploi, vous n'aurez pas de chance. Pour l'instant, vous devrez lancez le vôtre, par exemple, comme vous l'avez mentionné en utilisant TensorFlow et les exemples de modèles . Les modèles formés utilisés par les fournisseurs de services de traduction sont en quelque sorte une "sauce secrète", il est donc peu probable qu'ils soient faits disponible pour les développeurs gratuitement à tout moment pour une utilisation dans la traduction hors ligne, mais il est tout à fait possible que des modèles de traduction open source de qualité ou autrement gratuits soient développés et publiés par la communauté ML ou des tiers.

19
Adam