Python:谷歌翻译20次的程序如何实现?

作者:橙汁

【梗的解释】

“ 谷歌翻译20次”就是多次利用谷歌翻译(Google Translate)将原本正常的名场面对话翻译成语言逻辑紊乱、特别搞笑的对话。

比如:这个视频,利用谷歌翻译将赛尔号“魔灵王之墓”的剧情制作成非常搞笑的对话。

【翻译实现】

除了使用人工手动往复翻译的方法,还可以使用编程语言进行翻译。比如,本文将展示如何使用Python实现这一过程。

① 下载并安装对应系统的Python3环境。

Python官网: https://www.python.org

② 安装googletrans模块

googletrans是调用谷歌翻译功能的Python模块。

打开控制台(Windows系统下按Win+R,输入“cmd”即可打开“命令提示符”),输入“ pip install googletrans”并按下回车键,等待模块安装完成。

③ 书写代码,进行编程。

下面的代码,我只涉及到了“中文”和“英语”两种语言的循环翻译,没有涉及到其他的语言。如果你有其他方面的需求,可以在函数main()中修改参数txt、times和language,或者根据代码注释直接修改函数本身。

【程序代码】

# 导入模块函数库

from googletrans import Translator

import time

import random

# 初始化函数

def init():

# 需要翻译的原文

global txt

# 需要翻译的次数

global times

# 需要翻译的语言

global language

# 加载翻译引擎

global translator

translator = Translator(service_urls = ['translate.google.cn'])

# 往返翻译一次的函数

def OneRound(s, src, dest):

# 原语种翻译为外语种

s = translator.translate(s, src = src, dest = dest).text

# 设置延时,以免频率过高遭到服务器拒绝

time.sleep(random.randint(50, 300) / 100)

# 外语种翻译为原语种

s = translator.translate(s, src = dest, dest = src).text

return s

# 多次翻译的函数

def OverRound(s, times, src, dest):

ss = []

for i in range(times):

# 进行一次翻译

s = OneRound(s, src, dest)

# 设置延时,以免频率过高遭到服务器拒绝

time.sleep(random.randint(100, 500) / 100)

# 储存中间翻译结果

ss.append(s)

# 输出中间翻译结果

print('第' + str(i + 1) + '次:'+ s)

# 判断文本是否收敛,如果收敛则提前结束

if i > 0 and ss[i - 1] == ss[i]:

return s

if i > 2 and ss[i - 2] == ss[i] and ss[i - 1] == ss[i - 3]:

return s

return s

# 程序主体函数

def main():

init()

for i in range(len(txt)):

print('')

#输出原文

print('原 文:'+ txt[i])

#输出最终翻译结果

print('【最终结果】 ' + OverRound(txt[i], times, language[0], language[1]))

print('')

# 设置延时,以免频率过高遭到服务器拒绝

time.sleep(random.randint(5, 12))

#程序运行处

if __name__ == '__main__':

txt = ['在混沌教派与大暗黑天将克里奥星域搅得天翻地覆的同时,让我们来看看遥远的泰坦星域中所发生的事…',

'可恶的创世圣魂,居然给我耍这种小把戏!',

'但这绝对不可能一直困住我!',

'尽管已经损耗了大半的力量,但这个封印也即将冲破…',

'是你…来得正好,我忠实的仆从...',

'看来你也在外面帮我一同破除这该死的封印,现在快来帮我!',

'…我这就来帮你…',

'啊!!莱茵哈特!你居然! !',

'哼哼哼哼哼!哈哈哈哈哈!',

'为了破除这封印你已虚弱至此,真是天助我也!',

'你不是已经被逝者巨樽的力量所控制…',

'逝者巨樽?哦,你是说那个装亡者之力的小杯子啊…',

'说到这个我还要感谢你,让我感受并达到了一个全新的境界,但是…',

'但是什么?',

'但是现在…我觉得我还可以向着更高的次元突破,而契机就是…你的死!',

'你!啊! !!我的力量!!!快住手!!!',

'你费尽千辛万苦找来的这几样东西,对我来说还有用…',

'?!',

'你休想!他们是我的!是我的!',

'看来,要直接将这些神器剥离出来,还是要花费我一番功夫…',

'那就只好,委屈你暂时忍耐一下了,哈哈哈哈哈哈…。',

'不!!~~~~',

'逝者巨樽…亡者之力…',

'好东西…这简直让我欲罢不能啊…',

'哈哈哈哈,再来!',

'创世之钟…创世神力…',

'这股至高的光明之力…',

'若我可以将其与我的混沌所融合,那将是种怎样的境界…',

'我要迫不及待了!',

'不!!你不能这样!!',

'就是这样,让我再听听你的悲鸣?哈哈哈哈哈!',

'永恒之树的精华么…',

'哼,这玩意儿,暂时还用不到,但弃之也可惜,先留着吧!',

'求你快住手!我的身体,我的力量啊!!!',

'这就不行了?我们还要继续呢…哈哈哈哈!',

'泰坦的生命之力…',

'这和冥域的亡者之力倒也如阴阳两极一样,看来会用得着。',

'那是我的!是我的!你还给我!',

'你的?少让我发笑了!',

'这些不也是你从那些“无辜”的家伙那夺来的吗?我只不过是对你做了同样的事情,哈哈哈哈哈!',

'嚯…这就是你们暗夜一族的至高秘宝,灵核魔杖?',

'求求你..求求你..只有这个,你不能拿走,不然我会魂飞魄散的!',

'就是这个魔杖,帮助你统御了那些截然不同的能量吗? ',

'那我可更不能放过了,拿来吧!喝~~',

'啊!!! !',

'呵呵,一代霸主,临死前居然凄惨至斯,简直不堪入目…',

'好了,东西都到手了,我该找个地方需要好好参详一下,想一想该如何利用它们…',

'等我再次归来之时…我要让整个宇宙,陷入无尽的恐怖,哈哈哈哈哈哈哈!']

