老实说,这有点令人反感。那就是他们所缺少的!
当然,我开始为自己和朋友寻找出路。我找到了。
此输出是翻译器库(Yandex也可以这样做)。
通常,代码与上一篇文章相同,逻辑略有变化。删除了
与Yandex相关的所有内容,添加了langdetect和Translators库。首先是定义语言,因为如果无法访问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更好地解决了它的目的。