لأكون صادقًا ، كان هجومًا قليلاً. هذا ما ينقصهم!
بالطبع ، بدأت في البحث عن مخرج لنفسي وأصدقائي. ووجدته.
كان هذا الناتج هو مكتبة المترجمين (يمكن لـ 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.