Utiliser DeepL avec python (pour la traduction d'articles)

tran.py



import json
import urllib.parse
import urllib.request
import re


def translate(text, s_lang='', t_lang=''):
    DEEPL_TRANSLATE_EP = 'https://api.deepl.com/v2/translate'
    headers = {
        'Content-Type': 'application/x-www-form-urlencoded; utf-8'
    }

    params = {
        'auth_key': "",#Entrez la clé API ici
        'text': text,
        'target_lang': t_lang
    }

    if s_lang != '':
        params['source_lang'] = s_lang

    req = urllib.request.Request(
        DEEPL_TRANSLATE_EP,
        method='POST',
        data=urllib.parse.urlencode(params).encode('utf-8'),
        headers=headers
    )

    try:
        with urllib.request.urlopen(req) as res:
            res_json = json.loads(res.read().decode('utf-8'))
            res_json=res_json["translations"][0]["text"]
            return json.dumps(res_json, indent=2, ensure_ascii=False)
    except urllib.error.HTTPError as e:
        return "Je n'ai pas pu l'obtenir."
#Ajouté ce qui précède


with open('text.txt') as f:
    text = f.read()

text=re.sub('\n', ' ', text)
text = translate(text, s_lang='', t_lang='JA')
text=re.sub('\n', ' ', text)
print(text)

Comment utiliser

Placez tran.py et text.txt dans la même hiérarchie et entrez le texte anglais que vous souhaitez traduire en text.txt

python tran.py

Exécutez tran.py sur.

référence

J'ai essayé d'utiliser l'API DeepL avec Python

Recommended Posts

Utiliser DeepL avec python (pour la traduction d'articles)
Utiliser mecab avec Python 3
Utiliser DynamoDB avec Python
Utilisez Python 3.8 avec Anaconda
Utiliser python avec docker
[Français] Premiers pas avec Rust pour les programmeurs Python
Utilisez Logger avec Python pour le moment
Envelopper C avec Cython pour une utilisation à partir de Python
Envelopper C ++ avec Cython pour une utilisation à partir de Python
Utiliser l'API Trello avec python
Utiliser l'API Twitter avec Python
Utiliser TUN / TAP avec Python
Utiliser Python installé par pyenv pour l'environnement d'exécution PL / Python
Utiliser l'API subsonique avec python3
Python: comment utiliser async avec
Utiliser la caméra Point Grey avec Python (PyCapture2)
Utilisez vl53l0x avec RaspberryPi (python)
Premiers pas avec Python pour les classes PHPer
Utilisez NAIF SPICE TOOL KIT avec Python
Ensuite, utilisez Python (Flask) pour Heroku!
Utiliser rospy avec virtualenv dans Python3
Utiliser Python mis en pyenv avec NeoVim
Utiliser la synthèse vocale Windows 10 avec Python
Web scraping pour les débutants en Python (1)
Utiliser OpenCV avec Python 3 dans Window
Utiliser PostgreSQL avec Lambda (Python + psycopg2)
Web scraping pour les débutants en Python (4) -1
Premiers pas avec Python pour les fonctions PHPer
Comment utiliser un éditeur externe pour le développement Python avec Grasshopper
INSÉRER dans MySQL avec Python [Pour les débutants]
Grattage WEB avec Python (pour mémo personnel)
Enregistrement SSH manuel pour coreserver avec python
Utilisez smbus avec python3 sous environnement pyenv
Mémo pour demander des KPI avec python
Amplifiez les images pour l'apprentissage automatique avec Python
Utiliser Amazon Simple Notification Service avec Python
Conseils pour gérer les binaires en Python
[Introduction à Python] Utilisons foreach avec Python
Utilisez PIL ou Pillow avec Cygwin Python
Utiliser le chiffrement de la bibliothèque de chiffrement avec l'image Python de Docker
[Python] Organisation de l'utilisation des instructions
Conseils pour utiliser python + caffe avec TSUBAME
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
Traiter plusieurs listes avec for en Python
Premiers pas avec Python pour PHPer-Super Basics
déboguer la connexion mysql avec python mysql.connector
Utiliser Application Insights avec Python 3 (y compris les bouteilles)
[Python] Lire des images avec OpenCV (pour les débutants)
Comment utiliser "deque" pour les données Python
Création WebApi avec Python (création CRUD) Pour les débutants
Utilisation des fonctions C ++ de python avec pybind11
Utilisez pathlib dans Maya (Python2.7) en préparation du prochain Python3.7
Objet de tampon de tableau pouvant être utilisé avec Cython
Utilisez le pilote Web phantomjs de sélénium avec unittest de python
Jusqu'à ce que vous puissiez utiliser opencv avec python
Utiliser Python et MeCab avec Azure Functions
Préparation au grattage au python [Saveur chocolat]
[Pour les débutants] Essayez le web scraping avec Python