• แพ็กเกจที่ใช้ AI แปลไฟล์ภาษาของโปรเจ็กต์ Laravel เป็นหลายภาษาแบบอัตโนมัติ
  • แปลไปยังภาษาอื่น ๆ โดยอิงจากไฟล์ภาษาที่เขียนด้วยภาษาต้นฉบับ (โดยทั่วไปคือภาษาอังกฤษ)
  • รันคำสั่งเพียงครั้งเดียวก็แปลไฟล์ภาษาทั้งหมดได้พร้อมกัน ช่วยลดเวลาในการพัฒนาได้อย่างมาก
  • สามารถปรับแต่ง source language, ผู้ให้บริการ AI สำหรับแปล, กฎเพิ่มเติม ฯลฯ ได้อย่างง่ายดายในไฟล์ตั้งค่า config/ai-translator.php
    • เปลี่ยน source language, ไดเรกทอรีไฟล์ภาษา, การตั้งค่าผู้ให้บริการ AI ฯลฯ ได้
    • ปรับแต่งสไตล์การแปลได้ผ่านกฎเพิ่มเติม
      • ตัวอย่าง: "Use a friendly and intuitive tone of voice, like the service tone of voice of 'Discord'."
      • ตัวอย่าง: "อธิบายด้วยน้ำเสียงที่เป็นกันเองและเข้าใจง่ายกับผู้ใช้ แบบเดียวกับน้ำเสียงของบริการอินเทอร์เน็ตเกาหลี 'Toss' และใช้ภาษาสุภาพ"
    • ตอนนี้รองรับเฉพาะ Claude AI ของ Anthropic แต่มีแผนจะรองรับ GPT-3.5, 4, 4 Turbo เป็นต้นในอนาคต
    • ขณะนี้ยังไม่รองรับไฟล์ภาษาแบบ JSON และรองรับเฉพาะไฟล์ภาษา PHP เท่านั้น
  • แปลไฟล์ภาษาทั้งหมดอัตโนมัติด้วยคำสั่ง php artisan ai-translator:translate
    • ระบบจะตรวจหาโฟลเดอร์ภาษาที่สร้างไว้แล้วในไดเรกทอรี lang และแปลเป็นภาษานั้น ๆ โดยอัตโนมัติ
    • โดยค่าเริ่มต้นจะใช้ภาษาอังกฤษ (en) เป็น source language แต่สามารถเปลี่ยนได้ในการตั้งค่า
    • string ที่แปลแล้วจะไม่ถูกแปลซ้ำ
  • ไม่ได้แค่แปลตรง ๆ แต่ยังแปลอย่างชาญฉลาดโดยคำนึงถึงค่าตัวแปร, กาลของประโยค, รูปแบบของคำ (เช่น คำกริยา/คำนาม) และความยาวของคำ เพื่อเลือกคำที่เหมาะสมที่สุดโดยไม่ทำให้ UI เสีย
  • ผลลัพธ์ที่แปลแล้วจะถูกบันทึกลงในโฟลเดอร์ของแต่ละภาษาโดยอัตโนมัติ

ตัวอย่างการใช้งาน

// ไฟล์ภาษาอังกฤษต้นฉบับ (en/notifications.php)  
return [  
    'new_feature_search_sentence' => 'New feature: Now you can type sentences not only words. Even in your languages.',  
    'refresh_after_1_min' => 'Refresh after 1 minute. New content will be available! (Previous model: :model, Updated: :updated_at)',  
    'welcome_message' => 'Welcome, :name! You have :count new messages.',  
];  
  
// ไฟล์ภาษาเกาหลีที่แปลแล้ว (ko/notifications.php)  
return [  
    'new_feature_search_sentence' => '새로운 기능: 이제 단어뿐만 아니라 문장도 입력할 수 있어요. 여러분의 언어로도 가능합니다.',  
    'refresh_after_1_min' => '1분 후에 새로고침하세요. 새로운 내용이 준비될 거예요! (이전 모델: :model, 업데이트: :updated_at)',  
    'welcome_message' => ':name님, 환영합니다! :count개의 새 메시지가 있습니다.',  
];  
  
// ไฟล์ภาษาจีนตัวย่อที่แปลแล้ว (zh-cn/notifications.php)  
return [  
    'new_feature_search_sentence' => '新功能:现在你不仅可以输入单词,还可以输入句子。甚至可以用你的语言。',  
    'refresh_after_1_min' => '1分钟后刷新。新内容即将到来!(之前的模型::model,更新时间::updated_at)',  
    'welcome_message' => '欢迎,:name!您有 :count 条新消息。',  
];  

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น