python 谷歌翻译_Python:谷歌翻译20次的程序如何实现?
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次的程序如何实现?相关推荐
- python 英语翻译_python中英文翻译模块
从一种语言到另一种语言的文本翻译在各种网站中越来越普遍. 帮助我们执行此操作的python包称为translate. 可以通过以下方式安装此软件包. 它提供主要语言的翻译. 安装 pip instal ...
- python 英语翻译_python中英文翻译
代码实现: 现在该 POST 的 Data 都有了,开始正式写代码啦,下面是程序的代码,每行我都有详细的注释,相信大家通过上面的分析也是可以看明白的. import time # 时间戳 import ...
- python 英语翻译_python 中英文翻译
[实例简介] [实例截图] [核心代码]import urllib.request #导入urllib模块,主要功能是获取网页数据,request用于模拟发送请求 import urllib.pars ...
- python免费翻译_Python 免费翻译API
1.安装API pip install googletrans 2.使用: from googletrans import Translator translate = Translator() re ...
- python布尔表达式举例_Python学习第20课--复杂的布尔表达式
●什么是布尔表达式 运算结果的值为True或False的表达式就是布尔表达式.2个或2个以上逻辑运算符连接的表达式就可以看做复杂的布尔表达式. ●复杂布尔表达式的应用 在条件语句中,条件语句的判断条件 ...
- python分发扑克牌_python实现扑克牌交互式界面发牌程序
本文实例为大家分享了python实现扑克牌交互式界面发牌程序的具体代码,供大家参考,具体内容如下 注:图片自行在网上下载.替换即可 #coding=utf-8 class Card(): #扑克牌类 ...
- python文件分发_python 写一个文件分发小程序
一.概述 该小程序实现从源端到目标端的文件一键拷贝,源端和目标段都在一台电脑上面,只是目录不同而已 二.参数文件说明 1. settings.txt的说明 a. 通过配置settings.txt,填源 ...
- python翻页_python实现电子书翻页小程序
本文实例为大家分享了python实现电子书翻页的具体代码,供大家参考,具体内容如下 1.题目: 电子书翻页: (1)自动翻页:每次默认读三行,读完之后睡两秒,直到把所有内容全部读出来 (2)手动翻页: ...
- python画轮廓_python 分割 画图像的轮廓 - 程序园
python 分割 画图像的轮廓 import numpy as np import cv2 __author__ = 'xinyang' Img_N = 130 algo_seg_folder = ...
- python计算机代码_python告白代码,只属于程序员的浪漫
不知何时,不知何因,程序员这个行业成为大家茶余饭后取乐的无辜群体.只要说到程序员,脑海中就浮现出刻板印象,标配穿搭:格子衫,牛仔裤,黑框眼镜.当然秃顶也是必须的,更狠的吐槽还有邋里邋遢,不懂浪漫,不知 ...
最新文章
- php文件数组,从文件到数组php
- 读取csv数据存到list,批量写入mysql
- wdcp 安装php_zip扩展
- java 后端校验_如何实现Java后端数据校验?看这篇就足够!
- 《雪国》—— 读后总结
- 基于 iframe 的全新微前端方案
- Selenium1 Selenium2 WebDriver
- 解决Idea中Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.1.0配置问题
- Jawin –Java/Win32互动项目 可调用DLL及COM的调用项目
- 实现公告板和本周热卖功能
- Java Web学习总结(8)——使用Cookie进行会话管理
- 找出1到n的守形数c语言,c语言循环语句训练题(6页)-原创力文档
- bugzilla dbd-mysql_Windows上配置bugzilla.doc
- jd反编译java_java反编译工具jd
- 投屏后能在电脑操作手机吗 手机投屏电脑操作手机软件
- 云计算 码率适配限速_【省带宽、压成本专题】码率适配限速大揭秘,带你认识这款视频网站节流大杀器...
- win10打开Android模拟器后电脑重启问题
- 百度网盘简易下载工具介绍
- 2WD远程控制小车——云端设计
- GPA3.0,面试哑口无言,她是如何成为Uber DS的?
热门文章
- Android仿miui11风格,华为手机适配MIUI11图标风格主题-适配EMUI9.1/9.0
- 关闭windows开机浏览器自动跳转MSN
- NLPIR/ICTCLAS中文分词系统 java相关api文档总结
- linux蓝天模具风扇控制软件,ECView最新版下载-蓝天原厂风扇转速策略调节软件clevo ecview下载 v6.8 通用版-IT猫扑网...
- 《HBase权威指南》读书笔记4
- 哈理工OJ—1598【DP最长公共子序列O(nlogn)】
- 汽车系统英文缩写大全,值得收藏
- Dijkstra算法图解
- 递归的经典例子 java_java递归算法经典实例
- 2020-08-09 谈“第二份好资料”