مترجم آلي للبايثون + GTK3. بديل لـ Yandex

حسنًا ، هذه هي النهاية التي طال انتظارها من الهدية الترويجية ( مقال ).







لأكون صادقًا ، كان هجومًا قليلاً. هذا ما ينقصهم!



بالطبع ، بدأت في البحث عن مخرج لنفسي وأصدقائي. ووجدته.



كان هذا الناتج هو مكتبة المترجمين (يمكن لـ Yandex أيضًا القيام بذلك).



بشكل عام ، يظل الرمز كما هو في المقالة السابقة ، وقد تغير المنطق قليلاً.



كان كل ما له علاقة ياندكس إزالة، وlangdetect و المترجمين أضيفت المكتبات . الأول هو تحديد اللغة ، لأنه بدون الوصول إلى واجهة برمجة التطبيقات ، سيكون عليك القيام بذلك يدويًا. والثاني ، على التوالي ، هو وحدة الوصول إلى مترجم Google عبر urllib والطلبات.



إليك جميع الابتكارات:
................
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
................




تم أيضًا تغيير الملف ~ / .local / lib / python3.8 / site -pack / translators / apis.py



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'


حسنًا ، لست بحاجة إلى إخراج التصحيح على الإطلاق ، السطران 53 و 120 ، بالإضافة إلى الخادم الافتراضي والإخراج في 144 و 151 تغير من الصينية إلى الروسية.



مشروع على جيثب .



ملاحظة: المترجم من Google ، كما اتضح ، يتواءم مع غرضه بشكل أفضل من Yandex.



All Articles