[
  {
    "id": 0,
    "start": 0.0,
    "end": 12.32,
    "text": "嘿，大家好，我莫伟给大家介绍一下我搓了一个多月搓出来的一个巨牛巨厉害的一个字幕编辑器，准确的说是一个视频的字幕生成工作流。",
    "complete_terminal": true,
    "word_count": 57,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 1,
    "start": 12.56,
    "end": 13.36,
    "text": "它可以干什么呢？",
    "complete_terminal": true,
    "word_count": 7,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 2,
    "start": 13.76,
    "end": 24.08,
    "text": "它是这样子的，首先你可以看到，哎，右边这个非常厉害的多行的这个波形，哎，点到哪里就可以跳转，这样比起传统的单行波形。",
    "complete_terminal": true,
    "word_count": 51,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 3,
    "start": 24.313,
    "end": 26.633,
    "text": "啊，单行波形我们只能看到这么多，对吧？",
    "complete_terminal": true,
    "word_count": 16,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 4,
    "start": 26.873,
    "end": 27.673,
    "text": "滚动起来很慢。",
    "complete_terminal": true,
    "word_count": 6,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 5,
    "start": 27.753,
    "end": 34.233,
    "text": "多行我们可以一下子看到这么多，相当于涨了一二三四五六七八十倍，对，十倍容量跳起来就快很多。",
    "complete_terminal": true,
    "word_count": 41,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 6,
    "start": 34.633,
    "end": 44.233,
    "text": "当然这个需要声明，这个是从之前另一个UP主分享的呃Gap Gone那里抄过来的，那边也是一个开源项目，所以就直接借鉴了。",
    "complete_terminal": true,
    "word_count": 49,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 7,
    "start": 44.313,
    "end": 48.073,
    "text": "然后我这个也是一个开源项目，然后呢，我们可以跳一下看看。",
    "complete_terminal": true,
    "word_count": 25,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 8,
    "start": 48.153,
    "end": 49.433,
    "text": "好的，书接上回，我。",
    "complete_terminal": true,
    "word_count": 7,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 9,
    "start": 49.913,
    "end": 50.553,
    "text": "该叫什么呢？",
    "complete_terminal": true,
    "word_count": 5,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 10,
    "start": 50.713,
    "end": 51.273,
    "text": "牧羊人。",
    "complete_terminal": true,
    "word_count": 3,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 11,
    "start": 51.513,
    "end": 57.193,
    "text": "好，这里看到一个，嘿，好，这个跳转播放都是基础功能，没什么特别的，对吧？",
    "complete_terminal": true,
    "word_count": 29,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 12,
    "start": 57.513,
    "end": 74.953,
    "text": "接下来介绍一些特别的，也就是我这个工作流其实是使用了千问的ASR生成的，然后一方面它的精度非常高，这里面其实就是原生的精度，你可以看到基本上啊，甚至它带标点符号，而且它没有什么错别字，很少需要手工修的。",
    "complete_terminal": true,
    "word_count": 91,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 13,
    "start": 74.953,
    "end": 78.793,
    "text": "我实测下来，可能百分之九十五以上都是准确的字词。",
    "complete_terminal": true,
    "word_count": 22,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 14,
    "start": 79.254,
    "end": 100.294,
    "text": "然后 ASR 有一个，呃，千问 ASR 有一个好处就是它可以生成字词级别的时间码，意思就是你看这一句，比如说我觉得它时间比较长，我在这里哎拆分，你有没有发现它不是像传统的拆分一样，直接在这里中间割一刀，然后呃前后的字可能还需要自己调，而是直接嘿，刚说棒球呢。",
    "complete_terminal": true,
    "word_count": 110,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 15,
    "start": 101.094,
    "end": 103.974,
    "text": "这里是没什么有意思的。",
    "complete_terminal": true,
    "word_count": 10,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 16,
    "start": 103.974,
    "end": 111.334,
    "text": "哎，我们来再再来演示一遍，比如说这句啊，这句我想在中间拆，呃，不对，这句可能不太好拆，因为它本身中间没有空行。",
    "complete_terminal": true,
    "word_count": 47,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 17,
    "start": 111.806,
    "end": 115.886,
    "text": "没有空，空空格，我还不知道是学校的教职人员还是。",
    "complete_terminal": true,
    "word_count": 21,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 18,
    "start": 115.886,
    "end": 121.086,
    "text": "哇，太准了，就是它这种中间的小空隙，它也可以直接拆掉。",
    "complete_terminal": true,
    "word_count": 23,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 19,
    "start": 121.166,
    "end": 128.206,
    "text": "然后如果我们这里觉得比较多，直接往里拖一下，哎，这些都是直接待会儿导出字幕就可以保存下来的。",
    "complete_terminal": true,
    "word_count": 42,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 20,
    "start": 128.446,
    "end": 134.606,
    "text": "另一点呢，就是在左边其实还有字幕列表，比如说我不想看这边，我想就按文字来看。",
    "complete_terminal": true,
    "word_count": 34,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 21,
    "start": 135.107,
    "end": 141.587,
    "text": "我们可以编剧视图，然后把字幕拖过来，这样子就有一个雷霆巨大的字幕区域了。",
    "complete_terminal": true,
    "word_count": 33,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 22,
    "start": 141.899,
    "end": 146.779,
    "text": "也可以这样拖上来，这样子的话，呃，OK，就这个视图吧，完成布局。",
    "complete_terminal": true,
    "word_count": 25,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 23,
    "start": 146.939,
    "end": 157.339,
    "text": "这样子的话呢，我们就可以在这里，哎，直接按这个文本来跳，是因为哎，我记得上次文本更容易定位，比如说这里，这边有一本很红的书，很红的书对吧？",
    "complete_terminal": true,
    "word_count": 60,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 24,
    "start": 157.579,
    "end": 158.539,
    "text": "我在这里，我想拆。",
    "complete_terminal": true,
    "word_count": 7,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 25,
    "start": 159.88,
    "end": 161.4,
    "text": "也是一样的，它会直接拆掉。",
    "complete_terminal": true,
    "word_count": 11,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 26,
    "start": 161.88,
    "end": 164.44,
    "text": "有一本很红的书，看来是我的。",
    "complete_terminal": true,
    "word_count": 12,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 27,
    "start": 164.52,
    "end": 173.32,
    "text": "而且呢，有一个很巧妙的设计，就是在右边的波形，我们是按音频去拆分的；但是在左边的文字呢，我们是按文字位置去拆分的。",
    "complete_terminal": true,
    "word_count": 51,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 28,
    "start": 173.48,
    "end": 174.84,
    "text": "可能也就跟索菲关系比较。",
    "complete_terminal": true,
    "word_count": 11,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 29,
    "start": 174.84,
    "end": 181.96,
    "text": "比如说这里都没有交流的，我在这里右键拆，哎，它就是从都都没有交流的，可能也就跟索菲关系比较。",
    "complete_terminal": true,
    "word_count": 41,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 30,
    "start": 181.96,
    "end": 182.6,
    "text": "看出来了吧？",
    "complete_terminal": true,
    "word_count": 5,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 31,
    "start": 182.92,
    "end": 188.52,
    "text": "这是我觉得特别厉害、特别方便的一点，就是首先它大部分的时长，其实你看。",
    "complete_terminal": true,
    "word_count": 31,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 32,
    "start": 188.941,
    "end": 195.261,
    "text": "我这里时常设的是一行十六个字，大部分其实都是在十六个字之内的，只有少部分哪怕超一点。",
    "complete_terminal": true,
    "word_count": 39,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 33,
    "start": 195.261,
    "end": 202.301,
    "text": "这里看到一个，它也完全一个屏幕显示的下，我们可以在这里，比如说设成二十个字啊，二十个字之后。",
    "complete_terminal": true,
    "word_count": 41,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 34,
    "start": 202.743,
    "end": 205.623,
    "text": "超出二十个字的就不多了，我们可以仅看超长。",
    "complete_terminal": true,
    "word_count": 19,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 35,
    "start": 205.703,
    "end": 206.743,
    "text": "哎，就只有这么几句。",
    "complete_terminal": true,
    "word_count": 8,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 36,
    "start": 207.063,
    "end": 211.943,
    "text": "需要把我一个定时提醒休息的先暂停一休息的，我在这里拆开。",
    "complete_terminal": true,
    "word_count": 26,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 37,
    "start": 212.263,
    "end": 213.143,
    "text": "哎，先暂停一小时。",
    "complete_terminal": true,
    "word_count": 7,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 38,
    "start": 213.143,
    "end": 216.263,
    "text": "你看它时长没有超，它就不显示了。",
    "complete_terminal": true,
    "word_count": 14,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 39,
    "start": 216.343,
    "end": 218.423,
    "text": "定时提醒休息的先暂停了一小。",
    "complete_terminal": true,
    "word_count": 13,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 40,
    "start": 218.583,
    "end": 220.023,
    "text": "然后呢，我也可以把它。",
    "complete_terminal": true,
    "word_count": 9,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 41,
    "start": 220.433,
    "end": 226.593,
    "text": "哎，在点击点击跳转过来之后，如果我想把这三句合并，那么全选，然后右键合并三条字幕。",
    "complete_terminal": true,
    "word_count": 36,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 42,
    "start": 226.993,
    "end": 230.113,
    "text": "需要把我一个定时提醒收记得先暂停的一场。",
    "complete_terminal": true,
    "word_count": 19,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 43,
    "start": 230.113,
    "end": 230.913,
    "text": "OK，好。",
    "complete_terminal": true,
    "word_count": 2,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 44,
    "start": 231.233,
    "end": 238.433,
    "text": "然后如果想在呃这里拆，你看这句它的音频波形不太明显嘛，我就直接在这里找到这个空的位置。",
    "complete_terminal": true,
    "word_count": 40,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 45,
    "start": 238.881,
    "end": 239.681,
    "text": "拆分，对吧？",
    "complete_terminal": true,
    "word_count": 4,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 46,
    "start": 240.161,
    "end": 245.281,
    "text": "如果我想在定时前面拆分它，非常符合直觉，懂我意思吧？",
    "complete_terminal": true,
    "word_count": 23,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 47,
    "start": 246.241,
    "end": 247.361,
    "text": "然后还有什么功能？",
    "complete_terminal": true,
    "word_count": 8,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 48,
    "start": 247.361,
    "end": 251.681,
    "text": "我看一下啊，还有一个就是字幕的一个哇，还真是基础功能。",
    "complete_terminal": true,
    "word_count": 24,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 49,
    "start": 251.681,
    "end": 268.001,
    "text": "比如说这个游戏叫做药理问答嘛，然后呃有这个它不太识别的出来，所以我要是搜药理，哎，哦，只有一个地方，对，药理我我可以给它替换成药理，哎，这样子就可以直接预览到，它会把这一句替换掉，替换全部就可以了。",
    "complete_terminal": true,
    "word_count": 87,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 50,
    "start": 268.522,
    "end": 273.882,
    "text": "然后像这种修改过的或者替换过的，都会有一个黄色的标记，说明你改动过。",
    "complete_terminal": true,
    "word_count": 31,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 51,
    "start": 273.946,
    "end": 275.082,
    "text": "还有什么来着？",
    "complete_terminal": true,
    "word_count": 6,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 52,
    "start": 275.082,
    "end": 276.762,
    "text": "哦，还有一个重量级的东西，待会儿介绍。",
    "complete_terminal": true,
    "word_count": 16,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 53,
    "start": 277.082,
    "end": 282.762,
    "text": "先继续介绍批量替换，比如说我把所有的我都替换成我，哎，这样子就。",
    "complete_terminal": true,
    "word_count": 28,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 54,
    "start": 283.375,
    "end": 287.775,
    "text": "所有的我这里都会变成 MAW Gap Gone Qwen ASR PaddleOCR 哔哩哔哩。",
    "complete_terminal": true,
    "word_count": 20,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 55,
    "start": 309.737,
    "end": 315.657,
    "text": "全长全长四十多分钟吧，其实里面有整整二十五分钟的空隙，占了一半以上。",
    "complete_terminal": true,
    "word_count": 31,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 56,
    "start": 315.737,
    "end": 317.897,
    "text": "我们在这个时候播放呢，它就会自动跳过啊。",
    "complete_terminal": true,
    "word_count": 18,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 57,
    "start": 317.977,
    "end": 321.337,
    "text": "好朋友，安静，我真没想到你会做这种事。",
    "complete_terminal": true,
    "word_count": 16,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 58,
    "start": 321.577,
    "end": 326.697,
    "text": "费十二，凯利同学都不一样了，他平时就一直很紧张，嗯，对吧？",
    "complete_terminal": true,
    "word_count": 24,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 59,
    "start": 326.937,
    "end": 327.337,
    "text": "很厉害吧？",
    "complete_terminal": true,
    "word_count": 4,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 60,
    "start": 327.657,
    "end": 334.857,
    "text": "然后如果说，比如说这一段，这一段我是要保留的，因为这是个笑声，所以我可以按住 Alt 点它。",
    "complete_terminal": true,
    "word_count": 37,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 61,
    "start": 337.39,
    "end": 338.51,
    "text": "还这样就可以保留了。",
    "complete_terminal": true,
    "word_count": 9,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 62,
    "start": 338.51,
    "end": 339.95,
    "text": "然后如果要重新静音，就这样。",
    "complete_terminal": true,
    "word_count": 12,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 63,
    "start": 340.35,
    "end": 344.19,
    "text": "呃，而且它还可以直接中键拖动，是添加到这个静音片段。",
    "complete_terminal": true,
    "word_count": 23,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 64,
    "start": 344.19,
    "end": 345.39,
    "text": "比如说这里我都不需要了。",
    "complete_terminal": true,
    "word_count": 11,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 65,
    "start": 346.493,
    "end": 351.533,
    "text": "我就直接这样子，他就从前面播，他摔下来了，还真是直接跳过啊！",
    "complete_terminal": true,
    "word_count": 26,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 66,
    "start": 351.693,
    "end": 356.573,
    "text": "当然为了预览，如果你点到中间去播的话，它就是，呃，会照播不误。",
    "complete_terminal": true,
    "word_count": 26,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 67,
    "start": 356.973,
    "end": 358.733,
    "text": "呃呃，是我老师，是我放的。",
    "complete_terminal": true,
    "word_count": 10,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 68,
    "start": 359.293,
    "end": 364.573,
    "text": "然后如果说这个我又想恢复呢，我按住 Alt，然后中间拖动，就可以给它恢复回来了。",
    "complete_terminal": true,
    "word_count": 33,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 69,
    "start": 366.464,
    "end": 367.984,
    "text": "还真是互相打，大概这样。",
    "complete_terminal": true,
    "word_count": 10,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 70,
    "start": 368.064,
    "end": 371.664,
    "text": "但是呢，就是你说这个编辑起来很厉害，那我们怎么用呢？",
    "complete_terminal": true,
    "word_count": 23,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 71,
    "start": 372.064,
    "end": 373.504,
    "text": "在这里导出字幕。",
    "complete_terminal": true,
    "word_count": 7,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 72,
    "start": 373.904,
    "end": 384.464,
    "text": "嗯，就是把你编辑完的这个字幕给导出成传统的 SRT，然后你可以导出空隙版本呢，就是这个按静音轴剪过的这个字幕。",
    "complete_terminal": true,
    "word_count": 48,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 73,
    "start": 384.544,
    "end": 389.184,
    "text": "然后这里 O T I O 其实是 Open Timeline 的那个工程，我是用来给达芬奇用的。",
    "complete_terminal": true,
    "word_count": 28,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 74,
    "start": 389.344,
    "end": 394.464,
    "text": "目前因为我自己用的是达芬奇，所以目前还没有其他软件的工程支持。",
    "complete_terminal": true,
    "word_count": 29,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 75,
    "start": 394.784,
    "end": 399.184,
    "text": "呃，如果反响好的话，之后再看吧。",
    "complete_terminal": true,
    "word_count": 13,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 76,
    "start": 399.606,
    "end": 413.846,
    "text": "比如说剪映什么的给弄一下，然后这两个呢，其实就是如果你自己 AI 会用或者有一定编程能力的话，这两个也是相当于都是告诉你这个视频里面哪些时间区域保留了的，你把这。",
    "complete_terminal": true,
    "word_count": 73,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 77,
    "start": 414.388,
    "end": 418.788,
    "text": "任意一个，第一个是给 FF MPG 用的，第二个就是纯数据 JSON。",
    "complete_terminal": true,
    "word_count": 22,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 78,
    "start": 419.188,
    "end": 427.428,
    "text": "你可以把它保存下来之后，自己让 AI 写个脚本去用来切分呃视频也没问题，因为我这里只是提供一个交互式的编辑界面。",
    "complete_terminal": true,
    "word_count": 50,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 79,
    "start": 427.508,
    "end": 435.188,
    "text": "然后其实还有一点比较有趣的功能，比如说我们来举个例子，那这句我可以给它右键。",
    "complete_terminal": true,
    "word_count": 35,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 80,
    "start": 435.853,
    "end": 442.333,
    "text": "红色，然后，呃，或者说所有人都这几句，我可以给他批量选择用红色。",
    "complete_terminal": true,
    "word_count": 27,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 81,
    "start": 442.573,
    "end": 446.013,
    "text": "那我就有人就要问了，这个呃字幕的颜色有什么用呢？",
    "complete_terminal": true,
    "word_count": 22,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 82,
    "start": 446.733,
    "end": 450.973,
    "text": "那一方面在这里编辑的时候有颜色可以让自己呃当当个标记吧。",
    "complete_terminal": true,
    "word_count": 27,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 83,
    "start": 450.973,
    "end": 454.813,
    "text": "另一方面呢，这个颜色是可以导出成达芬奇的 JSON 的。",
    "complete_terminal": true,
    "word_count": 21,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 84,
    "start": 454.813,
    "end": 460.253,
    "text": "然后我有一个脚本，可以在达芬奇中也给这些字幕添加上片段颜色。",
    "complete_terminal": true,
    "word_count": 28,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 85,
    "start": 460.573,
    "end": 462.973,
    "text": "这样的好处呢，就是我可以快速的知道。",
    "complete_terminal": true,
    "word_count": 16,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 86,
    "start": 463.468,
    "end": 470.828,
    "text": "在哪些地方，比如说我把红色认为是重点内容，那那那部分可能就要加一些画面的放大效果之类的。",
    "complete_terminal": true,
    "word_count": 41,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 87,
    "start": 470.988,
    "end": 475.948,
    "text": "然后紫色可能是比较有乐子的地方，那那些地方也可以加对应的音乐啥的。",
    "complete_terminal": true,
    "word_count": 31,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 88,
    "start": 476.083,
    "end": 479.523,
    "text": "总之就是，因为我自己在编辑的时候注意一下体力。",
    "complete_terminal": true,
    "word_count": 21,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 89,
    "start": 479.523,
    "end": 486.723,
    "text": "这一次编辑下来，相当于 first pass，它不光是一个字幕的编辑，它还是我对整体这个视频怎么剪。",
    "complete_terminal": true,
    "word_count": 37,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 90,
    "start": 486.883,
    "end": 493.043,
    "text": "比如说，如果是这一段，我都觉得不想要，可以直接这个呢加速跳过的。",
    "complete_terminal": true,
    "word_count": 28,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 91,
    "start": 493.283,
    "end": 497.763,
    "text": "那么我给它全选中之后，呃，比如说标个绿色吧，绿色就当跳过。",
    "complete_terminal": true,
    "word_count": 25,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 92,
    "start": 497.763,
    "end": 499.443,
    "text": "OK，看起来就这样子。",
    "complete_terminal": true,
    "word_count": 8,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 93,
    "start": 499.603,
    "end": 504.403,
    "text": "到时候我在达芬奇工程里面就可以知道啊，这一部分是需要一起跳过的。",
    "complete_terminal": true,
    "word_count": 30,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 94,
    "start": 505.005,
    "end": 510.365,
    "text": "除了颜色，还有一个就是它可以分配表情包。",
    "complete_terminal": true,
    "word_count": 18,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 95,
    "start": 510.365,
    "end": 513.565,
    "text": "呃，这个表情包，我觉得。",
    "complete_terminal": true,
    "word_count": 9,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 96,
    "start": 514.164,
    "end": 515.604,
    "text": "呃，这个呢，你行不行？",
    "complete_terminal": true,
    "word_count": 8,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 97,
    "start": 515.924,
    "end": 517.204,
    "text": "应该我弹你啊，好吧。",
    "complete_terminal": true,
    "word_count": 8,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 98,
    "start": 517.284,
    "end": 519.044,
    "text": "其他人能用上的可能不多。",
    "complete_terminal": true,
    "word_count": 11,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 99,
    "start": 519.044,
    "end": 530.724,
    "text": "看起来目前这个功能没有放到公开仓库里面，就是也是可以导出成一个 OTIO 工程，然后快速的导入达芬奇，就可以在这句里面配上对应的表情包。",
    "complete_terminal": true,
    "word_count": 59,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 100,
    "start": 531.444,
    "end": 542.564,
    "text": "嗯，那个这个这个看有没有别人有需求吧，因为我觉得喜欢往字幕上配表情包，一个是工作量比较大，另一个是呃我这种表情包狂魔会对这种需求特别。",
    "complete_terminal": true,
    "word_count": 62,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 101,
    "start": 543.22,
    "end": 556.1,
    "text": "那绿下面有两位的话，绿目前我是把这个先发了一个 GitHub 的仓库，相当于是完全复刻我现有的工作流，所以它会有一点技术要求，它需要你电脑上有 Python，然后。",
    "complete_terminal": true,
    "word_count": 63,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 102,
    "start": 556.503,
    "end": 567.303,
    "text": "呃，需要自己准备一个千问ASR的API，然后就可以生成这样一个网页，它其实就是个HTML网页，你本地你本地浏览器打开就可以看。",
    "complete_terminal": true,
    "word_count": 51,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 103,
    "start": 567.303,
    "end": 581.943,
    "text": "然后我之后有打算，现在这个工程现在这个项目叫做MAW嘛，MOSASR Workflow，之后我又打算做成一个呃MOSE，MOS Open Subtitle Editor，墨色。",
    "complete_terminal": true,
    "word_count": 43,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 104,
    "start": 582.213,
    "end": 589.973,
    "text": "啊，墨色字幕编辑器到那时候呢，应该呃我会想办法把它封装成更简单易用的一个形式。",
    "complete_terminal": true,
    "word_count": 36,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 105,
    "start": 590.053,
    "end": 594.453,
    "text": "当然也有可能，如果这个视频反响平平的话，那我也就懒得折腾了。",
    "complete_terminal": true,
    "word_count": 27,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 106,
    "start": 594.453,
    "end": 600.453,
    "text": "因为我自己现在用这个东西已经是用的非常爽了，包括你们现在看到的这个视频，我也是用它。",
    "complete_terminal": true,
    "word_count": 39,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 107,
    "start": 600.954,
    "end": 604.954,
    "text": "我也将会用它来做剪辑工作，呃，剪辑的前期工作吧。",
    "complete_terminal": true,
    "word_count": 21,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 108,
    "start": 605.114,
    "end": 611.594,
    "text": "因为这里处理完之后导入达芬奇，就字幕也有了，然后空隙去除也有，都很方便。",
    "complete_terminal": true,
    "word_count": 32,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 109,
    "start": 611.994,
    "end": 612.074,
    "text": "好。",
    "complete_terminal": true,
    "word_count": 1,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 110,
    "start": 612.524,
    "end": 623.244,
    "text": "这次是一个相当于我忍不住，忍不住先介绍一下，所以没有太精简，先全纯絮絮叨叨一个视频，相当于先预告一下吧。",
    "complete_terminal": true,
    "word_count": 47,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 111,
    "start": 623.324,
    "end": 627.564,
    "text": "等之后有正式发布了，会再做正式的介绍是也许吧。",
    "complete_terminal": true,
    "word_count": 21,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 112,
    "start": 627.644,
    "end": 629.164,
    "text": "如果没有后续，那就没有后续了。",
    "complete_terminal": true,
    "word_count": 13,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 113,
    "start": 629.164,
    "end": 637.404,
    "text": "嗯，然后现在源代码都是开放的，所以你也可以拿过去，然后按自己的习惯或者偏好用AI改或者自己改都行。",
    "complete_terminal": true,
    "word_count": 44,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 114,
    "start": 637.955,
    "end": 643.075,
    "text": "用的愉快吧，因为我我是希望能给其他游戏UP主也带来一些帮助的。",
    "complete_terminal": true,
    "word_count": 28,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 115,
    "start": 643.235,
    "end": 649.075,
    "text": "大家都知道，哎，这个时代还在做这种传统游戏实况的其实不多了，所以希望给。",
    "complete_terminal": true,
    "word_count": 32,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 116,
    "start": 649.71,
    "end": 652.03,
    "text": "大家能节约一些后期的时间吧？",
    "complete_terminal": true,
    "word_count": 13,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 117,
    "start": 652.11,
    "end": 660.91,
    "text": "我是知道整这个字幕有多麻烦的，所以在节约我自己时间的时候，也希望给大家节约一点时间吧。",
    "complete_terminal": true,
    "word_count": 40,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 118,
    "start": 660.99,
    "end": 666.19,
    "text": "对了，我突然意识到我漏了一个东西，这个东西我还没放进库里，但是它还蛮厉害的。",
    "complete_terminal": true,
    "word_count": 34,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 119,
    "start": 666.35,
    "end": 669.79,
    "text": "就是你看这种，这里有一些灰色的字幕，代表什么呢？",
    "complete_terminal": true,
    "word_count": 21,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 120,
    "start": 670.19,
    "end": 671.07,
    "text": "我们来播一下看看。",
    "complete_terminal": true,
    "word_count": 8,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 121,
    "start": 671.472,
    "end": 674.992,
    "text": "只是一遍啊，嗯，好菜，这是什么情况？",
    "complete_terminal": true,
    "word_count": 14,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 122,
    "start": 675.312,
    "end": 677.072,
    "text": "我的心快要从胸口里蹦出来了。",
    "complete_terminal": true,
    "word_count": 13,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 123,
    "start": 677.232,
    "end": 690.512,
    "text": "我吸收了他的铁哇哦，文字机，你会看到灰色的这个其实是这个项目的一个附属工作流，就是我先生成了所有的字幕，然后用字幕的每一句的这个时间。",
    "complete_terminal": true,
    "word_count": 62,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 124,
    "start": 691.047,
    "end": 702.807,
    "text": "在视频里面截取画面的这个部分进行 O C R 识别，如果识别到啊画面上的台词内容跟我字幕内容是相似度大于百分之多少？",
    "complete_terminal": true,
    "word_count": 52,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 125,
    "start": 703.277,
    "end": 708.157,
    "text": "就认为是对着画面配音，那这些就直接，呃，灰掉了。",
    "complete_terminal": true,
    "word_count": 20,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 126,
    "start": 708.237,
    "end": 709.677,
    "text": "当然，我也可以重新给它启用。",
    "complete_terminal": true,
    "word_count": 12,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 127,
    "start": 709.757,
    "end": 723.917,
    "text": "这本书上有一张字条，这本书上有一张字，就重新启用的话就有字幕，但是，呃，禁用掉的话就是导出字幕的时候保不会导出这句，这样可以避免，呃，相当于字幕的文本跟游戏本身的文本叠在一起这种。",
    "complete_terminal": true,
    "word_count": 81,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 128,
    "start": 723.928,
    "end": 732.327,
    "text": "情况，嗯，这个我觉得也是像像我这样的老辈子，嗯，配音游戏实况UP主会用到的一个功能吧。",
    "complete_terminal": true,
    "word_count": 37,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 129,
    "start": 732.567,
    "end": 742.888,
    "text": "但是因为它又涉及到多一个，这个是用了Paddle百度的Paddle OCR，流程更复杂一点，所以暂时没有放进这个公开版本中，后续再看吧。",
    "complete_terminal": true,
    "word_count": 50,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 130,
    "start": 743.302,
    "end": 746.342,
    "text": "OK，就介绍到这里，感谢，再见，拜拜。",
    "complete_terminal": true,
    "word_count": 13,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 131,
    "start": 746.342,
    "end": 757.222,
    "text": "如果有兴趣的话，可以关注一下，嗯，因为这个项目后续会进行到什么样的状态，就完全看有多少人需要了。",
    "complete_terminal": true,
    "word_count": 43,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 132,
    "start": 757.222,
    "end": 762.662,
    "text": "呃，如果发现是纯我自己自嗨，觉得这个有用的人不多的话，那可能也就自己继续用。",
    "complete_terminal": true,
    "word_count": 34,
    "timing_source": "qwen_word_forced_alignment"
  },
  {
    "id": 133,
    "start": 762.742,
    "end": 764.502,
    "text": "OK，就到这儿，下次见，拜拜。",
    "complete_terminal": true,
    "word_count": 10,
    "timing_source": "qwen_word_forced_alignment"
  }
]
