Sejujurnya, itu sedikit ofensif. Itulah kekurangan mereka!
Tentu saja, saya mulai mencari jalan keluar untuk diri saya dan teman-teman saya. Dan saya menemukannya.
Keluaran ini adalah pustaka penerjemah (Yandex juga bisa melakukannya).
Secara umum kodenya tetap sama seperti di artikel sebelumnya , logikanya sudah sedikit berubah.
Segala sesuatu yang terkait dengan Yandex telah dihapus, perpustakaan bahasa dan penerjemah ditambahkan . Yang pertama adalah mendefinisikan bahasa, karena tanpa akses ke API, Anda harus melakukannya secara manual. Yang kedua, masing-masing, adalah modul untuk mengakses penerjemah google melalui urllib dan permintaan.
Inilah semua inovasinya:
................
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
................
File ~ / .local / lib / python3.8 / site-packages / translators / apis.py juga telah diubah
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'
Yah, saya tidak membutuhkan output debug sama sekali, baris 53 dan 120, serta server default dan output 144 dan 151 berubah dari bahasa Cina ke Rusia.
Proyek di github .
NB: Penerjemah dari Google, ternyata, mengatasi tujuannya dengan lebih baik daripada Yandex.