Python 单词翻译:中英文翻译模块

Posted 卓晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 单词翻译:中英文翻译模块相关的知识,希望对你有一定的参考价值。

简 介: 测试了 中英文翻译模块中的中英文翻译模块的功能。这个模块每天只提供有限的英文单词翻译功能。

关键词 中英文翻译#

Cifar10物品
文章目录
Cifar10数据库
中英文翻译模块
翻译Cifar0
物品名称
应用问题
测试总结

 

§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 模块安装

  可以通过以下方式安装此软件包。 它提供主要语言的翻译。

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)

【表1 Cifar10前15个物品名称及其翻译结果】

leptodactyluscamiontipperamericanstation
钩爪鱼卡米翁自卸车美国公司
coupecassowarycowseatabby
轿跑鹤鸵牛,母牛虎斑猫
muntjacarabianquarterpasserinecamion
阿拉伯人季度雀形目卡米翁
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 单词翻译:中英文翻译模块的主要内容,如果未能解决你的问题,请参考以下文章

案例:用python实现翻译小程序

第三课之Spider(翻译单词)

如何将此 JavaScript 代码片段翻译成 Parenscript?

python中英文翻译模块

Python引发错误(在shell中显示),然后执行其余代码[关闭]

Python爬虫实战,破解有道翻译JS加密,制作桌面翻译工具更新版