Инструмент для автоматической подготовки японских текстов к чтению по методу Ильи Франка с использованием LLM и LibreOffice Writer. Скрипт автоматически преобразует текст с фуриганой в формат ruby-текста LibreOffice.
Этот инструмент помогает подготовить японские тексты для чтения по методу Ильи Франка:
- Промпт для LLM: Включает готовый промпт (
PROMPT.txt), который вы копируете в любую LLM-модель вместе с японским текстом. Модель добавляет фуригану (произношение) в скобках после каждого слова с иероглифами - Скрипт для LibreOffice: Автоматически находит текст с фуриганой в скобках и преобразует его в правильное ruby-форматирование (запись произношения хираганой над иероглифами)
- Универсальность: Работает как с японскими полноширинными () так и с обычными ASCII () скобками
- Высокое качество: Claude Sonnet 4, ChatGPT O3, Gemini 2.5 Pro
- Бюджетные варианты: GPT-4 Mini, DeepSeek R1, Qwen3 235B A22B, Llama 4 Maverick
С учетом проблем с оплатой из РФ за серьезные модели, рекомендую использовать DeepSeek, он бесплатный: https://chat.deepseek.com и дает вполне удовлетворительные результаты (но требует обязательной перепроверки!). Так же можно использовать OpenRouter https://openrouter.ai, они принимают оплату криптовалютой. Через них доступны большинство серьезных моделей, включая Sonnet, Gemini, Grok. Недоступна только O3. Так же у них есть есть некоторое количество различных бесплатных моделей, в т.ч. Qwen3 235B A22B и Llama 4 Maverick.
- Подготовка запроса: Возьмите промпт из файла
PROMPT.txtи добавьте к нему ваш японский текст - Отправка в LLM: Отправьте подготовленный запрос выбранной модели
- Для DeepSeek: включите переключатель "DeepSeek (R1)" перед отправкой
- Обязательная проверка: Подайте попросите модель перепроверить свою работу:
- "Перепроверь произношение, указанное в скобках (), выведи список найденных ошибок вместе с правильным вариантом если таковые существуют"
- Затем, если ошибки найдены: "Выведи полный результат с указанными исправлениями"
- Либо попросите это сделать какую-либо другую модель, если есть доступ к ней
Важно: Всегда проверяйте результат работы LLM, так как модели иногда делают ошибки в произношении
- Вставьте обработанный LLM текст в LibreOffice Writer
- Запустите скрипт конвертации фуриганы
- Текст готов для чтения или печати
sudo apt install libreoffice-script-provider-pythonmkdir -p ~/.config/libreoffice/4/user/Scripts/python
cp furigana_convert.py ~/.config/libreoffice/4/user/Scripts/python/- Убедитесь, что LibreOffice установлен с поддержкой Python
- При установке LibreOffice выберите компонент "Python Scripting Support"
-
Найдите папку пользовательских скриптов LibreOffice:
%APPDATA%\LibreOffice\4\user\Scripts\python\Полный путь обычно выглядит как:
C:\Users\[ИмяПользователя]\AppData\Roaming\LibreOffice\4\user\Scripts\python\ -
Если папка не существует, создайте её:
- Откройте Проводник Windows
- Вставьте в адресную строку:
%APPDATA%\LibreOffice\4\user\Scripts\ - Создайте папку
pythonесли её нет
-
Скопируйте файл
furigana_convert.pyв эту папку
- Откройте LibreOffice Writer
- Перейдите в Tools → Macros → Organize Macros → Python...
- В диалоге выберите My Macros → user
- Нажмите New... и создайте модуль с именем
furigana_convert - Скопируйте содержимое файла
furigana_convert.pyв редактор
My Macros
└── user
└── furigana_convert.py
Важно: Перезапустите LibreOffice после установки. LibreOffice сканирует скрипты только при запуске.
- Откройте LibreOffice Writer
- Перейдите в Tools → Customize...
- Выберите вкладку Toolbars
- В поле Toolbar выберите панель для добавления кнопки:
- Standard (стандартная панель)
- Formatting, Table и др.
- Или нажмите New... для создания собственной панели "Furigana"
- Нажмите Add...
- В диалоге "Add Commands":
- В списке Category найдите Macros (в самом низу списка)
- Перейдите к: My Macros → user → furigana_convert.py → furigana_convert
- Нажмите Add
- Настройте внешний вид кнопки:
- Выделите команду в списке → Modify
- Rename... — задайте название (например, "Фуригана")
- Change Icon... — выберите иконку или импортируйте свою (16×16px)
- Text only / Icon and text — выберите способ отображения
- Нажмите OK
- В том же диалоге Tools → Customize выберите вкладку Keyboard
- В поле Shortcut Keys выберите свободную комбинацию (например, Ctrl+Shift+J)
- В разделе Category найдите: Macros → My Macros → user → furigana_convert.py
- Выделите furigana_convert и нажмите Modify
- Нажмите OK
Введите в документ текст вида 日本語(にほんご) и нажмите созданную кнопку. Текст должен преобразоваться в правильное ruby-форматирование.
- Скопируйте файл
furigana_convert.pyв соответствующую папку на новой системе:- Linux:
~/.config/libreoffice/4/user/Scripts/python/ - Windows:
%APPDATA%\LibreOffice\4\user\Scripts\python\
- Linux:
- Повторите настройку кнопки на панели инструментов (Настройки панелей хранятся в профиле пользователя, а не в скрипте)
Пункт LibreOffice Macros → My Macros находится в самом низу алфавитного списка Category:
- Прокрутите список Category до самого конца
- Расширьте окно "Add Commands" по высоте
- Если окно слишком узкое, древовидная структура может не отображаться
DeepSeek иногда плохо различает границы абзацев. Решение: вручную добавьте дополнительные переносы строк между абзацами для четкого разделения.
- Убедитесь, что файл скопирован в правильную папку
- Перезапустите LibreOffice полностью
- Проверьте, что установлена поддержка Python в LibreOffice
furigana_convert.py— основной скрипт для LibreOfficePROMPT.txt— шаблон промпта для LLMREADME.md— данная документация
The Unlicense, то есть Public Domain
