Penerjemah otomatis untuk Python + GTK3. Alternatif untuk Yandex

Nah, inilah akhir dari freebie yang sudah lama ditunggu-tunggu ( artikel ).







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.



All Articles