Peu le savent, mais python ne permet pas que la création de scripts complexes qui automatise les tâches ou extrait des données, il permet aussi de traduire sur la base d’une bibliothèque présente dans le module Goslate des mots ou phrases.
Voyons ensemble, comment se comporte et comment utiliser ce fameux traducteur.
Installons la bête :
Code:
pip install goslate
Code:
import goslate gs = goslate.Goslate() print(gs.translate('hello world', 'fr'))
Ce n’est pas de la magie c’est juste Python.
Nous allons maintenant tentez l’expérience en lançant une détection de la langue mis en traduction.
Code:
import golsate gs = goslate.Goslate() language_id = gs.detect('hallo welt') print(language_id) print(gs.get_languages()[language_id])
Avec cela, nous avons obtenu deux données importantes, le premier est l'identificateur de langue, dans ce cas 'de' et ce que nous avons fait avec cette bibliothèque, c'est-à-dire de trouver le nom de l'identifiant dans ce cas «allemand».
Nous pouvons donc avec ce module rechercher l’identité d’une langue mais aussi la traduire.
On peut voir toutes les langues sujettes à ce module avec la commande suivante :
Code:
print(gs.get_languages())
Code:
>>> import goslate >>> gs = goslate.Goslate() >>> print(gs.get_languages()) {'hy': 'Armenian', 'bn': 'Bengali', 'mn': 'Mongolian', 'ny': 'Chichewa', 'fy': 'Frisian', 'zu': 'Zulu', 'uk': 'Ukrainian', 'cy': 'Welsh', 'ca': 'Catalan', 'haw': 'Hawaiian', 'ig': 'Igbo', 'is': 'Icelandic', 'ro': 'Romanian', 'eu': 'Basque', 'ne': 'Nepali', 'sq': 'Albanian', 'ta': 'Tamil', 'zh-CN': 'Chinese (Simplified)', 'lv': 'Latvian', 'st': 'Sesotho', 'be': 'Belarusian', 'si': 'Sinhala', 'ps': 'Pashto', 'fr': 'French', 'la': 'Latin', 'ru': 'Russian', 'lb': 'Luxembourgish', 'gl': 'Galician', 'sr': 'Serbian', 'zh': 'Chinese', 'mt': 'Maltese', 'lt': 'Lithuanian', 'vi': 'Vietnamese', 'cs': 'Czech', 'no': 'Norwegian', 'mg': 'Malagasy', 'pa': 'Punjabi', 'mk': 'Macedonian', 'sn': 'Shona', 'da': 'Danish', 'ml': 'Malayalam', 'it': 'Italian', 'gu': 'Gujarati', 'tr': 'Turkish', 'af': 'Afrikaans', 'ko': 'Korean', 'hi': 'Hindi', 'pt': 'Portuguese', 'ms': 'Malay', 'ja': 'Japanese', 'hmn': 'Hmong', 'id': 'Indonesian', 'ky': 'Kyrgyz', 'su': 'Sundanese', 'de': 'German', 'mi': 'Maori', 'te': 'Telugu', 'eo': 'Esperanto', 'tl': 'Filipino', 'yi': 'Yiddish', 'ur': 'Urdu', 'en': 'English', 'et': 'Estonian', 'fi': 'Finnish', 'hr': 'Croatian', 'yo': 'Yoruba', 'sl': 'Slovenian', 'xh': 'Xhosa', 'ka': 'Georgian', 'pl': 'Polish', 'es': 'Spanish', 'ga': 'Irish', 'sv': 'Swedish', 'so': 'Somali', 'hu': 'Hungarian', 'nl': 'Dutch', 'fa': 'Persian', 'bs': 'Bosnian', 'zh-TW': 'Chinese (Traditional)', 'kn': 'Kannada', 'lo': 'Lao', 'sw': 'Swahili', 'ceb': 'Cebuano', 'my': 'Myanmar (Burmese)', 'tg': 'Tajik', 'sm': 'Samoan', 'el': 'Greek', 'iw': 'Hebrew', 'sd': 'Sindhi', 'ha': 'Hausa', 'am': 'Amharic', 'ar': 'Arabic', 'sk': 'Slovak', 'bg': 'Bulgarian', 'co': 'Corsican', 'km': 'Khmer', 'uz': 'Uzbek', 'ku': 'Kurdish (Kurmanji)', 'gd': 'Scots Gaelic', 'mr': 'Marathi', 'jw': 'Javanese', 'kk': 'Kazakh', 'th': 'Thai', 'az': 'Azerbaijani', 'ht': 'Haitian Creole'}
La dernière et non sans intérêt fonctions de cette bibliothèque est la possibilité de traduire le texte directement à partir de fichiers.
Code:
translated_lines = gs.translate(open('readme.txt')) translation = '\n'.join(translated_lines) print(translation)
https://pypi.python.org/pypi/goslate...e#simple-usage
A la prochaine