Инструмент перевода с AI для файлов Laravel Language Files
Мы расширили наши возможности в поддержку пользовательских языковых стилей, что позволило получить уникальные и творческие переводы. Узнайте больше о пользовательских языковых стилях
Translator Laravel AI - это мощный инструмент, предназначенный для оптимизации процесса локализации в проектах Laravel. Он автоматизирует утомительную задачу перевода строк на несколько языков, используя передовые модели ИИ для обеспечения высококачественных контекстных переводов.
Ключевые преимущества:
Независимо от того, работаете ли вы над личным проектом или крупномасштабным приложением, Laravel AI Translator упрощает процесс интернационализации, позволяя вам сосредоточиться на создании отличных функций вместо борьбы с переводами.
langКроме того, этот инструмент предназначен для разумного перевода ваших языковых файлов:
Вы хотите знать, как это работает? Смотрите подсказку в src/AI .
В дополнение к стандартным языковым переводам, этот пакет теперь поддерживает пользовательские языковые стили, что позволяет уникально и творческую локализацию.
Пакет включает в себя несколько встроенных языковых стилей:
ko_kp : северокорейский стиль корейскийОни автоматически доступны и не требуют дополнительной конфигурации.
В качестве демонстрации пользовательских возможностей для стиля мы внедрили английский «Reddit Style»:
Этот стиль имитирует случайный, часто юмористический язык, который можно найти в Reddit, с участием:
Пример конфигурации:
' locale_names ' => [
' en_reddit ' => ' English (Reddit) ' ,
],
' additional_rules ' => [
' en_reddit ' => [
" - Incorporate sarcasm and exaggeration " ,
" - Use popular internet slang and meme references " ,
" - Add humorous calls for sources on obvious statements " ,
],
], Вы можете создать свои собственные стили языка, добавив новые записи в locale_names и additional_rules в конфигурации. Это позволяет адаптировать переводы к конкретной аудитории или платформам.
Эти пользовательские стили предлагают творческие способы настройки ваших переводов, добавляя уникальный талант к вашему локализованному контенту. Ответственно используйте вовлечение пользователей при сохранении ясности и уместности для вашей аудитории.
Установите пакет через композитор:
composer require kargnas/laravel-ai-translator Добавьте ключ API OpenAI в ваш файл .env :
OPENAI_API_KEY=your-openai-api-key-here
Вы можете получить ключ API с сайта Openai.
(Если вы хотите использовать Claude Antropic, см. Шаг 4 ниже для инструкций по настройке.)
(Необязательно) опубликовать файл конфигурации:
php artisan vendor:publish --provider= " KargnasLaravelAiTranslatorServiceProvider " Этот шаг не является обязательным, но рекомендуется, если вы хотите настроить поведение пакета. Он создаст файл config/ai-translator.php , где вы можете изменить различные настройки.
(Необязательно) Если вы хотите использовать Claude's Claude Antropic вместо GPT Openai, обновите файл config/ai-translator.php :
' ai ' => [
' provider ' => ' anthropic ' ,
' model ' => ' claude-3-5-sonnet-20240620 ' ,
' api_key ' => env ( ' ANTHROPIC_API_KEY ' ),
], Затем добавьте ключ API API в ваш файл .env :
ANTHROPIC_API_KEY=your-anthropic-api-key-here
Вы можете получить антропный API -ключ с антропного веб -сайта. Для достижения наилучших результатов мы рекомендуем использовать модель Claude-3-5-Sonnet для ваших переводов, а не Openai GPT. Эта модель обеспечивает более точные и естественные переводы.
Теперь вы готовы использовать The Laravel AI -переводчик!
Чтобы перевести свои языковые файлы, запустите следующую команду:
php artisan ai-translator:translateЭта команда будет:
langУчитывая файл английского языка:
<?php
return [
' notifications ' => [
' new_feature_search_sentence ' => ' New feature: Now you can type sentences not only words. Even in your languages. The AI will translate them to Chinese. ' ,
' refresh_after_1_min ' => ' Refresh after 1 minutes. New content will be available! (The previous model: :model, Updated: :updated_at) ' ,
]
];Пакет будет генерировать подобные переводы:
<?php
return array (
' notifications.new_feature_search_sentence ' => ' 새로운 기능: 이제 단어뿐만 아니라 문장도 입력할 수 있어요. 심지어 여러분의 언어로도 가능해요. ' ,
' notifications.refresh_after_1_min ' => ' 1분 후에 새로고침하세요. 새로운 내용이 준비될 거예요! (이전 모델: :model, 업데이트: :updated_at) ' ,
); <?php
return array (
' notifications.new_feature_search_sentence ' => '新功能:现在你不仅可以输入单词,还可以输入句子。甚至可以用你的语言。 ' ,
' notifications.refresh_after_1_min ' => ' 1分钟后刷新。新内容即将到来!(之前的模型::model,更新时间::updated_at) ' ,
); <?php
return array (
' notifications.new_feature_search_sentence ' => ' ฟีเจอร์ใหม่: ตอนนี้คุณพิมพ์ประโยคได้แล้ว ไม่ใช่แค่คำเดียว แม้แต่ภาษาของคุณเอง ' ,
' notifications.refresh_after_1_min ' => ' รีเฟรชหลังจาก 1 นาที จะมีเนื้อหาใหม่ให้ดู! (โมเดลก่อนหน้า: :model, อัปเดตเมื่อ: :updated_at) ' ,
); <?php
return array (
' notifications.new_feature_search_sentence ' => ' 혁명적 새로운 기능: 동무들! 이제 단어뿐만 아니라 문장도 입력하여 단어의 력사를 확인할 수 있습니다. 모국어로도 괜찮습니다. 인공지능이 중국어로 번역해드리겠습니다. ' ,
' notifications.refresh_after_1_min ' => ' 1분후에 새로고침하십시요. 새로운 내용을 볼수 있습니다! (이전 모델: :model, 갱신: :updated_at) ' ,
); <?php
return array (
' notifications.new_feature_search_sentence ' => ' Whoa, hold onto your keyboards, nerds! We ' ve leveled up our search game. Now you can type entire sentences, not just measly words. Mind. Blown. And get this - it even works in your weird non-English languages! Our AI overlord will graciously translate your gibberish into Chinese. You ' re welcome. ' ,
' notifications.refresh_after_1_min ' => ' Yo, hit that F5 in 60 seconds, fam. Fresh content incoming! (Previous model was :model, last updated when dinosaurs roamed the Earth at :updated_at) ' ,
);Если вы хотите настроить настройки, вы можете опубликовать файл конфигурации:
php artisan vendor:publish --provider= " KargnasLaravelAiTranslatorServiceProvider " Это создаст файл config/ai-translator.php , где вы можете изменить следующие настройки:
source_directory : Если вы используете другой каталог для языковых файлов вместо каталога lang по умолчанию, вы можете указать его здесь.
ai : Настройка поставщика AI, модели и API -ключа здесь. Вот наша рекомендация для лучших моделей:
| Поставщик | Модель | Стоимость (ввод/вывод на 1 млн. | Описание |
|---|---|---|---|
| антроп | Claude-3-5-Sonnet-201240620 | $ 3,00 / $ 15,00 | Лучшее качество, немного медленно. Мы рекомендуем. |
| антроп | Claude-3-haiku-201240307 | $ 0,25 / 1,25 долл. США | Низкое качество, но лучше, чем GPT-3.5 |
| Openai | GPT-4O | $ 5,00 / $ 15,00 | Сбалансированное качество и высокая скорость |
| Openai | GPT-4O-Mini | 0,15 долл. США / 0,60 долл. США | Сбалансированное качество и дешевое |
Здесь не рекомендуются модели, которые являются дорогими или низким качеством:
| Поставщик | Модель | Стоимость (ввод/вывод на 1 млн. |
|---|---|---|
| антроп | Claude-3-Opus-201240229 | $ 15,00 / $ 75,00 |
| антроп | Claude-3-Sonnet-20240229 | $ 3,00 / $ 15,00 |
| Openai | GPT-4-Turbo | $ 10,0 / $ 30,0 |
| Openai | GPT-3.5-Turbo | 0,50 долл. США / 1,50 долл. США |
locale_names : это отображение кодов локализации с именами языков повышает качество перевода, предоставляя контекст для ИИ.
additional_rules : добавьте пользовательские правила в подсказку перевода. Это полезно для настройки стиля сообщений или создания совершенно новых языковых стилей.
Пример конфигурации:
<?php
return [
' source_directory ' => ' lang ' ,
' ai ' => [
' provider ' => ' openai ' , // or 'anthropic'
' model ' => ' gpt-4o ' , // or 'gpt-4', 'gpt-3.5-turbo', 'claude-3-5-sonnet-20240620'
' api_key ' => env ( ' OPENAI_API_KEY ' ), // or env('ANTHROPIC_API_KEY')
],
' locale_names ' => [
' en ' => ' English ' ,
' ko ' => ' Korean ' ,
' zh_cn ' => ' Chinese (Simplified) ' ,
// ... other locales
],
' additional_rules ' => [
' default ' => [
" Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'. " ,
],
' ko ' => [
" 한국의 인터넷 서비스 '토스'의 서비스 말투 처럼, 유저에게 친근하고 직관적인 말투로 설명하고 존댓말로 설명하세요. " ,
],
],
]; Обязательно установите API -ключ выбранного вами AI -поставщика в вашем файле .env .
В настоящее время этот пакет поддерживает только файлы языка PHP, используемые Laravel. Языковые файлы JSON не поддерживаются, и в будущем нет планов, чтобы добавлять их в поддержку.
Мы рекомендуем использовать PHP -файлы для управления переводами, особенно при работе с несколькими языками. Вот почему:
Структура : файлы PHP позволяют более организованную структуру с вложенными массивами, что облегчает группу связанных переводов.
Комментарии : Вы можете добавить комментарии в файлах PHP, чтобы предоставить контекст или инструкции для переводчиков.
Производительность : файлы PHP немного быстрее загружаются по сравнению с файлами JSON, поскольку они не требуют анализа.
Гибкость : файлы PHP допускают более сложные операции, такие как использование переменных или условий в ваших переводах.
Масштабируемость : при управлении большим количеством переводов на нескольких языках структура каталогов файлов PHP облегчает навигацию и поддержание.
Если вы в настоящее время используете файлы JSON для ваших переводов, мы рекомендуем перейти в PHP -файлы для лучшей совместимости с этим пакетом и улучшенной управляемости ваших переводов.
Этот пакет поддерживает как модели GPT Openai, так и Claude's для переводов Anpropic, каждая из которых со своими сильными сторонами:
Мы постоянно работаем над улучшением переводчика Laravel AI. Вот некоторые функции и улучшения, которые мы планируем:
Если вы хотите внести свой вклад в любую из этих задач, пожалуйста, не стесняйтесь отправить запрос на привлечение!
Взносы приветствуются! Пожалуйста, не стесняйтесь отправить запрос на привлечение.
Лицензия MIT (MIT). Пожалуйста, смотрите файл лицензии для получения дополнительной информации.