▶ Forum : référencement, IA, acquisition et monétisation
SemSeeker : trouvez les angles décisifs

Explorer

  • Accueil
  • Statuts
  • Membres
  • Recherche
  • Inscription
  • Identification
guest
  • Accueil
  • › Développement

Python microsoft translator

#1 2014-11-20 17:07:56 · microsoft, translator

Mention Automate
🥉 ScoutAccueillant VI12 ansPilier IVClinicien IIPremier secours II
Messages : 313
Likes : 0

Python microsoft translator

Petite module sympa pour de la traduction intensive : microsoft translator

On installe le module :

[root@pidora ~]# pip install microsofttranslator

On s’inscrit ici pour avoir 2M de caractères traduits gratuits par mois (un article moyen c'est 4-5k caractère, soit 400-500 articles traduits par mois, ça permet de voir venir :cool:) : hxxps://datamarket.azure.com/developer/applications/

A noter les traductions sont d'assez bonne qualité, avec peu de modif c'est du tier 1, sans modif tier 2 large.

Le code maintenant pour l’exécuter :

[automate@pidora Translate]$ ./microsoft-translator.py
Please enter a text file to translate

Pousser un fichier dans la langue de votre choix (détection auto), le fichier sera traduit en français tout simplement ;)

Pour les autres langages, modifier le "fr" sur la dernière ligne.

Enjoy !

#!/usr/bin/env python

import sys
from microsofttranslator import Translator

# By Automate for script-seo.fr

try:
        text_file=sys.argv[1]
except:
        print "Please enter a text file to translate"
        sys.exit(2)


with open (text_file, "r") as myfile:
    data=myfile.read()

translator = Translator('<Your Client ID>', '<Your Client Secret>')
print translator.translate(data.encode('utf_8'), "fr").encode('utf-8')

0
J'aime ❤️

🔴 Hors ligne

#2 2014-11-20 17:15:02

Mention Automate
🥉 ScoutAccueillant VI12 ansPilier IVClinicien IIPremier secours II
Messages : 313
Likes : 0

Re : Python microsoft translator

Exemple de traduction :

These collars are usually harmless. The stimulus doesn't cause any injury to your pets. Actually you can regulate the power at all points. It can be high or low. It all depends on the alarm that you would like to give to your pet. Dogs cause a large amount of happiness to their owners but their misbehaviour could cause plenty of Problems. This is the time that training becomes required with the help of the canine training collar.

Ces colliers sont habituellement inoffensifs. Le stimulus ne cause pas un préjudice à vos animaux de compagnie. En fait, vous pouvez régler la puissance à  tous les points. Il peut être élevé ou faible. Tout dépend de l'alarme que vous souhaitez donner à votre animal de compagnie. Chiens provoquent une grande quantité de bonheur à leurs propriétaires, mais leur mauvaise conduite pourrait causer beaucoup de problèmes. C'est le moment à la formation devient nécessaire avec l'aide du collier de dressage canin.

0
J'aime ❤️

🔴 Hors ligne

#3 2014-11-21 10:35:22

Mention OneMoreStep
🥉 ScoutAccueillant VI12 ansPilier VClinicien IIIPremier secours IV
Lieu : Nord
Messages : 540
Likes : 1

Re : Python microsoft translator

Génial ça, merci pour le partage Automate ! :)


~ There is no elevator to success. You have to take the stairs. ~

0
J'aime ❤️

🔴 Hors ligne

#4 2014-11-21 15:00:58

Mention NinjaLinker
🥉 ScoutAccueillant VI12 ansPilier VIPremier secours IVStratège IIPolyvalentClinicienAutomate
Lieu : Lyon
Messages : 1 198
Likes : 2
Netlinking Réseaux de sites (PBN) Scraping et extraction SEO technique

Re : Python microsoft translator

Bravo Automate !!! Excellent partages tout tes scrips Pyton !
Il va falloir songer à te parrainer pour une Upgrade en LVL3 :)

0
J'aime ❤️

🔴 Hors ligne

#5 2019-11-06 15:15:59

Mention Gwen
🥉 ScoutForce polyvalente10 ansPilier IIIIngénieur web IIClinicienAccueillantStratègeAutomate
Messages : 136
Likes : 1
Rédaction SEO Automatisation Python Serveurs et DevOps
Site Web

Re : Python microsoft translator

ça ne fonctionne plus, une idée de comment faire avec l'api actuelle?

0
J'aime ❤️

🔴 Hors ligne

#6 2019-11-06 17:12:34 · microsoft

Mention NicolasWeb
🥉 ScoutPilier VIPremier secours V10 ansReconnuClinicien IIIAccueillant IIIExpert SEO IVStratège IIPhilanthropeExpert IA et GEO IIExpert Outils et technique
Lieu : Besançon (France)
Messages : 1 114
Likes : 214
Rédaction SEO Sémantique
Site Web

Re : Python microsoft translator

@Gwen
Je n'ai pas testé mais...
La nouvelle API est ici : https://github.com/MicrosoftTranslator/Text-Translation-API-V3-Python
Le nouveau code est ici : https://github.com/MicrosoftTranslator/Text-Translation-API-V3-Python/blob/master/Translate.py


# -*- coding: utf-8 -*-

# This simple app uses the '/translate' resource to translate text from
# one language to another.

# This sample runs on Python 2.7.x and Python 3.x.
# You may need to install requests and uuid.
# Run: pip install requests uuid

