鱼C论坛

 找回密码
 立即注册
楼主: jerryxjr1220

[作品展示] 【python应用分享】电影字幕自动翻译器

  [复制链接]
发表于 2018-3-24 19:13:41 | 显示全部楼层
有意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-24 21:00:54 | 显示全部楼层
qiui1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-24 21:18:45 From FishC Mobile | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-25 14:23:24 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-25 19:18:34 From FishC Mobile | 显示全部楼层
围观。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-31 21:45:49 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-11 10:27:19 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-11 14:26:52 | 显示全部楼层
很有趣的想法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-12 16:48:12 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-12 17:49:00 | 显示全部楼层
看了代码感觉非常实用了,代码的语法都比较好理解,很适合初学者学习~ 谢谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-12 18:03:02 | 显示全部楼层
次vvvvvv
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-12 20:21:58 | 显示全部楼层
感觉好厉害,来看一下啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-12 20:38:20 | 显示全部楼层
谢谢分享,你的程序经常出错,我改进了一下,短线了会自动重新启动
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Sat Apr 29 11:13:58 2017

@author: jerry-xu
"""
import requests
import json
import os


def translate(txt=''):
    url = 'http://fy.iciba.com/ajax.php?a=fy'
    req = requests.Session()
    head = {'User-Agent': "Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0"}
    data = {'f': 'auto', 't': 'auto', 'w': txt}
    res = req.post(url, data=data, headers=head)
    result = json.loads(res.text)
    if result:
        try:
            out = result['content']['out']
        except:
            out = '\n'.join(result['content']['word_mean'])
        try:
            out = out.replace('<br/>', '\n')
        except:
            pass
    else:
        out = txt
    return out


if __name__ == '__main__':
    print('Srt Translation Program v0.1')
    files = []
    filepath = 'd:/1.srt' #input('Please input the srt file path \n >>>')
    if filepath[-4:] != '.srt':
        filelist = os.listdir(filepath)
        for each in filelist:
            if each[-4:] == '.srt':
                files.append(filepath + '/' + each)
    else:
        files.append(filepath)
    中文字幕文件=filepath[:-4]+'_cn'+filepath[-4:]
    if os.path.exists(中文字幕文件):
        print('中文字幕文件已存在')
    else:
        f=open(中文字幕文件,'w')
        f.close()

    while 1:
        try:
            with open(中文字幕文件) as f1:
                lines = f1.readlines()
                已翻译行数 = (len(lines))

            with open(filepath) as f2, open(中文字幕文件, 'a') as f:
                lines = f2.readlines()
                总行数 = (len(lines))
                if 总行数== 已翻译行数+2:
                    break

                for line in lines[已翻译行数:]:
                    try:
                        print('Translating Line %d' % int(line))
                        f.write(line)
                    except:
                        if '-->' in line:
                            f.write(line)
                        elif len(line) == 0:
                            f.write('\n')
                        else:
                            f.write(translate(line))
                            f.write('\n')
                            f.flush()
        except:
            print('发生错误,重新启动')
            import time
            time.sleep(1)
    print('翻译完成!')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-14 21:04:35 | 显示全部楼层
鍥炲
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-15 03:50:34 | 显示全部楼层
需要这个软件看美国片
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-29 20:38:29 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-2 09:09:31 | 显示全部楼层
66666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-3 21:22:05 | 显示全部楼层

不错啊 来学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-4 10:15:41 | 显示全部楼层
look
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-4 11:09:31 | 显示全部楼层
0.0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 02:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表