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翻译。这是我们计划的一些功能和改进:
如果您想为任何这些任务做出贡献,请随时提交拉动请求!
欢迎捐款!请随时提交拉动请求。
麻省理工学院许可证(麻省理工学院)。请参阅许可证文件以获取更多信息。