# Audion Office OCR AI - руководство пользователя

**Содержание**

- [Быстрый путь](#быстрый-путь)
- [Окно](#окно)
- [Источник и назначение](#источник-и-назначение)
- [Разделы](#разделы)
- [Готовые файлы](#готовые-файлы)
- [Очистка скана](#очистка-скана)
- [Модели и ключи](#модели-и-ключи)
- [Gemini Standard, Flex и Batch](#gemini-standard-flex-и-batch)
- [Основные папки](#основные-папки)
- [Консольная команда](#консольная-команда)
- [Перед большими прогонами](#перед-большими-прогонами)
- [Приватность](#приватность)

Audion Office OCR AI превращает офисные файлы, PDF, изображения и сканы в независимую от поставщика `DocumentModel` и сразу записывает выбранные офисные, архивные и машинные результаты. Markdown - необязательный экспорт для проверки и LLM, а не центр системы.

## Быстрый путь

1. Запустите `Start.exe`.
2. Положите файлы в `input\` или выберите другую папку или один файл как `ИСТОЧНИК` в правой колонке.
3. Откройте раздел в ленте под шапкой, затем его страницу, затем переключатель движка или поставщика.
4. Отметьте готовые файлы и нажмите кнопку запуска справа в шапке страницы.
5. Следите за терминалом; результаты - в `output\` или в папке, выбранной как `НАЗНАЧЕНИЕ`.

## Окно

Шапка называет машину и то, что у неё есть для OCR: Windows, компьютер, процессор, видеокарту с драйвером, память, диски, рекомендацию по видеокарте, Tesseract с языками, сервис разметки Surya и поставщиков, у которых есть ключ. Каждый бейдж говорит всё целиком во всплывающей подсказке. `RU` / `EN` переключают язык, солнце - тему. `SETUP` открывает установку того, что нужно машине для локального OCR (Tesseract, Real-ESRGAN, среды llama.cpp и Surya; шапка рекомендует нужную для этой видеокарты), - с неё начинают: пока на машине нет Tesseract, окно при запуске открывается на `SETUP`. `SETTINGS` задаёт шрифты и их размеры, `ABOUT` называет версию и папки.

Под шапкой разделы стоят одной лентой: `ЛОКАЛЬНЫЙ OCR`, `API OCR`, `ПРОВЕРКА OCR`, `ТАБЛИЦЫ`, `ИНСТРУМЕНТЫ`. Раздел с несколькими страницами показывает их второй лентой. У страницы OCR есть третья лента - движки `ЛОКАЛЬНОГО OCR`, поставщики `API OCR`; включённый переключатель закрепляет движок формы.

Форма стоит блоками с названиями; цветная полоса слева у блока говорит, какие в нём настройки. Редко нужные настройки стоят под `ДОПОЛНИТЕЛЬНО` и закрыты, пока их не откроют. Стрелка справа в шапке страницы возвращает поля страницы к значениям программы. Переключатель рискованного выбора - красный.

В правой колонке - рабочая область (`ИСТОЧНИК` и `НАЗНАЧЕНИЕ`) и терминал. Терминал показывает строку, с которой запущена каждая операция, что операция говорит своими цветами, и одну живую строку того, что она делает сейчас. `СТОП` просит операцию остановиться в ближайшей безопасной точке; повторное нажатие через несколько секунд завершает её сразу. Закрытие окна во время операции сначала спрашивает.

## Источник и назначение

- `ИСТОЧНИК` - папка или один файл. `input\` программы читается как есть. Источник вне программы перед запуском копируется в `input\`, а `input\` и `output\` сначала очищаются; если в них что-то лежит, окно спрашивает перед запуском и называет, сколько. Источник внутри `output\` и папка внутри `input\` отклоняются до запуска.
- `НАЗНАЧЕНИЕ` - папка, в которую после запуска копируется содержимое `output\`.
- Папку или файл можно бросить в окно - они станут источником. Кнопки с часами открывают историю путей, кнопка-булавка закрепляет путь сверху, `СБРОСИТЬ` возвращает оба пути к `input\` и `output\`.
- `СПИСОК` называет в терминале, что лежит в источнике.
- Кнопка-корзина открывает очистку: содержимое источника, назначения или обоих - в Корзину, сами папки остаются; про папку вне программы окно спрашивает ещё раз. В том же меню - очистка артефактов DocumentModel.
- Кнопка со стрелками копирует Markdown из `output\` обратно в `input\`.

## Разделы

`ИНСТРУМЕНТЫ` -> `В Markdown` извлекает выделяемый текст из DOCX, XLSX, PPTX, PDF, TXT, CSV и HTML без OCR.

`ЛОКАЛЬНЫЙ OCR` - бесплатный локальный OCR. Tesseract - рекомендуемая основа. Surya - необязательный медленный локальный движок с раскладкой страницы; под его переключателем строка говорит, работает ли его сервис разметки, и в ней кнопка запуска и остановки. Сервис держит модель разметки в памяти между запусками.

`API OCR` - OCR- и vision-модели Yandex, Mistral OCR, xAI, Gemini и OpenAI. Переключатель поставщика показывает его поля: модель, ключ, параметры. У Mistral есть управляемый второй проход: `Нет`, `Tesseract`, `Yandex` или `Yandex + Tesseract`. Gemini работает в режиме `Standard` или `Flex`; Flex дешевле, но может дольше ждать свободной мощности.

`ПРОВЕРКА OCR` - `Сравнение движков` (одна страница несколькими движками, сырой и очищенный OCR рядом, до большой пачки) и `Проверка чисел` (числовые и правовые строки одной страницы перечитываются vision-моделью и сверяются).

`ТАБЛИЦЫ` - три операции, у каждой свои настройки и своя кнопка: координатные таблицы скана в XLSX, проверка Markdown-таблиц, Markdown-таблицы в XLSX. Для линованных сканов OCR ещё восстанавливает физическую сетку, проверяет число столбцов и сверяет текст поставщика внутри подтверждённых ячеек.

`ИНСТРУМЕНТЫ` - `В Markdown` (быстрый перевод офисных файлов без OCR), `Проверки` (проект, окружение, модели и ключи поставщиков, короткие проверки OCR), `Workbench` (локальное ревью слабого OCR, AI-ресолвер сомнительных фрагментов, координаты), `Пересборка Markdown` (готовый Markdown в DOCX, LLM-DOCX, PDF, PPTX - совместимость, а не основной путь OCR) и `Gemini Batch`.

## Готовые файлы

Обе страницы OCR первым показывают блок `Готовые файлы`. Рабочее значение - DOCX. Четыре офисных формата (`DOCX`, `XLSX`, `Searchable PDF`, `ODT`) и четыре формата для проверки (`Markdown`, `OCR JSON`, `HTML`, `Проверка`) независимы и делаются вместе. Каждый выбранный результат пишется из сохранённой `DocumentModel` без повторного OCR.

Пакет `<имя>.document` - каноническая внутренняя запись OCR. В нём источник, изображения страниц, кандидаты OCR, координаты, таблицы, порядок чтения, уверенность, сверка и ручные исправления. Полнота - это сохранность исходных данных, а не обещание безошибочного распознавания.

Блок `Контракт` предлагает `Текст + боксы` и `Раскладка`. Он задаёт полноту данных OCR, а не итоговый офисный формат.

## Очистка скана

Блок `Очистка скана` - одна строка профилей:

- `Авто` - настроенные значения для выбранного движка.
- `Без очистки` - страница уходит как есть.
- `Тяжёлый скан` - сильнее шумоподавление, контраст и резкость.
- `Цифры` - настроено для правовых и финансовых реквизитов.
- `Ручной` - открывает подробные настройки под `ДОПОЛНИТЕЛЬНО`.

Сильная предобработка может стереть пунктуацию, тонкие линии таблиц, печати и мелкие реквизиты. Сохраняйте исходную страницу и сравнивайте очищенный образец в полном разрешении.

## Модели и ключи

Список моделей открывается под своим полем. Программа хранит прочитанные списки; `ОБНОВИТЬ СПИСОК` заново спрашивает поставщика по ключу.

Ключи API лежат в `config\`. Кнопка `+` у поля ключа добавляет ключ: его вставляют в окно, программа записывает новый файл в `config\`, и он становится ключом поля; окно и журнал его не показывают. Кнопка-корзина рядом убирает выбранный файл ключа в `config\deleted_keys\`, откуда его можно вернуть. Не кладите настоящие ключи в публичные архивы.

## Gemini Standard, Flex и Batch

`Standard` - обычный интерактивный запрос Gemini. Для проверки одной страницы, сравнения движков и ручных опытов.

`Flex` - интерактивный запрос с `service_tier=flex`. Дешевле, но может дольше ждать свободной мощности. В форме это `Тариф Gemini`; у Flex более долгий таймаут.

`Batch` - асинхронный режим для больших несрочных прогонов. `Gemini Batch` по умолчанию готовит `workspace\gemini_batch\...\requests.jsonl` и `manifest.json`; платная отправка в Google - только с включённым `Отправить в Google`. Операция сбора проверяет задание и забирает Markdown. Подробности - в `docs\tools\GEMINI_BATCH_FLEX.md`.

Для буквального OCR через xAI сначала пробуйте `4.20 fast` (`grok-4.20-non-reasoning-latest`). `4.20 quality` (`grok-4.20-reasoning-latest`) - медленнее, для трудных таблиц и раздробленных сканов. `Проверка русского OCR` по умолчанию выключена; включённая, она даёт reasoning-модели только сомнительные страницы.

## Основные папки

```text
input\      исходные документы
output\     готовые результаты
config\     настройки, промпты и ключи API
docs\       документация проекта
docs\PDF\   документация в PDF
logs\       журналы операций
report\     служебные отчёты
workspace\  временные рабочие файлы и проверки
data\       списки моделей, которые хранит программа
cache\      кэш OCR и предобработки
App\        окно и PowerShell программы
```

## Консольная команда

Каждая операция окна запускается из консоли через `ocr_cli.cmd` с теми же настройками:

```bat
ocr_cli.cmd describe
ocr_cli.cmd run --operation ocr_local_run --source D:\Scans --target D:\Results --set ocr_engine=tesseract
ocr_cli.cmd options --operation ocr_api_run --field gemini_model --refresh
ocr_cli.cmd hardware
ocr_cli.cmd version
```

`describe` печатает разделы, операции и поля в JSON; `run` запускает одну операцию; `options` печатает список поля (`--refresh` спрашивает поставщика); `key add|remove` добавляет ключ из стандартного ввода или убирает файл ключа; `hardware` называет видеокарту, Tesseract и сервис разметки. Коды выхода: 0 - готово, 1 - ошибка, 130 - остановлено, 2 - неверный вызов, отклонён до запуска. Окно пишет строку запуска в свой терминал при каждом старте операции.

## Перед большими прогонами

Сначала запустите `Сравнение движков` на одной странице. Для правовых документов - ещё `Проверку чисел`. Затем выберите движок, профиль очистки и готовые файлы. После OCR проверьте DOCX, XLSX и артефакты `report`; Markdown нужен, только если выбран отдельным экспортом.

Локальный OCR - когда документы должны остаться на машине, а среда поддерживает нужный язык и раскладку. Платный OCR по API - когда его возможности оправдывают внешнюю обработку и это разрешает политика данных.

Проверяйте границы строк и столбцов, объединённые ячейки, разделители чисел, даты, идентификаторы, названия организаций, подписи и печати. `Проверка чисел` - точечная сверка и не заменяет проверку всего распознанного документа.

Перед большой пачкой проверьте число источников, назначение, поставщика и модель, квоту API и свободное место на диске. Держите неудачные страницы вместе с их журналами; повторяйте только неудачные документы.

## Приватность

Сканы, распознанный текст, структурные экспорты, журналы и запросы к поставщикам - чувствительные данные. В `API OCR` и AI-ресолверах страницы уходят выбранному поставщику с его ключом. Ключи API остаются в `config\` и никогда не попадают в отчёты и документацию.
