适用于Python + GTK3的自动翻译器。Yandex的替代品

好了,这是免费赠品(文章期待已久的结尾







老实说,这有点令人反感。那就是他们所缺少的!



当然,我开始为自己和朋友寻找出路。我找到了。



此输出是翻译器(Yandex也可以这样做)。



通常,代码与上一篇文章相同,逻辑略有变化。删除了



与Yandex相关的所有内容,添加了langdetectTranslators首先是定义语言,因为如果无法访问API,则必须手动进行操作。第二个模块分别是用于通过urllib和请求访问google转换器的模块。



这是所有的创新:
................
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-packages / 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中的输出已从中文更改为俄语。



github上的项目



PS:事实证明,来自Google的翻译人员比Yandex更好地解决了它的目的。



All Articles