From aac6b0f3d6306f870131e1c3978fed2c0356f7fd Mon Sep 17 00:00:00 2001 From: Dmitry Dementev Date: Sun, 22 Mar 2026 12:04:42 +0300 Subject: [PATCH] =?UTF-8?q?fix(cli):=20=D0=BF=D0=BE=D0=BD=D1=8F=D1=82?= =?UTF-8?q?=D0=BD=D1=8B=D0=B9=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B5=D1=81?= =?UTF-8?q?=D1=81=20OpenVINO=20+=20=D0=B5=D0=B4=D0=B8=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?=D1=86=D0=B2=D0=B5=D1=82=20=D0=BF=D1=83=D1=82=D0=B8=20=D0=B2=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Зачем: - индикатор "00:32 / 16:02" был неочевиден — два одинаковых формата. - путь в "Транскрипт сохранён" отображался разным цветом из-за Rich bold-разметки. - Что: - формат прогресса: "Транскрибирую 16 мин аудио (OpenVINO)... прошло 00:32". - путь выводится в кавычках без bold-разметки, единым цветом. - Проверка: - uv run pytest -q — 124 passed. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/local_transcriber/backends/openvino.py | 5 +++-- src/local_transcriber/cli.py | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/local_transcriber/backends/openvino.py b/src/local_transcriber/backends/openvino.py index ebbe3bf..375c07a 100644 --- a/src/local_transcriber/backends/openvino.py +++ b/src/local_transcriber/backends/openvino.py @@ -106,7 +106,8 @@ class OpenVINOBackend: if language: kwargs["language"] = f"<|{language}|>" - duration_str = f"{int(duration // 60):02d}:{int(duration % 60):02d}" + dur_min = int(duration // 60) + duration_str = f"{dur_min} мин" if dur_min > 0 else f"{int(duration)} сек" pcm_list = raw_speech.tolist() result = _generate_with_progress(model, pcm_list, kwargs, duration_str, on_status) @@ -200,7 +201,7 @@ def _generate_with_progress( while thread.is_alive(): elapsed = int(time.monotonic() - start) elapsed_str = f"{elapsed // 60:02d}:{elapsed % 60:02d}" - _notify(on_status, f"Транскрибирую (OpenVINO)... {elapsed_str} / {duration_str} аудио") + _notify(on_status, f"Транскрибирую {duration_str} аудио (OpenVINO)... прошло {elapsed_str}") thread.join(timeout=1.0) if error_box[0] is not None: diff --git a/src/local_transcriber/cli.py b/src/local_transcriber/cli.py index 7c56316..95b07ba 100644 --- a/src/local_transcriber/cli.py +++ b/src/local_transcriber/cli.py @@ -200,7 +200,7 @@ def _run_single( write_transcript(content, output_path) elapsed = time.monotonic() - start - console.print(f"Транскрипт сохранён: [bold]{output_path}[/bold]", style="green") + console.print(f"Транскрипт сохранён: \"{output_path}\"", style="green") console.print(f" Сегментов: {len(result.segments)} Время: {elapsed:.1f}с")