Шаг был зелёным, но не проверял ничего: распознавание на раннере работает, а шаблон искал число сразу после стрелки, тогда как в выводе между ними стоит русское слово («-> блоков 29»). Совпадения не было, и шаг выходил с предупреждением вместо проверки. RenderTest теперь печатает итог машиночитаемой строкой RESULT — так же, как selftest. Отсутствие этой строки считается провалом: значит конвейер не доработал до конца. Пропуск остался только для случая, когда на машине нет языкового пакета распознавания. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -227,6 +227,12 @@ namespace ScreenTranslator
|
||||
if (missed.Count > 0) Console.WriteLine("не найдено: " + string.Join(", ", missed));
|
||||
}
|
||||
|
||||
// Итог латиницей и в фиксированном формате — по нему сборщик решает, не поехала ли
|
||||
// сегментация. Человеческую сводку выше он разбирать не может: кодировка временного
|
||||
// скрипта у раннера портит кириллицу, и любой шаблон с русским словом промахивается.
|
||||
Console.WriteLine("RESULT lines={0} blocks={1} translated={2}",
|
||||
lines.Count, blocks.Count, blocks.Count(b => b.Translated != null));
|
||||
|
||||
Console.WriteLine("\nкартинки: " + outDir);
|
||||
frame.Image.Dispose();
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user