Automatischer Übersetzer für Python + GTK3. Alternative zu Yandex

Nun, hier ist das lang erwartete Ende des Werbegeschenks ( Artikel ).







Um ehrlich zu sein, war es ein wenig beleidigend. Das fehlt ihnen!



Natürlich suchte ich nach einem Ausweg für mich und meine Freunde. Und ich habe es gefunden.



Diese Ausgabe war die Übersetzerbibliothek (Yandex kann das auch).



Im Allgemeinen bleibt der Code derselbe wie im vorherigen Artikel , die Logik hat sich geringfügig geändert.



Alles, was mit Yandex zu tun hat, wurde entfernt, die Bibliotheken langdetect und translators wurden hinzugefügt . Die erste besteht darin, die Sprache zu definieren, da Sie dies ohne Zugriff auf die API manuell tun müssten. Das zweite ist das Modul für den Zugriff auf den Google Übersetzer über urllib und Anfragen.



Hier sind alle Neuerungen:
................
from langdetect import detect
import translators as ts
................
indetect = detect(clip())

def definition():
	if indetect == 'ru':
        langout = 'en'
    else:
        langout = 'ru'
    return langout

def translate():
    output = []
    output = ts.google(clip(), to_language=definition(), if_use_cn_host=True)
    return output
................




Die Datei ~ / .local / lib / python3.8 / site-packages / translators / apis.py wurde ebenfalls geändert



53 #logger.add(sys.stdout, format='[{time:HH:mm:ss}] <lvl>{message}</lvl>', level='INFO')
120 #sys.stderr.write(f'Using {data.get("country")} server backend.\n')
144 self.cn_host_url = 'https://translate.google.ru'
151 self.output_zh = 'ru-RU'


Nun, ich brauche die Debug-Ausgabe, Zeilen 53 und 120, sowie den Standardserver und die Ausgabe in 144 und 151, die von Chinesisch auf Russisch geändert wurden, überhaupt nicht.



Projekt auf Github .



PS: Wie sich herausstellte, kommt der Übersetzer von Google besser mit seinem Zweck zurecht als Yandex.



All Articles