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('【最终结果】\n' + 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 英语翻译_python中英文翻译模块

    从一种语言到另一种语言的文本翻译在各种网站中越来越普遍. 帮助我们执行此操作的python包称为translate. 可以通过以下方式安装此软件包. 它提供主要语言的翻译. 安装 pip instal ...

  2. python 英语翻译_python中英文翻译

    代码实现: 现在该 POST 的 Data 都有了,开始正式写代码啦,下面是程序的代码,每行我都有详细的注释,相信大家通过上面的分析也是可以看明白的. import time # 时间戳 import ...

  3. python 英语翻译_python 中英文翻译

    [实例简介] [实例截图] [核心代码]import urllib.request #导入urllib模块,主要功能是获取网页数据,request用于模拟发送请求 import urllib.pars ...

  4. python免费翻译_Python 免费翻译API

    1.安装API pip install googletrans 2.使用: from googletrans import Translator translate = Translator() re ...

  5. python布尔表达式举例_Python学习第20课--复杂的布尔表达式

    ●什么是布尔表达式 运算结果的值为True或False的表达式就是布尔表达式.2个或2个以上逻辑运算符连接的表达式就可以看做复杂的布尔表达式. ●复杂布尔表达式的应用 在条件语句中,条件语句的判断条件 ...

  6. python分发扑克牌_python实现扑克牌交互式界面发牌程序

    本文实例为大家分享了python实现扑克牌交互式界面发牌程序的具体代码,供大家参考,具体内容如下 注:图片自行在网上下载.替换即可 #coding=utf-8 class Card(): #扑克牌类 ...

  7. python文件分发_python 写一个文件分发小程序

    一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...

  8. python翻页_python实现电子书翻页小程序

    本文实例为大家分享了python实现电子书翻页的具体代码,供大家参考,具体内容如下 1.题目: 电子书翻页: (1)自动翻页:每次默认读三行,读完之后睡两秒,直到把所有内容全部读出来 (2)手动翻页: ...

  9. python画轮廓_python 分割 画图像的轮廓 - 程序园

    python 分割 画图像的轮廓 import numpy as np import cv2 __author__ = 'xinyang' Img_N = 130 algo_seg_folder = ...

  10. python计算机代码_python告白代码,只属于程序员的浪漫

    不知何时,不知何因,程序员这个行业成为大家茶余饭后取乐的无辜群体.只要说到程序员,脑海中就浮现出刻板印象,标配穿搭:格子衫,牛仔裤,黑框眼镜.当然秃顶也是必须的,更狠的吐槽还有邋里邋遢,不懂浪漫,不知 ...

最新文章

  1. php文件数组,从文件到数组php
  2. 读取csv数据存到list,批量写入mysql
  3. wdcp 安装php_zip扩展
  4. java 后端校验_如何实现Java后端数据校验?看这篇就足够!
  5. 《雪国》—— 读后总结
  6. 基于 iframe 的全新微前端方案
  7. Selenium1 Selenium2 WebDriver
  8. 解决Idea中Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.1.0配置问题
  9. Jawin –Java/Win32互动项目 可调用DLL及COM的调用项目
  10. 实现公告板和本周热卖功能
  11. Java Web学习总结(8)——使用Cookie进行会话管理
  12. 找出1到n的守形数c语言,c语言循环语句训练题(6页)-原创力文档
  13. bugzilla dbd-mysql_Windows上配置bugzilla.doc
  14. jd反编译java_java反编译工具jd
  15. 投屏后能在电脑操作手机吗 手机投屏电脑操作手机软件
  16. 云计算 码率适配限速_【省带宽、压成本专题】码率适配限速大揭秘,带你认识这款视频网站节流大杀器...
  17. win10打开Android模拟器后电脑重启问题
  18. 百度网盘简易下载工具介绍
  19. 2WD远程控制小车——云端设计
  20. GPA3.0,面试哑口无言,她是如何成为Uber DS的?

热门文章

  1. Android仿miui11风格,华为手机适配MIUI11图标风格主题-适配EMUI9.1/9.0
  2. 关闭windows开机浏览器自动跳转MSN
  3. NLPIR/ICTCLAS中文分词系统 java相关api文档总结
  4. linux蓝天模具风扇控制软件,ECView最新版下载-蓝天原厂风扇转速策略调节软件clevo ecview下载 v6.8 通用版-IT猫扑网...
  5. 《HBase权威指南》读书笔记4
  6. 哈理工OJ—1598【DP最长公共子序列O(nlogn)】
  7. 汽车系统英文缩写大全,值得收藏
  8. Dijkstra算法图解
  9. 递归的经典例子 java_java递归算法经典实例
  10. 2020-08-09 谈“第二份好资料”