AI-betriebenes Übersetzungstool für Laravel-Sprachdateien
Wir haben unsere Funktionen mit Unterstützung für benutzerdefinierte Sprachstile erweitert und einzigartige und kreative Übersetzungen ermöglicht. Erfahren Sie mehr über benutzerdefinierte Sprachstile
Der Laravel AI -Übersetzer ist ein leistungsstarkes Tool, das den Lokalisierungsprozess in Laravel -Projekten optimiert. Es automatisiert die mühsame Aufgabe, Saiten in mehreren Sprachen zu übersetzen und fortschrittliche KI-Modelle zu nutzen, um qualitativ hochwertige, kontextbewusste Übersetzungen bereitzustellen.
Schlüsselvorteile:
Unabhängig davon, ob Sie an einem persönlichen Projekt oder einer groß angelegten Anwendung arbeiten, vereinfacht Laravel AI-Übersetzer den Internationalisierungsprozess und ermöglicht es Ihnen, sich auf großartige Funktionen zu konzentrieren, anstatt mit Übersetzungen zu ringen.
lang -VerzeichnisAußerdem soll dieses Tool Ihre Sprachdateien intelligent übersetzen:
Möchten Sie wissen, wie das funktioniert? Siehe die Eingabeaufforderung in src/AI .
Neben Standard -Sprachübersetzungen unterstützt dieses Paket jetzt benutzerdefinierte Sprachstile und ermöglicht einzigartige und kreative Lokalisierungen.
Das Paket enthält mehrere integrierte Sprachstile:
ko_kp : Nordkoreanischer Stil KoreanischDiese sind automatisch verfügbar und erfordern keine zusätzliche Konfiguration.
Als Demonstration von benutzerdefinierten Styling -Funktionen haben wir ein englisches "Reddit -Stil" implementiert:
Dieser Stil ahmt die lässige, oft humorvolle Sprache auf, die auf Reddit zu finden ist, mit:
Beispielkonfiguration:
' 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 " ,
],
], Sie können Ihre eigenen benutzerdefinierten Sprachstile erstellen, indem Sie in der Konfiguration neue Einträge zu den locale_names und additional_rules hinzufügen. Auf diese Weise können Sie Übersetzungen auf bestimmte Zielgruppen oder Plattformen anpassen.
Diese benutzerdefinierten Stile bieten kreative Möglichkeiten, Ihre Übersetzungen anzupassen und Ihren lokalisierten Inhalten ein einzigartiges Flair hinzuzufügen. Verwenden Sie verantwortungsbewusst, um das Engagement der Benutzer zu verbessern und gleichzeitig Klarheit und Angemessenheit für Ihr Publikum beizubehalten.
Installieren Sie das Paket über Komponist:
composer require kargnas/laravel-ai-translator Fügen Sie die OpenAI -API -Schlüssel zu Ihrer .env -Datei hinzu:
OPENAI_API_KEY=your-openai-api-key-here
Sie können einen API -Schlüssel von der OpenAI -Website erhalten.
(Wenn Sie stattdessen stattdessen die Anweisungen von Anthropics Claude verwenden möchten.)
(Optional) Veröffentlichen Sie die Konfigurationsdatei:
php artisan vendor:publish --provider= " KargnasLaravelAiTranslatorServiceProvider " Dieser Schritt ist optional, aber empfohlen, wenn Sie das Verhalten des Pakets anpassen möchten. Es wird eine config/ai-translator.php Datei erstellt, in der Sie verschiedene Einstellungen ändern können.
(Optional) Wenn Sie anstelle von OpenAIs GPT den Anthropics Claude verwenden möchten, aktualisieren Sie die Datei config/ai-translator.php :
' ai ' => [
' provider ' => ' anthropic ' ,
' model ' => ' claude-3-5-sonnet-20240620 ' ,
' api_key ' => env ( ' ANTHROPIC_API_KEY ' ),
], Fügen Sie dann den anthropischen API -Schlüssel zu Ihrer .env -Datei hinzu:
ANTHROPIC_API_KEY=your-anthropic-api-key-here
Sie können einen anthropischen API -Schlüssel von der anthropischen Website erhalten. Für die besten Ergebnisse empfehlen wir die Verwendung des Claude-3-5-SONNET-Modells für Ihre Übersetzungen und nicht für OpenAI-GPT. Dieses Modell bietet genauere und natürlichere Übersetzungen.
Sie sind jetzt bereit, den Laravel AI -Übersetzer zu verwenden!
Führen Sie den folgenden Befehl aus, um Ihre Sprachdateien zu übersetzen:
php artisan ai-translator:translateDieser Befehl wird:
lang -VerzeichnisBei einer englischsprachigen Datei:
<?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) ' ,
]
];Das Paket erzeugt solche Übersetzungen:
<?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) ' ,
);Wenn Sie die Einstellungen anpassen möchten, können Sie die Konfigurationsdatei veröffentlichen:
php artisan vendor:publish --provider= " KargnasLaravelAiTranslatorServiceProvider " Dadurch wird eine config/ai-translator.php Datei erstellt, in der Sie die folgenden Einstellungen ändern können:
source_directory : Wenn Sie ein anderes Verzeichnis für Sprachdateien anstelle des Standard lang -Verzeichnisses verwenden, können Sie es hier angeben.
ai : Konfigurieren Sie hier den KI -Anbieter, den Modell und den API -Schlüssel. Hier sind unsere Empfehlung für die besten Modelle:
| Anbieter | Modell | Kosten (E/A pro 1 -m -Token) | Beschreibung |
|---|---|---|---|
| anthropisch | Claude-3-5-SONNET-20240620 | $ 3,00 / $ 15.00 | Die beste Qualität, etwas langsam. Wir empfehlen. |
| anthropisch | Claude-3-Haiku-20240307 | $ 0,25 / $ 1,25 | Geringer Qualität, aber besser als GPT-3,5 |
| Openai | gpt-4o | $ 5.00 / $ 15.00 | Ausgewogene Qualität und hohe Geschwindigkeit |
| Openai | GPT-4O-Mini | $ 0,15 / $ 0,60 | Ausgewogene Qualität und billig |
Hier sind keine empfohlenen Modelle, die teuer oder qualitativ hoch sind:
| Anbieter | Modell | Kosten (E/A pro 1 -m -Token) |
|---|---|---|
| anthropisch | Claude-3-opus-20240229 | $ 15.00 / $ 75.00 |
| anthropisch | 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 : Diese Zuordnung von Gebietsschemascodes zu Sprachnamen verbessert die Übersetzungsqualität, indem der Kontext für die KI bereitgestellt wird.
additional_rules : Fügen Sie der Übersetzungsaufforderung benutzerdefinierte Regeln hinzu. Dies ist nützlich, um den Stil der Nachrichten anzupassen oder völlig neue Sprachstile zu erstellen.
Beispielkonfiguration:
<?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 ' => [
" 한국의 인터넷 서비스 '토스'의 서비스 말투 처럼, 유저에게 친근하고 직관적인 말투로 설명하고 존댓말로 설명하세요. " ,
],
],
]; Stellen Sie sicher, dass Sie den API -Schlüssel des ausgewählten KI -Anbieters in Ihrer .env -Datei einstellen.
Derzeit unterstützt dieses Paket nur PHP -Sprachdateien, die von Laravel verwendet werden. JSON -Sprachdateien werden nicht unterstützt, und es gibt keine Pläne, in Zukunft Unterstützung für sie hinzuzufügen.
Wir empfehlen, PHP -Dateien zum Verwalten von Übersetzungen zu verwenden, insbesondere beim Umgang mit mehreren Sprachen. Hier ist der Grund:
Struktur : PHP -Dateien ermöglichen eine organisiertere Struktur mit verschachtelten Arrays, sodass die gruppenbezogenen Übersetzungen einfacher sind.
Kommentare : Sie können Kommentare in PHP -Dateien hinzufügen, um Kontext oder Anweisungen für Übersetzer anzugeben.
Leistung : PHP -Dateien sind im Vergleich zu JSON -Dateien etwas schneller zu laden, da sie nicht analysieren müssen.
Flexibilität : PHP -Dateien ermöglichen komplexere Vorgänge, z. B. Variablen oder Bedingungen in Ihren Übersetzungen.
Skalierbarkeit : Wenn Sie eine große Anzahl von Übersetzungen über mehrere Sprachen hinweg verwalten, erleichtert die Verzeichnisstruktur von PHP -Dateien das Navigieren und Wartungsarbeiten.
Wenn Sie derzeit JSON -Dateien für Ihre Übersetzungen verwenden, empfehlen wir, auf PHP -Dateien zu migrieren, um mit diesem Paket und einer verbesserten Verwaltbarkeit Ihrer Übersetzungen eine bessere Kompatibilität zu erzielen.
Dieses Paket unterstützt sowohl die GPT -Modelle von OpenAI als auch Anthropics Claude für Übersetzungen, die jeweils eigene Stärken haben:
Wir arbeiten ständig daran, Laravel AI -Übersetzer zu verbessern. Hier sind einige Funktionen und Verbesserungen, die wir planen:
Wenn Sie zu einer dieser Aufgaben beitragen möchten, können Sie bitte eine Pull -Anfrage einreichen!
Beiträge sind willkommen! Bitte zögern Sie nicht, eine Pull -Anfrage einzureichen.
Die MIT -Lizenz (MIT). Weitere Informationen finden Sie unter Lizenzdatei.