[INFO] Starting call to 'videotrans.translator._chatgpt.ChatGPT.llm_segment.._send', this is the 2nd time calling it.
[DEBUG] 需要断句的:message=[{'role': 'system', 'content': 'Role:\nYou are an expert Multi-Language ASR Post-Editor. Your goal is to losslessly repair, correct, and re-segment subtitles from the given SRT.\n\n
\n\n# GOLDEN RULE — ABSOLUTE REQUIREMENTS\n1.
Do NOT delete any meaningful information.\n2.
Removing meaningless fillers ("uh", "umm", "erm", “えー”, “嗯”) is allowed and does NOT violate rule #1.\n3.
All semantic content must appear in the final output. No summarizing. No shortening.\n\n
\n\n# CORE TASKS\n1.
Retention: preserve all meaning.\n2.
Correction: fix ASR mistakes (typos, homophones, missing punctuation).\n3.
Segmentation: cut long text into natural sentences.\n4.
Formatting: output valid SRT wrapped in
and .\n\n
\n\n# SEGMENTATION RULES (CRITICAL)\n1. If an original block contains multiple sentences or is longer th
......
re to add four, we would be doing...\n\n20\n00:01:08,336 --> 00:01:10,256\n This, nice and simple.\n\n21\n00:01:10,352 --> 00:01:14,960\n So that's addition. What is subtraction? Well subtraction is moving left so maybe\n\n22\n00:01:14,960 --> 00:01:19,184\n Maybe I'll use a different colour for subtraction, perhaps a game dev green. If we were to take...\n\n23\n00:01:19,184 --> 00:01:21,536\n 4 and subtract 2 we go down to 2.\n\n24\n00:01:21,536 --> 00:01:25,968\n OK, and if we were to subtract, take one and subtract one, we get down to zero.\n\n25\n00:01:25,968 --> 00:01:27,312\n Very simple.\n\n26\n00:01:27,312 --> 00:01:31,792\n So the other option that we have here is to have a negative value.\n\n27\n00:01:31,792 --> 00:01:34,464\n on the number lines let's take a little look at how that would work\n\n28\n00:01:34,464 --> 00:01:36,672\n So we can have a very similar number line, but this...\n\n29\n00:01:36,672 --> 00:01:41,008\n time let's imagine that this number line the zero is shifted across and\n\n30\n00:01:41,008 --> 00:01:42,256\n that we have zero here.\n\n31\n00:01:42,256 --> 00:01:44,608\n Alright, right in the middle there, let's say.\n\n32\n00:01:44,608 --> 00:01:48,976\n Now we can play with things called negative numbers. So if I have maybe a...\n\n33\n00:01:48,976 --> 00:01:49,840\n one sheep.\n\n34\n00:01:49,840 --> 00:01:54,128\n or two sheep or three sheep and I want to take away a certain number\n\n35\n00:01:54,128 --> 00:01:55,552\n of sheep then\n\n36\n00:01:55,552 --> 00:01:58,544\n if you said hey you've got two sheep to give me\n\n37\n00:01:58,544 --> 00:01:59,408\n Three.\n\n38\n00:01:59,408 --> 00:02:03,728\n we would end up back here at a number that we're going to call minus 1, so negative.\n\n39\n00:02:03,728 --> 00:02:04,528\n numbers.\n\n40\n00:02:04,528 --> 00:02:09,151\n Alright, super simple. That's all I'm going to say about the number line for the moment for you.\n\n41\n00:02:09,151 --> 00:02:09,488\n Okay.\n\n42\n00:02:09,488 --> 00:02:10,352\n So...\n\n43\n00:02:10,352 --> 00:02:11,536\n What?\n\n44\n00:02:12,816 --> 00:02:17,584\n we need to think about when we're using a game engine with numbers\n\n45\n00:02:17,584 --> 00:02:21,968\n is a few things firstly we want to look at overflow limits so if i pop here this is a\n\n46\n00:02:21,968 --> 00:02:23,392\n version of Unity.\n\n47\n00:02:23,392 --> 00:02:27,664\n game engine, but it doesn't matter. It's the same in a lot of languages. And I start with a big number.\n\n48\n00:02:27,664 --> 00:02:31,888\n this number for a reason. This is, we'll find out later, a\n\n49\n00:02:31,888 --> 00:02:33,120\n 32-bit integer.\n\n50\n00:02:33,120 --> 00:02:37,648\n So this means the total size that this can be is just over two billion.\n
`"}]
[INFO] Finished call to 'videotrans.translator._chatgpt.ChatGPT.llm_segment.._send' after 20.359(s), this was the 2nd time calling it.
[WARNING] 重新断句失败[except],已恢复原样 RetryError[]
[WARNING] 重新断句失败[except],已恢复原样 RetryError[]