import os, requests, uuid, json

# METTRE LA CLE API CI DESSOUS :
key_var_name = 'TRANSLATOR_TEXT_SUBSCRIPTION_KEY'


if not key_var_name in os.environ:
    raise Exception('Please set/export the environment variable: {}'.format(key_var_name))
subscription_key = os.environ[key_var_name]

endpoint_var_name = 'TRANSLATOR_TEXT_ENDPOINT'
if not endpoint_var_name in os.environ:
    raise Exception('Please set/export the environment variable: {}'.format(endpoint_var_name))
endpoint = os.environ[endpoint_var_name]

# If you encounter any issues with the base_url or path, make sure
# that you are using the latest endpoint: https://docs.microsoft.com/azure/cognitive-services/translator/reference/v3-0-translate
path = '/translate?api-version=3.0'
params = '&to=de&to=it'
constructed_url = endpoint + path + params

headers = {
    'Ocp-Apim-Subscription-Key': subscription_key,
    'Content-type': 'application/json',
    'X-ClientTraceId': str(uuid.uuid4())
}

# You can pass more than one object in body.
# LE TEXTE A TRADUIRE SERA LA DEDANS
body = [{
    'text' : 'Hello World!'
}]
request = requests.post(constructed_url, headers=headers, json=body)
response = request.json()

print(json.dumps(response, sort_keys=True, indent=4, separators=(',', ': ')))
 

Donc maintenant, le code utilise la librairie Requests plutôt qu'une librairie spéciale Microsoft.

Pour charger du texte on doit toujours pouvoir utiliser le code vu plus haut :


 try:
        text_file=sys.argv[1]
except:
        print "Please enter a text file to translate"
        sys.exit(2)


with open (text_file, "r") as myfile:
    data=myfile.read()
 

Voilà, j'espère que cela peu dépanner...


Me contacter - Seo Words

0
J'aime ❤️

🔴 Hors ligne

#7 2019-11-07 11:37:44 · scraper, proxies

Mention poulpe_centriste
🥉 ScoutPilier V7 ansReconnuClinicien IIIPremier secours IIIPhilanthrope IIAccueillantExpert SEO IIExpert BusinessExpert Outils et technique
Messages : 573
Likes : 173

Re : Python microsoft translator

Sinon y'a moyen de scraper Deepl (les réponses http de l'API sur la page), en plus ça te fait ton spin en auto (le json de réponse pour chaque phrase contient plusieurs versions de la traduction).

J'ai pas encore testé perso par feignantise mais avec quelques proxies ça devrait le faire ?

0
J'aime ❤️

🔴 Hors ligne

#8 2019-11-07 13:50:23

Mention Mcurly
🥉 ScoutConsommateur de liensForce polyvalente7 ansPilier IIIClinicien IIIPremier secours IIIAccueillant IIIIngénieur web IIEstiméPhilanthropeExpert IA et GEO IIExpert SEO IIStratègeAutomate
Messages : 215
Likes : 85
PHP Intégration HTML/CSS Automatisation Stratégie SEO

Re : Python microsoft translator

poulpe_centriste a écrit :

Sinon y'a moyen de scraper Deepl (les réponses http de l'API sur la page), en plus ça te fait ton spin en auto (le json de réponse pour chaque phrase contient plusieurs versions de la traduction).

J'ai pas encore testé perso par feignantise mais avec quelques proxies ça devrait le faire ?

J'avoue que c'est tentant, je tenterai à l'occasion. Mais jme dis qu'il ont du mettre des protections étant donné qu'ils vendent un abo pour accéder à leur API..

0
J'aime ❤️

🔴 Hors ligne

#9 2019-11-07 18:08:14 · duplicate

Mention poulpe_centriste
🥉 ScoutPilier V7 ansReconnuClinicien IIIPremier secours IIIPhilanthrope IIAccueillantExpert SEO IIExpert BusinessExpert Outils et technique
Messages : 573
Likes : 173

Re : Python microsoft translator

Gaffe tout de même pour ce qui est du spin. Les alternatives pour chaque phrase dans le json sont assez proches, ça se joue souvent à un ngramme près.

Du coup attention au duplicate content si tu prends les choses telles quelles.

0
J'aime ❤️

🔴 Hors ligne

#10 2019-11-17 23:46:25

Mention Gwen
🥉 ScoutForce polyvalente10 ansPilier IIIIngénieur web IIClinicienAccueillantStratègeAutomate
Messages : 136
Likes : 1
Rédaction SEO Automatisation Python Serveurs et DevOps
Site Web

Re : Python microsoft translator

merci je vais tester ça à l'occasion.

0
J'aime ❤️

🔴 Hors ligne

Cette discussion

9réponses
3 751vues
7participants
6ans depuis le dernier message

Participants

G

Lancée par Automate

Le plus actif : Automate (2 messages)

Sujets similaires

Aide mémoire Python4 réponse(s)

Crowl : un crawler python open source1 réponse(s)

[Problème] Python et le Json2 réponse(s)

Twython, créer des bots twitter avec python12 réponse(s)

Formation complète cours + vidéo sur Python MOOC3 réponse(s)

Poser votre question Inscription gratuite, réponse de la communauté

Pages : 1

Accueil › Développement › Python microsoft translator

Haut

Pied de page des forums

Forum SEO francophone depuis 2012RèglementPlan d'accèsCookies