{
  "job_id": "07a63e60b269",
  "status": "done",
  "progress": 100.0,
  "message": "done",
  "job_dir": "/data/video-pipeline/MTP4009/07a63e60b269",
  "input_path": "/data/video-pipeline/MTP4009/07a63e60b269/input.mp4",
  "output_path": "/data/video-pipeline/MTP4009/07a63e60b269/output.mp4",
  "error": null,
  "warnings": [
    "Audio is 256.1s but video is 186.5s (natural speed=1.37x); capped to 1.25x. Final result may be slightly out of sync at the end."
  ],
  "asr_language": "zh",
  "asr_duration": 185.44,
  "final_audio_speed": 1.25,
  "source_text": "为了成功击败红蝶 亡灵都做了什么准备 当初的雨之仙界一行 亡灵斩下红蝶一条手臂 此此他人算是结下了不解之仇 让红蝶更为愤怒的是 咱们麻子哥竟然还时不时通过他的断臂对他施加诅咒 亡灵这种行径也是让红蝶恨得牙痒痒 这不 通过朱雀国高层的牵头下 红蝶约战亡灵于朱雀国 朱雀国要求亡灵三日内与红蝶决战 不过彼时刚立战完天道的亡灵 并不想直接和红蝶开打 所以用虚准备为由将时间推迟至十年后 为自己争取了充足的修炼与筹备时间 如今十年期限已到 亡灵即将前往朱雀国与其大战 那么为了成功击败红蝶 亡灵都做了什么准备 一 仙仪之地增强实力 亡灵前往仙仪之地主要就是想得到轮回果 不过此行却也是极为危险 一行人除了亡灵和子星外几乎全军覆灭 可怜的丘道友就这样永远留在了那里 亡灵夺得轮回果后 被仙仪族七叶强者木叶追杀 这场追杀之旅惊险刺激又不乏威胁趣味 亡灵竟把木叶当成了 锤炼自身技能的绝佳陪练 在长达几个月的你来我往中 亡灵对神通法宝的运用愈发显熟 达到了炉火纯青的境界 这也为之后与红蝶的大战提供了有力的帮助 不仅如此 经过轮回果的洗礼 亡灵的骨神本尊得以成为真正的骨神 并且在不久之后突破至三星骨神境界 可以说经过此行后 亡灵的实力已经大增 二 法宝筹备 心力战术 为了赢得这场大战 亡灵精心筹备了四大法宝 分别是禁翻 射神战车 仙剑 还有最为特殊至关重要的红蝶断臂 想必熟悉仙女的朋友们 对禁翻已经非常熟悉了 这件法宝能够引来强大的天劫 之前 亡灵也是多次依靠这个天劫 将强敌斩杀 此次和红蝶的战斗中 亡灵也是靠着这禁翻的强大威能 将红蝶的冰霜巨人压制得死死的 射神车作为仙剑顶级法宝 虽然亡灵仅能使用第一辆 但其展现出的威力足以压制红蝶的昆级鞭 在之后与红蝶的战斗中 亡灵也是依靠着射神车的威能 成功抵消了红蝶的最强攻击手段 在后续的反击创造了机会 而亡灵手中的仙剑同样不凡 在赋予了许立国剑魂后 这柄红色仙剑已经具备仙品神器的基础为例 成为了亡灵手中的右翼得力杀器 而最为特别的当属红蝶的断臂 亡灵通过持续技练 将其打造成了一件带有诅咒的强大法器 借助手臂上的诅咒之力 亡灵能够直接对红蝶本体造成影响 在后续大战中 红蝶便因此多次口住鲜血 直立大打折扣 除了法宝筹备 亡灵在心理战术上也下足了功夫 战斗期间他的嘴上功夫一刻不停 各种虎狼之词如连猪炮般向红蝶发起攻击 对他进行无情羞辱 这一番操作成功将红蝶彻底激怒 使其丧失理智 在理智尽失的状态下 红蝶的战斗力大打折扣 最终彻底败在了亡灵手中 逐血星一代天之骄女就此沦落 此战后红蝶居然被前锋吞噬意境与修为 甚至还沦为了他的修炼炉顶 这般剧情转折实在太过炸裂 前锋这小子简直太过分了 我忍不住要高呼 前锋小儿 我与你扑共戴天",
  "translated_text": "Để đánh bại Hồng Điệp thành công, Vương Lâm đã chuẩn bị những gì?Trong chuyến đi đến Tiên giới Chi Vũ năm đó, Vương Lâm đã chém đứt một cánh tay của Hồng Điệp. Từ đó, xem như hai người kết mối thù không đội trời chung. Điều khiến Hồng Điệp càng phẫn nộ hơn là anh Ma Tử của chúng ta lại còn thỉnh thoảng thông qua cánh tay bị đứt đó để nguyền rủa hắn. Hành động này của Vương Lâm khiến Hồng Điệp hận đến nghiến răng nghiến lợi.Thế là, dưới sự đứng ra dàn xếp của tầng lớp cấp cao Chu Tước quốc, Hồng Điệp hẹn chiến với Vương Lâm tại Chu Tước quốc. Chu Tước quốc yêu cầu Vương Lâm trong vòng ba ngày phải quyết chiến với Hồng Điệp. Nhưng lúc đó, Vương Lâm vừa mới đánh xong với Thiên Đạo, không muốn lập tức khai chiến với Hồng Điệp, nên lấy lý do cần chuẩn bị cho thật kỹ để dời thời gian đến mười năm sau, qua đó tranh thủ cho mình đủ thời gian tu luyện và chuẩn bị.Giờ đây kỳ hạn mười năm đã đến, Vương Lâm sắp đến Chu Tước quốc đại chiến với hắn. Vậy để đánh bại Hồng Điệp thành công, Vương Lâm rốt cuộc đã chuẩn bị những gì?Một, đến vùng đất Tiên Di để tăng cường thực lực. Vương Lâm đến vùng đất Tiên Di chủ yếu là muốn có được Luân Hồi quả. Nhưng chuyến đi này cũng cực kỳ nguy hiểm, cả đoàn ngoài Vương Lâm và Tử Tinh ra thì gần như toàn quân bị diệt. Đạo hữu Khâu đáng thương cứ thế vĩnh viễn nằm lại nơi đó.Sau khi đoạt được Luân Hồi quả, Vương Lâm bị cường giả Thất Diệp của tộc Tiên Di là Mộc Diệp truy sát. Hành trình truy sát này vừa gay cấn kích thích, lại không thiếu phần thú vị đầy nguy hiểm. Vương Lâm vậy mà lại xem Mộc Diệp như một đối tượng luyện tập tuyệt vời để rèn giũa kỹ năng của bản thân. Trong mấy tháng dài qua lại giao thủ, cách Vương Lâm vận dụng thần thông và pháp bảo ngày càng thuần thục, đạt đến cảnh giới lô hỏa thuần thanh. Điều này cũng mang lại sự trợ giúp rất lớn cho trận đại chiến với Hồng Điệp sau đó.Không chỉ vậy, sau khi được Luân Hồi quả tẩy lễ, bản tôn Cổ Thần của Vương Lâm đã có thể trở thành Cổ Thần thật sự, hơn nữa không lâu sau còn đột phá đến cảnh giới Cổ Thần ba sao. Có thể nói, sau chuyến đi này, thực lực của Vương Lâm đã tăng mạnh.Hai, chuẩn bị pháp bảo và chiến thuật tâm lý. Để giành chiến thắng trong trận đại chiến này, Vương Lâm đã tỉ mỉ chuẩn bị bốn món pháp bảo lớn, lần lượt là Cấm Phiên, Xa Thần Chiến Xa, Tiên Kiếm, và món đặc biệt, quan trọng nhất là cánh tay bị đứt của Hồng Điệp.Chắc hẳn những ai quen thuộc với Tiên Nghịch đều đã rất rõ về Cấm Phiên. Món pháp bảo này có thể dẫn đến thiên kiếp mạnh mẽ. Trước đây, Vương Lâm cũng nhiều lần dựa vào thiên kiếp này để chém giết cường địch. Trong trận chiến lần này với Hồng Điệp, Vương Lâm cũng dựa vào uy năng mạnh mẽ của Cấm Phiên để áp chế gắt gao băng sương cự nhân của Hồng Điệp.Xa Thần Chiến Xa là pháp bảo đỉnh cấp của Tiên giới, tuy Vương Lâm chỉ có thể sử dụng chiếc đầu tiên, nhưng uy lực nó thể hiện ra đã đủ để áp chế Côn Cực Tiên của Hồng Điệp. Trong trận chiến với Hồng Điệp sau đó, Vương Lâm cũng dựa vào uy năng của Xa Thần Chiến Xa, thành công hóa giải thủ đoạn tấn công mạnh nhất của Hồng Điệp, tạo cơ hội cho đợt phản công tiếp theo.Còn thanh Tiên Kiếm trong tay Vương Lâm cũng không hề tầm thường. Sau khi được phú cho kiếm hồn Hứa Lập Quốc, thanh Tiên Kiếm màu đỏ này đã có nền tảng của tiên phẩm thần khí, trở thành sát khí đắc lực bên cánh phải trong tay Vương Lâm.Đặc biệt nhất đương nhiên là cánh tay bị đứt của Hồng Điệp. Thông qua việc liên tục tế luyện, Vương Lâm đã luyện nó thành một pháp khí mạnh mẽ mang theo lời nguyền. Nhờ sức mạnh nguyền rủa trên cánh tay, Vương Lâm có thể trực tiếp gây ảnh hưởng đến bản thể Hồng Điệp. Trong trận đại chiến sau đó, Hồng Điệp vì vậy mà nhiều lần phun máu tươi, thực lực giảm sút nghiêm trọng.Ngoài việc chuẩn bị pháp bảo, Vương Lâm cũng dồn rất nhiều công sức vào chiến thuật tâm lý. Trong lúc chiến đấu, khả năng võ mồm của hắn không ngừng nghỉ một khắc nào, đủ loại lời lẽ hổ báo như pháo liên thanh tấn công Hồng Điệp, sỉ nhục hắn không chút nương tay. Loạt thao tác này đã thành công khiến Hồng Điệp hoàn toàn nổi giận, mất đi lý trí.Trong trạng thái mất hết lý trí, sức chiến đấu của Hồng Điệp giảm mạnh, cuối cùng hoàn toàn bại dưới tay Vương Lâm. Thiên chi kiêu nữ một đời của Chu Tước tinh cứ thế sa cơ. Sau trận này, Hồng Điệp vậy mà bị Tiền Phong nuốt chửng ý cảnh và tu vi, thậm chí còn trở thành lô đỉnh tu luyện của hắn. Cú bẻ lái cốt truyện này thật sự quá bùng nổ. Tên nhóc Tiền Phong này đúng là quá đáng quá rồi. Tôi không nhịn được phải hét lên: Tiền Phong tiểu nhi, ta với ngươi không đội trời chung!",
  "voice_name": "tg-voice:truong-giang",
  "voice_style": "doc_truyen",
  "source_language": "zh",
  "created_at": 1783445415.391377,
  "started_at": 1783445415.3942714,
  "finished_at": 1783446167.6542397,
  "log": [
    {
      "ts": 1783445415.391399,
      "level": "info",
      "msg": "queued"
    },
    {
      "ts": 1783445415.394274,
      "level": "info",
      "msg": "running"
    },
    {
      "ts": 1783445415.3958254,
      "level": "info",
      "msg": "Inspecting source video..."
    },
    {
      "ts": 1783445415.65248,
      "level": "info",
      "msg": "Extracting audio with ffmpeg..."
    },
    {
      "ts": 1783445416.5011947,
      "level": "info",
      "msg": "Running ASR (language=zh)..."
    },
    {
      "ts": 1783445650.5694582,
      "level": "info",
      "msg": "Translating to Vietnamese (LLM)..."
    },
    {
      "ts": 1783445650.571632,
      "level": "info",
      "msg": "Translating from Chinese to Vietnamese..."
    },
    {
      "ts": 1783445679.382047,
      "level": "info",
      "msg": "Normalizing names and terms against the reference..."
    },
    {
      "ts": 1783445713.820064,
      "level": "info",
      "msg": "Synthesising Vietnamese voice (tg-voice:truong-giang, chunk=300)..."
    },
    {
      "ts": 1783445713.822588,
      "level": "info",
      "msg": "TTS chunk 1/45 (65 chars)..."
    },
    {
      "ts": 1783445720.330979,
      "level": "info",
      "msg": "TTS chunk 2/45 (94 chars)..."
    },
    {
      "ts": 1783445727.9188054,
      "level": "info",
      "msg": "TTS chunk 3/45 (58 chars)..."
    },
    {
      "ts": 1783445734.6570225,
      "level": "info",
      "msg": "TTS chunk 4/45 (132 chars)..."
    },
    {
      "ts": 1783445745.0943851,
      "level": "info",
      "msg": "TTS chunk 5/45 (75 chars)..."
    },
    {
      "ts": 1783445751.1026053,
      "level": "info",
      "msg": "TTS chunk 6/45 (120 chars)..."
    },
    {
      "ts": 1783445760.1758783,
      "level": "info",
      "msg": "TTS chunk 7/45 (82 chars)..."
    },
    {
      "ts": 1783445766.9314828,
      "level": "info",
      "msg": "TTS chunk 8/45 (236 chars)..."
    },
    {
      "ts": 1783445781.4415457,
      "level": "info",
      "msg": "TTS chunk 9/45 (82 chars)..."
    },
    {
      "ts": 1783445788.9553144,
      "level": "info",
      "msg": "TTS chunk 10/45 (78 chars)..."
    },
    {
      "ts": 1783445795.6007023,
      "level": "info",
      "msg": "TTS chunk 11/45 (49 chars)..."
    },
    {
      "ts": 1783445800.9676585,
      "level": "info",
      "msg": "TTS chunk 12/45 (68 chars)..."
    },
    {
      "ts": 1783445807.728326,
      "level": "info",
      "msg": "TTS chunk 13/45 (111 chars)..."
    },
    {
      "ts": 1783445816.7032127,
      "level": "info",
      "msg": "TTS chunk 14/45 (57 chars)..."
    },
    {
      "ts": 1783445822.8078198,
      "level": "info",
      "msg": "TTS chunk 15/45 (102 chars)..."
    },
    {
      "ts": 1783445830.9405918,
      "level": "info",
      "msg": "TTS chunk 16/45 (90 chars)..."
    },
    {
      "ts": 1783445838.5960593,
      "level": "info",
      "msg": "TTS chunk 17/45 (105 chars)..."
    },
    {
      "ts": 1783445846.9802547,
      "level": "info",
      "msg": "TTS chunk 18/45 (144 chars)..."
    },
    {
      "ts": 1783445857.0377815,
      "level": "info",
      "msg": "TTS chunk 19/45 (83 chars)..."
    },
    {
      "ts": 1783445863.6806006,
      "level": "info",
      "msg": "TTS chunk 20/45 (179 chars)..."
    },
    {
      "ts": 1783445875.6289763,
      "level": "info",
      "msg": "TTS chunk 21/45 (67 chars)..."
    },
    {
      "ts": 1783445881.8511636,
      "level": "info",
      "msg": "TTS chunk 22/45 (45 chars)..."
    },
    {
      "ts": 1783445887.651542,
      "level": "info",
      "msg": "TTS chunk 23/45 (215 chars)..."
    },
    {
      "ts": 1783445901.5232093,
      "level": "info",
      "msg": "TTS chunk 24/45 (72 chars)..."
    },
    {
      "ts": 1783445908.019526,
      "level": "info",
      "msg": "TTS chunk 25/45 (51 chars)..."
    },
    {
      "ts": 1783445913.6896474,
      "level": "info",
      "msg": "TTS chunk 26/45 (83 chars)..."
    },
    {
      "ts": 1783445920.5795152,
      "level": "info",
      "msg": "TTS chunk 27/45 (144 chars)..."
    },
    {
      "ts": 1783445929.890108,
      "level": "info",
      "msg": "TTS chunk 28/45 (173 chars)..."
    },
    {
      "ts": 1783445941.5616093,
      "level": "info",
      "msg": "TTS chunk 29/45 (194 chars)..."
    },
    {
      "ts": 1783445953.4350374,
      "level": "info",
      "msg": "TTS chunk 30/45 (65 chars)..."
    },
    {
      "ts": 1783445959.9066367,
      "level": "info",
      "msg": "TTS chunk 31/45 (170 chars)..."
    },
    {
      "ts": 1783445971.2769372,
      "level": "info",
      "msg": "TTS chunk 32/45 (59 chars)..."
    },
    {
      "ts": 1783445977.3053184,
      "level": "info",
      "msg": "TTS chunk 33/45 (104 chars)..."
    },
    {
      "ts": 1783445985.844303,
      "level": "info",
      "msg": "TTS chunk 34/45 (102 chars)..."
    },
    {
      "ts": 1783445993.4157014,
      "level": "info",
      "msg": "TTS chunk 35/45 (105 chars)..."
    },
    {
      "ts": 1783446001.5498552,
      "level": "info",
      "msg": "TTS chunk 36/45 (91 chars)..."
    },
    {
      "ts": 1783446008.678859,
      "level": "info",
      "msg": "TTS chunk 37/45 (171 chars)..."
    },
    {
      "ts": 1783446019.4016097,
      "level": "info",
      "msg": "TTS chunk 38/45 (82 chars)..."
    },
    {
      "ts": 1783446026.4768991,
      "level": "info",
      "msg": "TTS chunk 39/45 (115 chars)..."
    },
    {
      "ts": 1783446035.2884493,
      "level": "info",
      "msg": "TTS chunk 40/45 (57 chars)..."
    },
    {
      "ts": 1783446041.3309948,
      "level": "info",
      "msg": "TTS chunk 41/45 (121 chars)..."
    },
    {
      "ts": 1783446050.6697276,
      "level": "info",
      "msg": "TTS chunk 42/45 (45 chars)..."
    },
    {
      "ts": 1783446056.788926,
      "level": "info",
      "msg": "TTS chunk 43/45 (49 chars)..."
    },
    {
      "ts": 1783446062.075173,
      "level": "info",
      "msg": "TTS chunk 44/45 (33 chars)..."
    },
    {
      "ts": 1783446066.7684374,
      "level": "info",
      "msg": "TTS chunk 45/45 (55 chars)..."
    },
    {
      "ts": 1783446073.6573315,
      "level": "info",
      "msg": "Time-fitting dubbed audio to video length..."
    },
    {
      "ts": 1783446074.8047905,
      "level": "info",
      "msg": "Mixing background music..."
    },
    {
      "ts": 1783446075.7027051,
      "level": "info",
      "msg": "Generating Vietnamese subtitles..."
    },
    {
      "ts": 1783446075.7070403,
      "level": "info",
      "msg": "Encoding final video (ffmpeg)..."
    },
    {
      "ts": 1783446167.6516998,
      "level": "info",
      "msg": "Done."
    },
    {
      "ts": 1783446167.6542358,
      "level": "info",
      "msg": "done"
    }
  ]
}