admin管理员组文章数量:1532440
方法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:
参考这个博客:
python汉字转成拼音、英文的一个学习随笔-CSDN博客
可以汉字转拼音、也可以汉字转英文。
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)
版权声明:本文标题:Python 中文转英文 汉译英 英译汉 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1726843114a1086782.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论