首页 > 编程语言 >【Python】ass双语字幕时间对齐(手动)

【Python】ass双语字幕时间对齐(手动)

时间:2023-01-14 23:24:01浏览次数:40  
标签:ass 日语 00 向晚 Python 双语 jp Dialogue 歌舞

给定一份ass格式的双语歌词文件,其中日语已经对齐了正确时间,汉语的时间还是乱的。把日语的时间用到汉语上面。

日语字幕如下(节选部分):

Dialogue: 0,0:00:02.98,0:00:08.23,向晚 - 歌舞 - 日语,,0,0,0,,広い宇宙の数ある一つ
Dialogue: 0,0:00:08.23,0:00:13.57,向晚 - 歌舞 - 日语,,0,0,0,,青い地球の広い世界で
Dialogue: 0,0:00:13.57,0:00:17.84,向晚 - 歌舞 - 日语,,0,0,0,,小さな恋の思いは届く
Dialogue: 0,0:00:17.84,0:00:23.26,向晚 - 歌舞 - 日语,,0,0,0,,小さな島のあなたのもとへ
Dialogue: 0,0:00:23.26,0:00:28.34,向晚 - 歌舞 - 日语,,0,0,0,,あなたと出会い時は流れる
Dialogue: 0,0:00:28.36,0:00:33.18,向晚 - 歌舞 - 日语,,0,0,0,,思いを込めた手紙もふえる

 汉语的如下(节选部分):

Dialogue: 0,0:00:02.98,0:00:08.23,向晚 - 歌舞 - 日语,,0,0,0,,浩瀚的宇宙中有一个仅有的蓝色星球
Dialogue: 0,0:00:08.23,0:00:13.57,向晚 - 歌舞 - 日语,,0,0,0,,在这个星球广阔的天地间
Dialogue: 0,0:00:13.57,0:00:18.66,向晚 - 歌舞 - 日语,,0,0,0,,我把小小的爱恋
Dialogue: 0,0:00:18.66,0:00:23.26,向晚 - 歌舞 - 日语,,0,0,0,,传达给住在小岛上的你
Dialogue: 0,0:00:28.02,0:00:33.00,向晚 - 歌舞 - 日语,,0,0,0,,与你相遇 随着时间的流逝
Dialogue: 0,0:00:33.00,0:00:38.23,向晚 - 歌舞 - 日语,,0,0,0,,饱含思念的书信也在增加
Dialogue: 0,0:00:38.23,0:00:43.49,向晚 - 歌舞 - 日语,,0,0,0,,不知不觉间回响在我们两个人之间
Dialogue: 0,0:00:43.49,0:00:50.24,向晚 - 歌舞 - 日语,,0,0,0,,时而激烈时而悲伤

 可见,时间是没对齐的,其中日语的正确。

思路:读取两个文件,以每行字符串的55列为分界线,合并前者的 jp[:55] 和后者的 cn[55:]

# 把一组标注好的时间,应用到对应的译文上面

src_jp = open("jp.txt", 'r', encoding='utf-8')
tar_cn = open("cn.txt", 'r', encoding='utf-8')
output = open("xxlg.txt", 'w', encoding='utf-8')
jp_line = src_jp.readline()
cn_line = tar_cn.readline()

while jp_line:
    print(jp_line[:55])
    print(cn_line[55:])
    output.write(jp_line[:55]+cn_line[55:])
    jp_line = src_jp.readline()
    cn_line = tar_cn.readline()

完成,把做好的 文本 复制到最终 ass里面即可

标签:ass,日语,00,向晚,Python,双语,jp,Dialogue,歌舞
From: https://www.cnblogs.com/zhaoke271828/p/17052779.html

相关文章

  • python简单处理http请求
    代码块response=requests.get(url=url,headers=headers,params=params)html=etree.HTML(response.text)pythonrequest库requests.get()意为获取网页,对应HTTP中......
  • python磷虾群算法
    首先设定初始随机种群数目,然后让虾群自动繁殖,最后就可以得出虾群的最终种群数目。例如设定初始的种群数目为20,最终在繁殖后得到的种群数目为35。importrandomclassSh......
  • python教程6--自定义函数,数据类型转换,解方程
    本文主要讲解点如下:简单函数数据类型转换空函数自定义绝对值函数自定义函数检查参数类型函数返回多个值求解ax2+bx+c=0的根具体代码如下:'函数相关'__author__='mo......
  • python模块之beautifulsoup —— html文件解析以及提取
    python模块之beautifulsoup——html文件解析以及提取beautifulsoup简称bs4,能够帮助我们处理html等超标记文本的标签,提取其中的文字,常用于爬虫领域等。bs4及相关模块......
  • python 汉字转拼音 实例
    python汉字转拼音首先是安装第三方库:$pipinstallpinyin使用的话:>>>importpinyin>>>printpinyin.get('你好')nǐhǎo>>>printpinyin.get('你好',format="strip......
  • python批量发邮箱
    1.首先登录邮箱中开启服务2.获取到授权码后复制下来,放入如下含授权码的引号中: 1smtp_obj.login("**********@qq.com","授权码")#发送者的邮箱以及授权码(登陆邮箱......
  • Python之字典添加元素
    本文使用代码book_dict={"price":500,"bookName":"Python设计","weight":"250g"} 第一种方式:使用[]book_dict["owner"]="tyson" 说明:中括......
  • 如何用Python参加算法竞赛
    如何用Python参加算法竞赛前言本文适合有一定c++基础且初步了解Python,并想开发自己第二竞赛用语言的人群阅读。本文仅介绍Python3,更低版本Python请自行了解。Python的......
  • 【Python基础学习】2.基本图形绘制
    主要参考来源:慕课嵩天老师的“Python语言程序设计”[https://www.icourse163.org/course/BIT-268001?tid=1468130447]2.1深入理解Python语言计算机技术的演进:1946-19......
  • [oeasy]python0048_取整_int_float_浮点型_cast_扮演_tab_制表键_制表符
    转化为10进制回忆上次内容上次把其他进制转化回​​十进制​用的是int函数int来自于integer同源词还有integrateentire意思都是​​完整​​的​完整​​的和​......