[PYTHON] J'ai créé un script de traduction basé sur CUI

Motivation

Récemment, j'ai travaillé plus souvent avec CUI. CUI est flexible et très agréable ...

Je traduisais l'anglais un par un

(C'est une question de ma capacité en anglais) Je peux lire dans une certaine mesure les messages d'erreur tels que le traçage python Je n'ai pas pu lire la page man de Linux et --help parce qu'ils étaient presque en anglais. Donc···

N'est-il pas possible de créer un script de traduction à l'aide d'un tube?

J'ai eu l'idée.

spécification

--Utiliser googletrans

Je l'ai vraiment écrit

J'ai également posté sur gist.

#honnyaku.py
# ~Recevoir du texte avec entrée / sortie standard,
# ~Imprime le
import sys
from googletrans import Translator
from logging import getLogger, StreamHandler, DEBUG
# ~Paramètres du journal
logger = getLogger(__name__)
handler = StreamHandler()
handler.setLevel(DEBUG)
logger.setLevel(DEBUG)
logger.addHandler(handler)
logger.propagate = False

trans = Translator()

#Traitement principal
def convert(text="Aucun", lang="ja"):
    '''Fonction à traduire'''
    #Convertit les caractères non numériques en chaînes et exclut les types qui ne peuvent pas être convertis en str, tels que les types float.
    try:
        text = str(text)
    except:
        logger.error("Vous avez entré autre chose qu'une chaîne ou un entier.")
    
    conv_text = trans.translate(text, dest=lang)
    return conv_text.text

Code de test

Cette fois, il a été développé dans un style de développement piloté par les tests.

# ~Code de test
import honnyaku
try:
    assert "Bonjour" == honnyaku.convert("hello")
except AssertionError:
    print("Échec")

else:
    print("Succès")

État actuel 2020-02-01-151007_1824x984_scrot.png

J'ai pu le traduire avec succès! J'aimerais réfléchir à la manière de mettre en œuvre un peu plus les options, alors j'aimerais le faire la prochaine fois.

Recommended Posts

J'ai créé un script de traduction basé sur CUI (2)
J'ai créé un script de traduction basé sur CUI
J'ai fait un script pour afficher des pictogrammes
J'ai fait un texte Python
J'ai fait un robot discord
J'ai fait un script pour mettre un extrait dans README.md
J'ai créé un site d'apprentissage C ++
J'ai fait un Line-bot avec Python!
J'ai fait un wikipedia gacha bot
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai fait un script pour dire bonjour à mon Koshien
J'ai installé Taiga.IO sur CentOS7 (j'ai fait un script pendant que j'y étais)
J'ai créé un docset de tableau de bord pour Holoviews
J'ai fait un programme de gestion de la paie en Python!
J'ai touché "Orator" alors j'ai fait une note
J'ai fait un compteur de caractères avec Python
Débutant: j'ai créé un lanceur à l'aide d'un dictionnaire
J'ai fait un interlocuteur comme Siri
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu de vie avec Numpy
J'ai fait un générateur Hanko avec GAN
J'ai créé un outil d'estampage automatique du navigateur.
Après avoir étudié Python3, j'ai créé un Slackbot
J'ai fait un jeu rogue-like avec Python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait une bibliothèque pour l'assurance actuarielle
J'ai fait une application WEB avec Django
J'ai fait un simulateur de neurones avec Python
J'ai créé un script en python pour convertir des fichiers .md au format Scrapbox
J'ai fait un robot de remplacement de tampon avec une ligne
J'ai créé un fichier de dictionnaire python pour Neocomplete
J'ai fait une prévision météo de type bot avec Python.
J'ai fait un algorithme de rechange2 moins cher pour uWSGI
J'ai créé un outil utile pour Digital Ocean
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai créé un outil de collecte de configuration de routeur Config Collecor
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai créé un téléchargeur pour l'expression distribuée par mot
J'ai créé un Bot LINE avec Serverless Framework!
J'ai créé un outil pour compiler nativement Hy
J'ai écrit un script pour télécharger un plug-in WordPress
J'ai créé un outil pour obtenir de nouveaux articles
J'ai fait un graphique de nombres aléatoires avec Numpy
Nous avons créé un produit de prévention du télétravail.
J'ai fait un simple lecteur RSS ~ Edition C ~
J'ai créé un programme cryptographique César en Python.
J'ai fait un jeu de cueillette avec Python
Made Mattermost Bot avec Python (+ Flask)
Création du wrapper d'API Qiita Python "qiipy"
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
[AWS] J'ai créé un BOT de rappel avec LINE WORKS
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
Création de l'outil de gestion des utilisateurs Let's Chat
J'ai effectué un processus de connexion / déconnexion en utilisant Python's Bottle.