Python 单词翻译:中英文翻译模块
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 单词翻译:中英文翻译模块相关的知识,希望对你有一定的参考价值。
简 介: 测试了 中英文翻译模块中的中英文翻译模块的功能。这个模块每天只提供有限的英文单词翻译功能。
关键词
: 中英文翻译#
§01 Cifar10物品
Cifar10数据集合是机器视觉与深度学习测试图片集合,其中具有类别标注和英文名称。
1.1 Cifar10数据库
在 Cifar10 数据模块中包括有十大类物品。在其数据中包括有以下四部分:
- batch_label
- labels
- data
- filenames
其中 filenames中包含了每个图片的详细描述。
▲ 图1.1.1 Cifar10中的物品
[b’leptodactylus_pentadactylus_s_000004.png’, b’camion_s_000148.png’, b’tipper_truck_s_001250.png’, b’american_elk_s_001521.png’, b’station_wagon_s_000293.png’, b’coupe_s_001735.png’, b’cassowary_s_001300.png’, b’cow_pony_s_001168.png’, b’sea_boat_s_001584.png’, b’tabby_s_001355.png’, b’muntjac_s_001000.png’, b’arabian_s_001354.png’, b’quarter_horse_s_000672.png’, b’passerine_s_000343.png’, b’camion_s_001895.png’]
那么这些物品中文名称是什么?
1.2 中英文翻译模块
在 python中英文翻译模块 给出了一种中英文翻译模块的例子。
从一种语言到另一种语言的文本翻译在各种网站中越来越普遍。 帮助我们执行此操作的python包称为translate。
1.2.1 模块安装
可以通过以下方式安装此软件包。 它提供主要语言的翻译。
- 官网:https://pypi.org/project/translate/
- 安装:pip install translate
1.2.2 使用方法
# encoding: utf-8
from translate import Translator
# 以下是将简单句子从英语翻译中文
translator= Translator(to_lang="chinese")
translation = translator.translate("Good night!")
print translation
# 在任何两种语言之间,中文翻译成英文
translator= Translator(from_lang="chinese",to_lang="english")
translation = translator.translate("我想你")
print translation
1.3 翻译Cifar0物品名称
1.3.1 显示Cifar10
plt.figure(figsize=(8,6))
for j in range(3):
for i in range(5):
imgdata = d[b'data'][i+j*5]
imgdata = array(list(zip(imgdata[:1024], imgdata[1024:1024*2], imgdata[1024*2:]))).reshape(32,32,3)
plt.subplot(3,5, j*5+i+1)
plt.axis('off')
plt.imshow(imgdata)
plt.show()
▲ 图1.3.1 数据库前15个图片
1.3.2 反应物品名称
from headm import *
import translate
strid = 6
strall =tspgetdopstring(strid).replace('[','').replace(']','').replace('b\\'','').split(',')
namedim = [s.strip(' ').split('_')[0] for s in strall]
printf(namedim)
#------------------------------------------------------------
translator = translate.Translator(to_lang='chinese')
#------------------------------------------------------------
transdim = []
for s in namedim:
trans = translator.translate(s)
printf(trans)
transdim.append(trans)
leptodactylus | camion | tipper | american | station |
---|---|---|---|---|
钩爪鱼 | 卡米翁 | 自卸车 | 美国公司 | 站 |
coupe | cassowary | cow | sea | tabby |
轿跑 | 鹤鸵 | 牛,母牛 | 海 | 虎斑猫 |
muntjac | arabian | quarter | passerine | camion |
麂 | 阿拉伯人 | 季度 | 雀形目 | 卡米翁 |
import sys,os,math,time
import matplotlib.pyplot as plt
from numpy import *
strid = 8
strall = tspgetdopstring(strid).split('\\r\\n')
print(strall)
namedim = strall[0].split('\\t')
trandim = strall[1].split('\\t')
namedim = list(zip(*([iter(namedim)]*5)))
trandim = list(zip(*([iter(trandim)]*5)))
print(namedim, trandim)
print("")
for n,t in zip(namedim, trandim):
print(' '.join(n), ' '.join(t))
1.4 应用问题
这个翻译模块只能每天提供有限单词翻译服务。
MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 15 HOURS 19 MINUTES 25 SECONDSVISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.php TO TRANSLATE MORE
※ 测试总结 ※
测试了 中英文翻译模块中的中英文翻译模块的功能。这个模块每天只提供有限的英文单词翻译功能。
■ 相关文献链接:
● 相关图表链接:
以上是关于Python 单词翻译:中英文翻译模块的主要内容,如果未能解决你的问题,请参考以下文章
如何将此 JavaScript 代码片段翻译成 Parenscript?