根据txt文本文件自动计算生成大致srt字幕格式的文件,方便导入到剪映中一键生成配音。

  1. 读取指定txt文件中的文本
  2. 将文本分成多个句子
  3. 去除空句子
  4. 计算每个句子的持续时间
  5. 保存srt文件
import os
import redef to_srt(file_path):# 读取指定txt文件中的文本with open(file_path, 'r', encoding='utf-8') as f:text = f.read()# 将文本分成多个句子sentences = re.split(r'[。!~?]', text)# 去除空句子sentences = [s.strip() for s in sentences if s.strip()]# 计算每个句子的持续时间end_time = 0srt = ''for i, sentence in enumerate(sentences):start_time = end_time + 2start_time_str = "{:02d}:{:02d}:{:02d},{}".format(int(start_time // 3600), int((start_time % 3600) // 60), int(start_time % 60), "000")duration = len(sentence) * 0.25end_time = start_time + durationend_time_str = "{:02d}:{:02d}:{:02d},{}".format(int(end_time // 3600), i

文本文件自动计算生成srt字幕格式的文件相关推荐

  1. 【Python文本处理】基于运动路线记录GPX文件的基础运动速度求解,并转为SRT字幕格式(不需要安装三方库)

    [Python文本处理]基于运动路线记录GPX文件的基础运动速度求解,并转为SRT字幕格式(不需要安装三方库) 解析 GPX文件格式 GPX文件本身其实就是坐标.海拔.时间.心率等综合性的xml文件 ...

  2. Python将lrc歌词转换为srt字幕格式

    使用Python将lrc歌词转换为srt字幕格式 思路 比较简单的文本处理问题 主要注意点: 1. 存在空白时间和无空白时间两种形式的lrc文件,需要分别处理 2. 最后一句的时间段需要单独计算 源码 ...

  3. 自媒体必备工具:免费的音文对齐生成SRT字幕,快速打轴匹配声音及文字的在线工具

    对一个自媒体来说,制作字幕是一件非常令人头疼的问题.当然,网易见外工作台是一个很好的工具,可以免费进行语音识别生成字幕. 但是问题也来了,有时候由于普通话不标准,或者语速过快,导致出现很多的错别字的情 ...

  4. srt 字幕格式 和 json数组之间的相互转换

    最近在处理一个关于编辑视频字幕的项目,其中有部分逻辑值得做下记录. 1.转化 srt 所需时间格式. function srtTimestamp(seconds) {seconds = seconds ...

  5. 海雀AI全景摄像头生成的v264格式流媒体文件播放方法

    这款摄像头是华为和荣耀智慧生活旗下的一款热销监控摄像头,其监控内容有两种存储方式,一种是购买云服务存储,一种是使用存储卡,其中存储卡的存储的监控在线观看是没有问题的,可如果你想把它拷在电脑上播放,就会 ...

  6. 讯飞语音转文字结果转成srt字幕格式(Java源码)

    有时需要把讯飞语音识别结果转成srt字幕,通过下面的java代码即可实现. import com.alibaba.fastjson.JSONArray; import com.alibaba.fast ...

  7. node后台生成srt字幕文件

    var source=[{"sTime":20,"id":1,"eTime":30,"content":"李雷 ...

  8. 使用Python将TXT文本内容读取后生成指定XML格式的文件

    任务说明: 解析服务器内存和CPU信息.格式是无后缀的文本格式.将其转换为统一XML格式. 源文件名:zmonitor.2017-04-06-14_28 172.17.8.64 saptmqas_cp ...

  9. NPOI 菜鸟实践行之根据指定的模板生成Excel 2003格式的文件 (一)

    感谢群里的各位朋友的指导和教学,感谢Tony Qu的热心指导,感谢阿修罗兄提供的Excelhelper类 谈谈个人对Excel的理解,结合NPOI,个人水平一般般,菜鸟一只 Excel 打开后,分为s ...

最新文章

  1. Go 2将添加错误处理和泛型
  2. Docker学习笔记 — Docker私有仓库搭建
  3. SrsAutoFree模式,避免内存泄漏和错误
  4. 前端学习(3017):vue+element今日头条管理--优化封装请求
  5. 媲美专业相机? 看看华为P40带来的影像新突破!
  6. 改进版1--编译目录下代码
  7. STM32串口通信UARTx
  8. Eclipse_设置JSP模板
  9. Junos 操作系统
  10. android视频播放的代码
  11. 高彩色显示图标(转)
  12. 锁屏对对碰_锁屏应用
  13. 组合查询用例-正交设计法如何设计
  14. 优动漫PAINT动画创作功能介绍
  15. sou problem
  16. 使用screen恢复会话时出现There is no screen to be resumed matching错误解决办法
  17. 毕设论文数据分析记录-part2:相关性分析
  18. 20145212 罗天晨 MSF基础应用
  19. package.json 详解
  20. 说说三菱PLC控制系统的几种故障多发点

热门文章

  1. skt7850鸿蒙策略,s5总决赛小组赛:SKT轻松击败曼谷巨人 全胜战绩出线
  2. Gradle 构建环境变量配置
  3. 投中观点:在线视频平台创造视频行业B2B盈利新模式
  4. MPO接口光模块相关知识
  5. vidio视频播放,拿来即用,转换手机横屏问题
  6. pinpoint使用详解(图文版)
  7. android 动画坐标,Android应用坐标系统全面详解
  8. 机器学习作为人工智能的一个研究领域,主要研究哪些问题?
  9. 机器学习-共享单车使用量统计预测项目
  10. android 内部 存储空间不足,解决安卓手机内部存储不足的方法原来这么简单,瞬间多了好几个G...