laravel語言文件的AI驅動翻譯工具
我們通過支持自定義語言樣式擴展了功能,從而允許獨特而創意的翻譯。了解有關自定義語言樣式的更多信息
Laravel AI Translator是一種強大的工具,旨在簡化Laravel項目中的本地化過程。它自動化了跨多種語言翻譯字符串的繁瑣任務,利用先進的AI模型提供高質量的上下文感知翻譯。
關鍵好處:
無論您是從事個人項目還是大規模應用程序,Laravel AI翻譯人員都簡化了國際化流程,使您可以專注於構建出色的功能,而不是與翻譯進行搏鬥。
lang目錄中的所有語言文件夾此外,該工具旨在智能地翻譯您的語言文件:
您想知道這是如何工作的嗎?請參閱src/AI中的提示。
除了標準語言翻譯外,該軟件包現在還支持自定義語言樣式,從而允許獨特而創意的本地化。
該軟件包包括幾種內置語言樣式:
ko_kp :朝鮮風格的韓國這些是自動可用的,不需要其他配置。
作為定製樣式功能的演示,我們實現了“ Reddit樣式”英語:
這種風格模仿了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將OpenAI API鍵添加到您的.env文件:
OPENAI_API_KEY=your-openai-api-key-here
您可以從OpenAI網站獲取API密鑰。
(如果您想使用Anthropic的Claude,請參見下面的步驟4以獲取配置說明。)
(可選)發布配置文件:
php artisan vendor:publish --provider= " KargnasLaravelAiTranslatorServiceProvider "此步驟是可選的,但建議您自定義包裹的行為。它將創建一個config/ai-translator.php文件,您可以在其中修改各種設置。
(可選)如果要使用人類的Claude而不是OpenAI的GPT,請更新config/ai-translator.php文件:
' ai ' => [
' provider ' => ' anthropic ' ,
' model ' => ' claude-3-5-sonnet-20240620 ' ,
' api_key ' => env ( ' ANTHROPIC_API_KEY ' ),
],然後,將擬人API密鑰添加到.env文件中:
ANTHROPIC_API_KEY=your-anthropic-api-key-here
您可以從Anthropic網站獲取擬人API密鑰。為了獲得最佳效果,我們建議使用Claude-3-5-Sonnet模型進行翻譯,而不是Openai GPT。該模型提供了更準確和自然的翻譯。
您現在準備使用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密鑰。這是我們對最佳模型的建議:
| 提供者 | 模型 | 費用(每1m代幣I/O) | 描述 |
|---|---|---|---|
| 人類 | Claude-3-5-Sonnet-20240620 | $ 3.00 / $ 15.00 | 最佳質量,一點慢。我們建議。 |
| 人類 | Claude-3-Haiku-20240307 | $ 0.25 / $ 1.25 | 質量低,但比GPT-3.5好 |
| Openai | GPT-4O | $ 5.00 / $ 15.00 | 均衡質量和高速 |
| Openai | GPT-4O-Mini | $ 0.15 / $ 0.60 | 均衡品質和便宜 |
這不是昂貴或低質量的推薦型號:
| 提供者 | 模型 | 費用(每1m代幣I/O) |
|---|---|---|
| 人類 | Claude-3-Opus-20240229 | $ 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 :將語言環境代碼映射到語言名稱,通過向AI提供上下文來增強翻譯質量。
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 ' => [
" 한국의 인터넷 서비스 '토스'의 서비스 말투 처럼, 유저에게 친근하고 직관적인 말투로 설명하고 존댓말로 설명하세요. " ,
],
],
];確保在.env文件中設置您選擇的AI提供商的API鍵。
當前,此軟件包僅支持Laravel使用的PHP語言文件。 JSON語言文件不支持,也沒有計劃在將來增加支持它們。
我們建議使用PHP文件來管理翻譯,尤其是在處理多種語言時。為什麼:
結構:PHP文件允許使用嵌套數組的更有條理的結構,從而更容易分組相關的翻譯。
評論:您可以在PHP文件中添加註釋,以為翻譯人員提供上下文或說明。
性能:與JSON文件相比,PHP文件的加載速度略高,因為它們不需要解析。
靈活性:PHP文件允許更複雜的操作,例如在翻譯中使用變量或條件。
可伸縮性:當管理多種語言的大量翻譯時,PHP文件的目錄結構使導航和維護變得更容易。
如果您當前正在使用JSON文件進行翻譯,我們建議遷移到PHP文件,以更好地兼容此軟件包,並提高翻譯的可管理性。
該軟件包支持Openai的GPT模型和Anthropic的Claude進行翻譯,每個人都具有自己的優勢:
我們一直在努力改善Laravel AI翻譯。這是我們計劃的一些功能和改進:
如果您想為任何這些任務做出貢獻,請隨時提交拉動請求!
歡迎捐款!請隨時提交拉動請求。
麻省理工學院許可證(麻省理工學院)。請參閱許可證文件以獲取更多信息。