=== АйПисарь — голосовой ввод ===
Tags: voice, dictation, speech recognition, русский, диктовка
Requires at least: 6.2
Tested up to: 6.5
Requires PHP: 7.4
Stable tag: 1.4.2
License: MIT

Диктовка голосом в любое поле ввода и в редакторы WordPress. Речь распознаётся в браузере — звук никуда не уходит.

== Description ==

* Курсор встал в поле ввода (textarea, текстовое поле, contenteditable) — у его края появляются две кнопки: 🎙 Запись и 🧠 Мозг. Нажали микрофон — запись, ещё раз — текст с пунктуацией встаёт туда, где стоял курсор. Кнопка 🧠 открывает панель, которая не исчезает сама: команды сайта над выделенным или над всем текстом, «Вернуть как было», ⚙ настройки, а с нейронкой на своём компьютере — свой промпт с историей (до 100, закреплённые не вытесняются).
* Блочный редактор: плавающий микрофон рядом с блоком, где стоит курсор (и у пустого абзаца, рядом с «+»), и значок микрофона на панели блока с текстом. Классический редактор (TinyMCE): кнопка «Диктовка» на панели форматирования.
* Первая диктовка спрашивает согласия скачать пакет распознавания речи GigaAM v3 (213 МБ) в браузер. Дальше он работает оттуда, без повторных загрузок. Звук не покидает компьютер.
* Мозг Писаря — очистка речи нейронкой (слова-паразиты, оговорки, ошибки распознавания) и команды: «…, Писарь, исправь / сократи / переведи на английский» в конце диктовки, команда над выделенным текстом и 7 функций на кнопках: «Причесать», «Исправить ошибки», «Сократить», «Собрать мысль», «Сгладить», «Деловой стиль», «Перевести на английский» (какие показывать — выбирает администратор), плюс «Вернуть как было». Включает и выключает только администратор; он же решает, кому мозг доступен (по умолчанию — только администраторам). Остальные пользуются прямой диктовкой.
  * Qwen3-4B — в браузере человека (1,9 ГБ, скачивается с его согласия).
  * GigaChat — на сервере (llama-server). Браузеры ходят к нему только через REST WordPress: с проверкой прав, своим промптом и лимитом 12 правок в минуту.
  * Нейронка на компьютере пользователя — отдельная программа (GigaBrain.exe из репозитория, Ollama или LM Studio) с любой моделью: GigaChat, Qwen3-14B, YandexGPT, Gemma… Пользователь подключает её в окне «⚙ Мозг»; страница ходит к ней по http://127.0.0.1, текст на сайт не отправляется. Администратор разрешает это галочкой.
* Команды на кнопках и оба промпта редактируются на вкладке «Мозг» (до 10 кнопок, «Вернуть по умолчанию»).

Настройки — пункт «АйПисарь» в меню администратора: вкладки «Диктовка», «Мозг», «Модели на сервере».

== Installation ==

1. Плагины → Добавить новый → Загрузить плагин → giga-pisar-<версия>.zip → Активировать (поверх старой версии — «Заменить текущую»).
2. АйПисарь → Модели на сервере → «Скачать на сервер» у пакета распознавания (сервер скачает его с GitHub в uploads/giga-pisar/). Без этого посетители выбирают архив со своего диска: браузер не может скачать его с GitHub сам.
3. По желанию: вкладка «Мозг».

Сайт должен работать по https — иначе браузер не даст микрофон.

== Frequently Asked Questions ==

= Какие браузеры? =
Проверено в Chromium (Chrome, Edge, Яндекс Браузер). Firefox и Safari должны работать — нужны WebAssembly, AudioWorklet и Cache Storage, — но пока не проверялись.

= Почему медленно? =
Без изоляции страниц распознавание идёт в один поток: 8 секунд речи — около 3 секунд. Галочка «Многопоточность» на вкладке «Диктовка» ускоряет в 2–3 раза, но добавляет заголовки COOP/COEP — проверьте, что сайт с ними работает.

== Changelog ==

= 1.4.2 =
* Переименование: Гига Писарь теперь называется АйПисарь. Функции и настройки прежние, слаг плагина не менялся — обновление ставится поверх.

= 1.4.1 =
* Облачные пресеты: у GroqCloud модель по умолчанию openai/gpt-oss-120b, у OpenRouter — google/gemma-4-31b-it:free (прежние модели сервисы убрали). Сайты, где выбран Groq или OpenRouter, должны заново нажать «Заполнить» в настройках мозга или вписать новую модель.

= 1.4.0 =
* Набор ключей giga-keys.json (страница keys.html): вставить на вкладке «Мозг» — ключи всех сервисов запомнятся.
* Серверный мозг: кроме своего llama-server с GigaChat — облачные сервисы с бесплатным тарифом (Google Gemini, GroqCloud, OpenRouter, Mistral, Hugging Face, Cloudflare Workers AI). Выбор в списке на вкладке «Мозг», ключ API хранится на сервере, браузеры ходят только к WordPress.

= 1.3.1 =
* Блочный редактор: кнопка 🧠 больше не закрывает «+» вставки блока — обе кнопки стоят справа от блока, при нехватке места мозг уходит под микрофон.

= 1.3.0 =
* Две плавающие кнопки: 🎙 Запись и 🧠 Мозг. Панель мозга держится открытой: команды сайта, «Вернуть как было», ⚙, и — с нейронкой на компьютере — свой промпт (Ctrl+Enter) с историей до 100 записей; 📌 закрепляет запись, чтобы её не вытеснила новая. Область работы видна в панели: выделенное или весь текст.
* Кнопка 🧠 показывается только тем, кому сайт открыл мозг; свой промпт — только с нейронкой на компьютере пользователя.

= 1.2.2 =
* Окно «⚙ Мозг» доступно и без диктовки: правый клик по микрофону и кнопка на вкладке «Диктовка» в настройках.

= 1.2.1 =
* Подсказки про GigaBrain; версия поднята, чтобы браузеры обновили скрипты плагина.

= 1.2.0 =
* Команды на кнопках и промпты редактируются в админке (вкладка «Мозг»): название + команда, до 10 кнопок, возврат к образцу.
* Мозг на компьютере пользователя: окно «⚙ Мозг» в подсказке Писаря — адрес, ключ, выбор модели из списка программы (Ollama, LM Studio, brain-local). Разрешение — галочка у администратора.
* GigaBrain — мозг на компьютере одним файлом (brain-local/dist/GigaBrain.exe): сам ставит llama.cpp, качает нейронки из каталога (13 моделей: GigaChat 3.1 и 20B, YandexGPT 5 Lite, T-pro 2.0, Vikhr, Qwen3 4B–30B, Gemma 3, Mistral Small), держит несколько моделей и переключает их по запросу страницы.

= 1.1.0 =
* Мозг: 7 функций вместо 3 — добавлены «Исправить ошибки», «Собрать мысль», «Сгладить», «Деловой стиль». Какие показывать на кнопках — галочки на вкладке «Мозг».

= 1.0.1 =
* Блочный редактор: микрофон виден сразу — плавающая кнопка у выбранного блока (в том числе у пустого абзаца, где WordPress не показывает панель блока) и значок на панели блока вместо пункта в меню «Ещё».
* Настройки: «Проверка в этом браузере» — что мешает диктовке прямо сейчас.
* Скрипт исключён из склейки и откладывания плагинами оптимизации (LiteSpeed, WP Rocket, Autoptimize, Cloudflare Rocket Loader).

= 1.0.0 =
* Первая версия.
