Skip to content

Latest commit

 

History

History
377 lines (313 loc) · 6.77 KB

456-1189973-翻译_translate_翻译文本.sy.md

File metadata and controls

377 lines (313 loc) · 6.77 KB
show version enable_checker
step
1.0
true

时间日期

回忆

  • 上次了解了 str的更多函数
    • strip 缩减空格
    • replace 替换字符
    • split 分割
    • join 拼合
    • partition 分三块
    • translate 翻译映射
  • 其实 translate 无法做到词义的翻译
  • 想要翻译应该怎么办呢?🤔
  • 下次讲什么呢?

翻译工具

pip install translate
  • 安装包

图片描述

尝试使用cli翻译

translate-cli -t zh "This is a pen."
  • 翻译结果

图片描述

  • 命令行有什么参数和选项吗?

查看帮助

translate-cli --help
  • 帮助文档

图片描述

直接输出

translate-cli -t sw "This is a pen." -o
  • 翻译结果

图片描述

  • 还有什么语言呢?

语言简称

  • ISO 639语言编码标准

图片描述

具体编码

中文 编码
阿法尔语 aa
阿布哈兹语 ab
阿维斯陀语 ae
南非语 af
阿坎语 ak
阿姆哈拉语 am
阿拉贡语 an
阿拉伯语 ar
阿萨姆语 as
阿瓦尔语 av
艾马拉语 ay
阿塞拜疆语 az
巴什基尔语 ba
白俄罗斯语 be
保加利亚语 bg
比哈尔语 bh
比斯拉马语 bi
班巴拉语 bm
孟加拉语 bn
藏语 bo
布列塔尼语 br
波斯尼亚语 bs
加泰隆语 ca
车臣语 ce
查莫罗语 ch
科西嘉语 co
克里语 cr
捷克语 cs
古教会斯拉夫语 cu
楚瓦什语 cv
威尔士语 cy
丹麦语 da
德语 de
迪维西语 dv
不丹语 dz
埃维语 ee
现代希腊语 el
英语 en
世界语 eo
西班牙语 es
爱沙尼亚语 et
巴斯克语 eu
波斯语 fa
富拉语 ff
芬兰语 fi
斐济语 fj
法罗语 fo
法语 fr
弗里西亚语 fy
爱尔兰语 ga
苏格兰盖尔语 gd
加利西亚语 gl
瓜拉尼语 gn
古吉拉特语 gu
马恩岛语 gv
豪萨语 ha
希伯来语 he
印地语 hi
希里莫图语 ho
克罗地亚语 hr
海地克里奥尔语 ht
匈牙利语 hu
亚美尼亚语 hy
赫雷罗语 hz
因特语 ia
印尼语 id
西方国际语 ie
伊博语 ig
四川彝语(诺苏语) ii
伊努皮克语 ik
伊多语 io
冰岛语 is
意大利语 it
因纽特语 iu
日语 ja
爪哇语 jv
格鲁吉亚语 ka
刚果语 kg
基库尤语 ki
宽亚玛语 kj
哈萨克语 kk
格陵兰语 kl
高棉语 km
卡纳达语 kn
朝鲜语、韩语 ko
卡努里语 kr
克什米尔语 ks
库尔德语 ku
科米语 kv
康沃尔语 kw
吉尔吉斯语 ky
拉丁语 la
卢森堡语 lb
卢干达语 lg
林堡语 li
林加拉语 ln
老挝语 lo
立陶宛语 lt
卢巴语 lu
拉脱维亚语 lv
马达加斯加语 mg
马绍尔语 mh
毛利语 mi
马其顿语 mk
马拉雅拉姆语 ml
蒙古语 mn
摩尔达维亚语 mo
马拉地语 mr
马来语 ms
马耳他语 mt
缅甸语 my
瑙鲁语 na
书面挪威语 nb
北恩德贝莱语 nd
尼泊尔语 ne
恩敦加语 ng
荷兰语 nl
新挪威语 nn
挪威语 no
南恩德贝莱语 nr
纳瓦霍语 nv
尼扬贾语 ny
奥克语 oc
奥杰布瓦语 oj
奥罗莫语 om
奥里亚语 or
奥塞梯语 os
旁遮普语 pa
巴利语 pi
波兰语 pl
普什图语 ps
葡萄牙语 pt
克丘亚语 qu
罗曼什语 rm
基隆迪语 rn
罗马尼亚语 ro
俄语 ru
卢旺达语 rw
梵语 sa
撒丁语 sc
信德语 sd
北萨米语 se
桑戈语 sg
塞尔维亚-克罗地亚语 sh
僧伽罗语 si
斯洛伐克语 sk
斯洛文尼亚语 sl
萨摩亚语 sm
修纳语 sn
索马里语 so
阿尔巴尼亚语 sq
塞尔维亚语 sr
斯威士语 ss
塞索托语 st
巽他语 su
瑞典语 sv
斯瓦希里语 sw
泰米尔语 ta
泰卢固语 te
塔吉克语 tg
泰语 th
提格雷尼亚语 ti
土库曼语 tk
他加禄语 tl
茨瓦纳语 tn
汤加语 to
土耳其语 tr
宗加语 ts
塔塔尔语 tt
特威语 tw
塔希提语 ty
维吾尔语 ug
乌克兰语 uk
乌尔都语 ur
乌兹别克语 uz
文达语 ve
越南语 vi
沃拉普克语 vo
瓦隆语 wa
沃洛夫语 wo
科萨语 xh
依地语 yi
约鲁巴语 yo
壮语 za
汉语(中文) zh
祖鲁语 zu
伊多语 io
瓦隆语 wa
林堡语 li
四川省彝语(诺苏语) ii
阿拉贡语 an
海地克里奥尔语 ht

使用python

  • 编码
from translate import Translator

# 创建Translator对象
translator = Translator(to_lang = 'zh')

# 进行翻译
translation = translator.translate('Hello, world!')

# 获取翻译结果
print(translation)
  • 运行结果

图片描述

尝试更换语言

  • 编码
from translate import Translator

# 创建Translator对象
translator = Translator(to_lang = 'sw')

# 进行翻译
translation = translator.translate('Hello, world!')

# 获取翻译结果
print(translation)
  • 结果

图片描述

  • 可以设置源头语言吗?

设置from_lang

from translate import Translator

# 创建Translator对象
translator = Translator(from_lang='zh',to_lang = 'ko')

# 进行翻译
translation = translator.translate('哥是江南风格')

# 获取翻译结果
print(translation)
  • 结果

图片描述

  • 翻译

图片描述

帮助文档

图片描述

修改默认语言

vi ~/.python-translate.cfg:
  • 设置配置文件
[DEFAULT]
from_lang = autodetect
to_lang = de
provider = mymemory
secret_access_key =
  • 设置默认输入和输出语言
  • 以及 翻译提供者
  • 还可以设置其他翻译提供者吗?

其他翻译提供者

secret = '<your secret from Microsoft>'
translator = Translator(provider='microsoft', to_lang=to_lang, secret_access_key=secret)
  • 可以设置其他语言翻译引擎
    • 需要提供相关密码

总结

  • 这次我们了解了检测语言
    • 可以根据 检测到的语言
    • 进行翻译
  • 可以让 文本 直接发出声音吗??🤔
  • 下次再说👋🏻