161 votes

Alternative à l'API Google Translate ?

Google a annoncé qu'ils sont en train de arrêter progressivement l'API Translate. Est-ce que quelqu'un connaît un service similaire basé sur REST ? Yahoo avait ou avait un babelfish, mais je ne trouve pas d'API pour celui-ci.

106voto

dkroy Points 1368

Alternatives to Google Translate API:
Mygengo Translation API
Microsoft Translator APIs
Speaklite Translate API
WebServiceX Translate API

Aussi noter que Google ne supprime pas l'API de traduction, ils développeront une version payante comme indiqué dans le lien

82voto

Daniel Reis Points 3351

J'aime le service de traduction MyMemory, car il utilise à la fois des traductions automatiques et une base de données de traductions faites par des humains.

Il fournit des API JSON et SOAP, gratuites à utiliser, aucune inscription ni clé API nécessaire. Exemple:

http://mymemory.translated.net/api/get?q=Hello World!&langpair=en|it

Vous pouvez trouver la documentation de l'API ici: http://mymemory.translated.net/doc/spec.php

MISE À JOUR : à partir d'avril 2013, les limites d'utilisation sont les suivantes : "L'utilisation gratuite et anonyme est limitée à 100 requêtes/jour. Fournissez un e-mail valide ('de' paramètre), où nous pouvons vous contacter en cas de problèmes, et profitez de 1000 requêtes/jour."

59voto

Mahmoud Khaled Points 1954

Attendez, l'API de Google Translate est toujours GRATUITE :)

Oui, mais en utilisant une méthode indirecte. L'API de Google Translate est disponible gratuitement via Google Apps API. Ainsi, vous pouvez accéder à l'API Google Translate depuis Google spreadsheets comme suit :

  1. Créez une feuille de calcul Google vide
  2. Créez un script à partir de la feuille de calcul pour accéder à l'API Google Translate
  3. Accédez à votre feuille de calcul à distance en utilisant l'API de feuille de calcul pour traduire votre texte :)

Jetons un coup d'œil aux détails avec les étapes et le code....

  1. Connectez-vous à vos Google Docs

  2. Créez une feuille de calcul Google vide

  3. Dans le menu de la feuille de calcul, sélectionnez “Outils” > “Éditeur de scripts”

  4. Ajoutez la fonction suivante

    function gTranslate(text, from, to) {
      return LanguageApp.translate(text, from, to);
    }
  5. Enregistrez votre fichier de script

  6. Maintenant, accédons à la feuille de calcul depuis votre application. Je vais donner un exemple en utilisant le langage Ruby et vous pouvez bien sûr utiliser n'importe quel autre langage. Nous devrons installer le gem ruby google-spreadsheet-ruby pour accéder à notre feuille de calcul. Mon code Ruby sera le suivant...

    require "rubygems"
    require "google_spreadsheet"
    
    # Connexion. Vous pouvez également utiliser OAuth
    session = GoogleSpreadsheet.login("username@gmail.com", "monmotdepasse")
    
    # Première feuille de calcul de http://spreadsheets.google.com/ccc?key=pz7XtlQC-PYx-jrVMJErTcg&hl=en
    ws = session.spreadsheet_by_key("pz7XtlQC-PYx-jrVMJErTcg").worksheets[0]
    
    # Appeler mon script depuis la feuille de calcul
    ws[2,1] = '=gTranslate("this is a test", "en", "es")'
    ws.save
    
    # Recharge la feuille de calcul pour voir mes modifications en effet
    ws.reload
    puts ws[2,1]  ### =>  Esta es una prueba 

Wow, cela fonctionne sans aucun paiement :)

Remarque Pour passer des paramètres à la fonction de script "gTranslate", vous devez utiliser des guillemets doubles

ws[2,1] = '=gTranslate("c'est un test", "fr", "es")'

Les guillemets simples NE fonctionneront PAS.

ws[2,1] = "=gTranslate('c'est un test', 'fr', 'es')"

Effets secondaires :

Cette solution de contournement fonctionne bien pour moi mais est un peu lente car nous faisons de nombreuses requêtes pour enregistrer et recharger la feuille de calcul. Donc, si vous avez besoin de traduire de nombreuses chaînes rapidement, je vous suggère de les joindre en une nouvelle ligne, puis de diviser le résultat sur les nouvelles lignes.

35voto

andufo Points 2522

8voto

Gwyneth Llewelyn Points 223

Notez que Microsoft Translator est également un service payant, bien que plus abordable que Google.

Apparemment, 2000 traductions par mois sont incluses gratuitement. Une "traduction" est une utilisation unique du service. Microsoft cite également : "Vous pouvez vous abonner à des niveaux allant de 4M (millions) de caractères par mois et plus, au prix de 10 $ US par million de caractères."

Personnellement, je cherche une solution capable de traduire en temps réel des conversations textuelles. Cela signifie de très courtes traductions, mais un nombre incroyable d'entre elles lors d'une session animée, qui peut se produire spontanément et plusieurs fois dans différents endroits (virtuels) simultanément.

MyGengo est adapté pour la traduction humaine ; l'API est bonne pour automatiser le processus de publication de documents dans différentes langues sur, par exemple, un système de gestion de contenu, où le "temps réel" n'est pas une exigence.

J'attends une réponse de SpeakLike, et, en attendant, l'API de traduction de WebServiceX semble pouvoir fournir le type de traduction automatique en temps réel dont j'ai besoin gratuitement, donc je vais essayer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X