Alat terjemahan bertenaga AI untuk file bahasa Laravel
Kami telah memperluas kemampuan kami dengan dukungan untuk gaya bahasa khusus, memungkinkan terjemahan yang unik dan kreatif. Pelajari lebih lanjut tentang gaya bahasa khusus
Penerjemah Laravel AI adalah alat yang kuat yang dirancang untuk merampingkan proses lokalisasi dalam proyek -proyek Laravel. Ini mengotomatiskan tugas yang membosankan dalam menerjemahkan string di berbagai bahasa, memanfaatkan model AI canggih untuk memberikan terjemahan yang berkualitas tinggi dan sadar konteks.
Manfaat utama:
Apakah Anda sedang mengerjakan proyek pribadi atau aplikasi skala besar, Penerjemah Laravel AI menyederhanakan proses internasionalisasi, memungkinkan Anda untuk fokus membangun fitur-fitur hebat alih-alih bergulat dengan terjemahan.
lang AndaJuga, alat ini dirancang untuk menerjemahkan file bahasa Anda dengan cerdas:
Apakah Anda ingin tahu cara kerjanya? Lihat prompt di src/AI .
Selain terjemahan bahasa standar, paket ini sekarang mendukung gaya bahasa khusus, memungkinkan lokalisasi yang unik dan kreatif.
Paket ini mencakup beberapa gaya bahasa bawaan:
ko_kp : Korea gaya Korea UtaraIni tersedia secara otomatis dan tidak memerlukan konfigurasi tambahan.
Sebagai demonstrasi kemampuan gaya khusus, kami telah menerapkan bahasa Inggris "gaya reddit":
Gaya ini meniru bahasa kasual, seringkali lucu yang ditemukan di Reddit, menampilkan:
Contoh konfigurasi:
' 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 " ,
],
], Anda dapat membuat gaya bahasa khusus Anda sendiri dengan menambahkan entri baru ke locale_names dan additional_rules dalam konfigurasi. Ini memungkinkan Anda untuk menyesuaikan terjemahan ke audiens atau platform tertentu.
Gaya kustom ini menawarkan cara kreatif untuk menyesuaikan terjemahan Anda, menambahkan bakat unik untuk konten terlokalisasi Anda. Gunakan secara bertanggung jawab untuk meningkatkan keterlibatan pengguna sambil mempertahankan kejelasan dan kesesuaian untuk audiens Anda.
Instal paket melalui komposer:
composer require kargnas/laravel-ai-translator Tambahkan tombol API OpenAI ke file .env Anda:
OPENAI_API_KEY=your-openai-api-key-here
Anda dapat memperoleh kunci API dari situs web OpenAI.
(Jika Anda ingin menggunakan Anthropic's Claude sebagai gantinya, lihat langkah 4 di bawah ini untuk instruksi konfigurasi.)
(Opsional) Publikasikan file konfigurasi:
php artisan vendor:publish --provider= " KargnasLaravelAiTranslatorServiceProvider " Langkah ini opsional tetapi disarankan jika Anda ingin menyesuaikan perilaku paket. Ini akan membuat file config/ai-translator.php di mana Anda dapat memodifikasi berbagai pengaturan.
(Opsional) Jika Anda ingin menggunakan Claude Anthropic alih-alih GPT Openai, perbarui file config/ai-translator.php :
' ai ' => [
' provider ' => ' anthropic ' ,
' model ' => ' claude-3-5-sonnet-20240620 ' ,
' api_key ' => env ( ' ANTHROPIC_API_KEY ' ),
], Kemudian, tambahkan tombol API antropik ke file .env Anda:
ANTHROPIC_API_KEY=your-anthropic-api-key-here
Anda dapat memperoleh kunci API antropik dari situs web antropik. Untuk hasil terbaik, kami sarankan menggunakan model claude-3-5-sonnet untuk terjemahan Anda daripada openai gpt. Model ini memberikan terjemahan yang lebih akurat dan alami.
Anda sekarang siap menggunakan penerjemah Laravel AI!
Untuk menerjemahkan file bahasa Anda, jalankan perintah berikut:
php artisan ai-translator:translatePerintah ini akan:
lang AndaDiberikan file bahasa Inggris:
<?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) ' ,
]
];Paket akan menghasilkan terjemahan seperti ini:
<?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) ' ,
);Jika Anda ingin menyesuaikan pengaturan, Anda dapat mempublikasikan file konfigurasi:
php artisan vendor:publish --provider= " KargnasLaravelAiTranslatorServiceProvider " Ini akan membuat file config/ai-translator.php di mana Anda dapat memodifikasi pengaturan berikut:
source_directory : Jika Anda menggunakan direktori yang berbeda untuk file bahasa alih -alih direktori lang default, Anda dapat menentukannya di sini.
ai : Konfigurasikan penyedia AI, model, dan kunci API di sini. Berikut adalah rekomendasi kami untuk model terbaik:
| Penyedia | Model | Biaya (I/O per 1m token) | Descrpition |
|---|---|---|---|
| Antropik | Claude-3-5-Sonnet-20240620 | $ 3,00 / $ 15,00 | Kualitas terbaik, sedikit lambat. Kami merekomendasikan. |
| Antropik | Claude-3-haiku-20240307 | $ 0,25 / $ 1,25 | Kualitas rendah, tetapi lebih baik dari GPT-3.5 |
| Openai | GPT-4O | $ 5,00 / $ 15,00 | Kualitas seimbang dan kecepatan tinggi |
| Openai | GPT-4O-Mini | $ 0,15 / $ 0,60 | Kualitas seimbang dan murah |
Di sini tidak disarankan model yang mahal atau berkualitas rendah:
| Penyedia | Model | Biaya (I/O per 1m token) |
|---|---|---|
| Antropik | Claude-3-Opus-20240229 | $ 15,00 / $ 75,00 |
| Antropik | 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 : Pemetaan kode lokal ini untuk nama bahasa meningkatkan kualitas terjemahan dengan memberikan konteks ke AI.
additional_rules : Tambahkan aturan khusus ke prompt terjemahan. Ini berguna untuk menyesuaikan gaya pesan atau membuat gaya bahasa yang sama sekali baru.
Contoh konfigurasi:
<?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 ' => [
" 한국의 인터넷 서비스 '토스'의 서비스 말투 처럼, 유저에게 친근하고 직관적인 말투로 설명하고 존댓말로 설명하세요. " ,
],
],
]; Pastikan untuk mengatur kunci API penyedia AI pilihan Anda di file .env Anda.
Saat ini, paket ini hanya mendukung file bahasa PHP yang digunakan oleh Laravel. File bahasa JSON tidak didukung, dan tidak ada rencana untuk menambahkan dukungan untuk mereka di masa depan.
Kami merekomendasikan menggunakan file PHP untuk mengelola terjemahan, terutama saat berurusan dengan berbagai bahasa. Inilah mengapa:
Struktur : File PHP memungkinkan struktur yang lebih terorganisir dengan array bersarang, membuatnya lebih mudah untuk mengelompokkan terjemahan terkait.
Komentar : Anda dapat menambahkan komentar dalam file PHP untuk memberikan konteks atau instruksi untuk penerjemah.
Kinerja : File PHP sedikit lebih cepat dimuat dibandingkan dengan file JSON, karena mereka tidak memerlukan penguraian.
Fleksibilitas : File PHP memungkinkan operasi yang lebih kompleks, seperti menggunakan variabel atau kondisi dalam terjemahan Anda.
Skalabilitas : Saat mengelola sejumlah besar terjemahan di berbagai bahasa, struktur direktori file PHP memudahkan dinavigasi dan dipelihara.
Jika Anda saat ini menggunakan file JSON untuk terjemahan Anda, kami sarankan bermigrasi ke file PHP untuk kompatibilitas yang lebih baik dengan paket ini dan peningkatan pengelolaan terjemahan Anda.
Paket ini mendukung model GPT Openai dan Claude Anthropic untuk terjemahan, masing -masing dengan kekuatannya sendiri:
Kami terus bekerja untuk meningkatkan penerjemah Laravel AI. Berikut adalah beberapa fitur dan peningkatan yang kami rencanakan:
Jika Anda ingin berkontribusi pada salah satu tugas ini, jangan ragu untuk mengirimkan permintaan tarik!
Kontribusi dipersilakan! Silakan mengirimkan permintaan tarik.
Lisensi MIT (MIT). Silakan lihat file lisensi untuk informasi lebih lanjut.