times = 20

# 具体语言标识请自行搜索“语言简写代码表”,如下是“中文(简体)”与“英语”。

language = ['zh-CN', 'en']

main()

python翻译程序-Python:谷歌翻译20次的程序如何实现?相关推荐

  1. Python+selenium实现谷歌翻译

    一.需求分析 我们知道,网上有很多的翻译平台,比如:Google翻译.百度翻译.有道翻译.微软翻译等等.本次我们来使用selenium模块实现对Google翻译的爬取的实现. 我们需要上传一个文件给G ...

  2. python爬取谷歌翻译

    由于谷歌翻译的api官方接口是有次数限制和收费的,于是乎,自己动手丰衣足食,通过抓包,js加密拼接,自己用python封装了一个爬取谷歌中英文翻译的接口,目前比较稳定无次数限制,地址:http://g ...

  3. python翻译程序-python实现翻译word表格小程序

    背景 原是弱电集成的设计员,纠结很久后参加了python培训机构转职后的一员小白,由于一次工作中需要翻译一份近100页word表格,纯手工翻译大概三个小时,为了解决这种重复又耗时的劳动,并重温pyth ...

  4. python代码调用谷歌翻译_Python3 调用谷歌翻译

    话不多少,直接上代码,网上有很多案例,这只是其中一个.并且我已经测试过了.可用. 这段代码需要先安装两个库, pip install termcolor # termcolor是一个python包,可 ...

  5. python网页请求谷歌翻译实现文本翻译

    由于狗屎的googletrans和google_trans_new都出现问题:Translator is not callable,故作此文记录一下.(╯▔皿▔)╯ import re import ...

  6. python翻译程序-Python桌面应用案例:TXT文档翻译工具(源代码)

    搞定了Word文档和PDF文档翻译工具的案例,总觉得还差了一点,仔细想了下,明白了,原来差了一个TXT文本文件翻译工具案例.这个就更简单了--在PDF文档翻译工具基础上加了两个函数,就可以支持TXT文 ...

  7. Python 谷歌翻译_浏览器版本 selenium (2022年1月测试可用)

    前言 另一种思路,使用selenium模拟浏览器操作谷歌翻译官网,获取显示翻译结果和之前的区别在于:翻译结果跟谷歌翻译官网应该一致这是一个简单的尝试,写完后,随便测试了几个单词可以用. 为什么要写这个 ...

  8. (PDF翻译助手)Python通过访问剪切板的方式使用谷歌翻译(pyperclip,requests)

    文章目录 背景 代码 10.12修改: 预览如下: 10.24修改: 执行 10.24修改2: 背景 博主在读研究生,需要看大量英文文献, 无奈英语太渣,硬着头皮看容易走神,使用翻译软件或者谷歌翻译还 ...

  9. 实战:Python 轻松实现自动化谷歌翻译!

    背景 这个功能是在工作时,上级有个需求是让我将json文件中指定字段的英文翻译成中文,并且指定要使用谷歌翻译,理由是翻译的结果可能会比较准确. 过程 因为之前写过用python实现有道翻译,是在aja ...

最新文章

  1. linux fcitx启动 窗口,Linux系统Fcitx中文输入法开机启动方法
  2. DDos攻击的一些领域知识——(流量模型针对稳定业务比较有效)不稳定业务采用流量成本的检测算法,攻击发生的时候网络中各个协议的占比发生了明显的变化...
  3. ubuntu安装vsftpd
  4. 使用nexus3配置golang私有仓库(go私服)
  5. PHP下操作Linux消息队列完成进程间通信的方法
  6. Discord 公司如何使用 Cassandra 存储上亿条线上数据
  7. mapreduce复制连接的代码_我的 Hive 为什么跑不起来/跑得慢?看看是不是少了这几行代码?...
  8. SpringBoot2 参数管理实践,入参出参与校验
  9. 信息学奥赛一本通 1958:【12NOIP普及组】寻宝 | OpenJudge NOI 1.12 06 | 洛谷 P1076 [NOIP2012 普及组] 寻宝
  10. 团队开发——个人工作总结01
  11. nginx 新上线、机房白名单
  12. 第五节、矩阵分解之LU分解
  13. 20200122每日一句
  14. Webstorm—Webstorm汉化(图文详解)
  15. 计算机两万字符英语文献翻译,自动化专业相关英文文献加翻译(20000字符).doc
  16. 资源下载源码极致cms精纺资源网的模板整站源码
  17. 财务会计中会计科目的基础
  18. css3 360度旋转
  19. 决策树模型 朴素贝叶斯模型_有关决策树模型的概述
  20. 力扣—— 19. 删除链表的倒数第 N 个结点(java)、剑指 Offer 22. 链表中倒数第k个节点(java)

热门文章

  1. 美团点评2020校招数据分析方向笔试题
  2. RocketMQ 介绍
  3. 大数据在金融行业的应用有哪些
  4. Highly Efficient Natural Image Matting
  5. php 点餐系统 毕业设计,php毕业设计_基于php的校园餐厅网上订餐系统
  6. Hotspot 重量级锁ObjectMonitor(二) 源码解析
  7. Android上层与驱动交互完整篇(一)I2C设备驱动篇
  8. 最值得你收藏的金字塔之谜详解
  9. python 金字塔_Python金字塔
  10. 车险政策费改前后险种变化