欢迎光临散文网 会员登陆 & 注册

【完美自动化】谷歌生草机20次翻译自动程序 第一部分

2021-03-09 03:57 作者:咩2016  | 我要投稿

# 使用说明,如果你使用了我的程序,那么请在简介处写明本专栏地址
# 本专栏遵循 MIT 协议,可以修改本程序,但请注明本专栏源地址

# 使用说明
'''
1、如果使用本程序,请注明本专栏地址,可修改,但请附上源地址
2、把你需要20次翻译的内容放到 content.txt 中(任何文字皆可)
3、保证你的网络畅通(你懂我什么意思),运行本程序(谷歌生草机.py,python3)
4、20次生草翻译(结果为中文)在 ans.txt 中
5、内容不能超过5000字符(因为视频不会做那么长所以就没写超过5000字符的截取方法,懒癌晚期)
'''

# 谷歌翻译库及其说明(我也参与编写了)
# https://pypi.org/project/googletrans/#history
# 需要安装网络翻译包
# pip install googletrans==4.0.0rc1

# 语言说明
# https://py-googletrans.readthedocs.io/en/latest/

from googletrans import Translator

f = open('content.txt', encoding = 'utf-8')

lines = f.readlines()

a = ''
for i in lines:
    a += i

print(a) # 看一下原始文本是什么
print() # 留个空行

# 选取具有完备语言系统的语言
languages = ['bn', 'bs', 'bg', 'hr', 'cs', 'da', 'nl', 'en', 'eo', 'tl',
            'fi', 'fr', 'de', 'el', 'hu', 'id', 'it', 'ja', 'ko', 'lo',
            'la', 'mk', 'ms', 'mt', 'mn', 'no', 'fa', 'pt', 'ro', 'sr',
            'es', 'sv', 'tr', 'uk', 'vi']

# 翻译二十次
b = ''

from random import choice
import time

for i in range(20):

    translator = Translator()
    
    b = (translator.translate(a, dest = choice(languages)).text)

    a, b = b, a

    print(i) # 显示目前已经完成的翻译次数
    # print(a) # 显示

    time.sleep(0.1) # 暂停0.1秒,避免被谷歌ban



zh = (translator.translate(a, dest = 'zh-cn').text)

# 写入结果
fw = open('ans.txt', 'w', encoding = 'utf-8') # 清理垃圾

fw.write(zh)

fw.close()

print('所有操作均已完成!')

【完美自动化】谷歌生草机20次翻译自动程序 第一部分的评论 (共 条)

分享到微博请遵守国家法律