Пакет Gemini AI translator для Laravel дозволяє видобувати ключі перекладу з вашого проекту Laravel і перекладати їх за допомогою агента Gemini AI від Google. Цей пакет швидко генерує необхідні мовні файли для перекладу вашого додатку.
Функціонування пакета базується на інтерактивній CLI команді, яка сканує ваш проект, пропонує вибрати файли перекладу для обробки, перекладає рядки за допомогою штучного інтелекту і генерує ключі перекладу.
З використанням наданої команди artisan ви можете вказати мови, на які бажаєте перекласти рядки, а також інші конфігураційні опції, такі як розмір частин, щоб визначити, скільки ключів відправляти до Gemini в кожному запиті:
# Основне використання з налаштованими мовами
php artisan translations:extract-and-generate --langs=en,es,fr,de
# Високоефективна обробка з драйвером fork і меншими частинами
php artisan translations:extract-and-generate --driver=fork --chunk-size=50
# Виключення додаткових директорій та сканування тільки файлів Blade
php artisan translations:extract-and-generate --exclude=vendor,tests,docs --extensions=blade.php
# Пропустити існуючі переклади та використати іншу цільову директорію
php artisan translations:extract-and-generate --skip-existing --target-dir=resources/lang
# Отримати допомогу з усіма доступними опціями
php artisan help translations:extract-and-generate
Зверніть увагу: цей пакет використовує модель Gemini 2.0 Flash-Lite.
# Основні особливості
- Інтерактивні запити: Вибирайте, які файли перекладу (messages.php, validation.php тощо) і ключі JSON обробляти.
- Потужний витяг ключів: Сканує файли Blade, PHP, Vue, JS та TypeScript для ключів перекладу з використанням точних регулярних виразів.
- Інтелектуальні виключення: Автоматично ігнорує функції route() та config() для запобігання помилкам.
- Переклад з використанням ШІ: Використовує API Gemini AI для отримання якісних перекладів кількох мов одночасно.
- Підтримка паралелізму: Використовує spatie/fork для швидшого оброблення запитів API.
- Легке зупинення: Можна зупинити процес перекладу у будь-який час, натиснувши клавішу (за замовчуванням 'q').
- Детальне логування: Створює файл translation_extraction_log.json, в якому детально описується кожен ключ та його місце знаходження, а також файл failed_translation_keys.json для помилок.
# Додаткова інформація
- 👩💻 Розпочніть роботу з цим пакетом на GitHub: laravel-gemini-translator
- 📖 Дізнайтеся, як використовувати та налаштовувати цей пакет: Документація з використання
- 🔗 Більше ідей для перекладу з використанням ШІ: Використання ШІ для управління перекладами в Laravel