方法1:
先安装translate:
pip install translate
然后如下汉译英代码:
# -*- encoding:utf-8 -*-
from translate import Translator
#英译汉
#translator = Translator(to_lang="chinese")
#translation = translator.translate("Do you believe")
#print(translation)
#汉译英
def trans(ZH):
translation = translator.translate(ZH)
print (translation)
def panduan(ZH):
if ZH == '人':
print('请输入人脸、人像、或行人:')
ZH = input()
trans(ZH)
elif ZH == '车':
print('请输入汽车、火车、或自行车:')
ZH = input()
trans(ZH)
else:
translation = translator.translate(ZH)
print (translation)
translator = Translator(from_lang="ZH",to_lang="EN")
ZH = input()
panduan(ZH)
由于测试的时候发现翻译“人、车”等字词时,不能正确翻译所以特别加了判断。
方法2:
参考这个博客:
可以汉字转拼音、也可以汉字转英文。
import pinyin.cedict
#result = pinyin.cedict.translate_word('苹果')
#print(result)
result = pinyin.cedict.translate_word('菠萝蜜')
print(' ',result)
result = pinyin.cedict.translate_word('红苹果')
print(' ',result)
result = pinyin.cedict.translate_word('中国')
print(' ',result)
result = pinyin.cedict.translate_word('绿地')
print(' ',result)
result = pinyin.cedict.translate_word('裸土')
print(' ',result)
result = pinyin.cedict.translate_word('天空')
print(' ',result)
result = pinyin.cedict.translate_word('大黄蜂')
print(' ',result)
result = pinyin.cedict.translate_word('行人')
print(' ',result)
方法3:
上面两个方法翻译不准、不稳定
这个方法很好用
from transformers import MarianMTModel, MarianTokenizer
model_path =r"./translateModel"
model = MarianMTModel.from_pretrained(model_path)
tokenizer = MarianTokenizer.from_pretrained(model_path)
src_text = input()
translated = model.generate(**tokenizer(src_text, return_tensors="pt", padding=True))
r= [tokenizer.decode(t, skip_special_tokens=True) for t in translated]
print(r)