Proyek ini adalah plugin fastlane. Untuk memulai fastlane-plugin-translate_gpt
, tambahkan ke proyek Anda dengan menjalankan:
fastlane add_plugin terjemahan_gpt
translate-gpt
adalah plugin fastlane yang memungkinkan Anda menerjemahkan string aplikasi iOS dan Android dengan mudah menggunakan OpenAI GPT API.
Secara otomatis mendeteksi bahasa sumber dan menerjemahkan ke bahasa target yang diinginkan.
Dapat mempertimbangkan informasi kontekstual, seperti komentar dalam kode Anda, untuk meningkatkan akurasi terjemahan.
Dapat secara otomatis melewati string yang sudah diterjemahkan, meningkatkan kinerja dan mengurangi biaya.
Contoh berikut menunjukkan cara menggunakan translate-gpt
di Fastfile
untuk menerjemahkan string aplikasi dari bahasa Inggris ke bahasa Prancis:
jalur :translate_strings lakukan Translate_gpt(api_key: 'API_KEY_ANDA',bahasa_target: 'fr' )akhir
Opsi berikut tersedia untuk translate-gpt
:
Kunci | Keterangan | Variabel Lingkungan |
---|---|---|
api_key | Kunci API untuk akun OpenAI GPT Anda. | GPT_API_KEY |
model_name | Nama model ChatGPT yang akan digunakan | GPT_MODEL_NAME |
temperature | Berapa suhu pengambilan sampel yang digunakan, antara 0 dan 2. Nilai yang lebih tinggi seperti 0,8 akan membuat keluaran lebih acak, sedangkan nilai yang lebih rendah seperti 0,2 akan membuatnya lebih fokus dan deterministik. Defaultnya adalah 0,5 | GPT_TEMPERATURE |
request_timeout | Batas waktu untuk permintaan dalam hitungan detik. Defaultnya adalah 30 detik | GPT_REQUEST_TIMEOUT |
skip_translated | Apakah akan melewatkan string yang sudah diterjemahkan. Defaultnya adalah true . | GPT_SKIP_TRANSLATED |
source_language | Bahasa sumber dari string yang akan diterjemahkan. Defaultnya adalah deteksi otomatis. | GPT_SOURCE_LANGUAGE |
target_language | Bahasa target dari string yang diterjemahkan. Diperlukan. | GPT_TARGET_LANGUAGE |
source_file | Jalur ke file Localizable.strings atau strings.xml yang akan diterjemahkan. | GPT_SOURCE_FILE |
target_file | Jalur ke file keluaran untuk string yang diterjemahkan. | GPT_TARGET_FILE |
context | Konteks umum untuk terjemahan | GPT_COMMON_CONTEXT |
bunch_size | Jumlah string yang akan diterjemahkan dalam satu permintaan. | GPT_BUNCH_SIZE |
Catatan: Saya menyarankan menggunakan bunch_size
. Ini akan mengurangi jumlah permintaan API dan terjemahan akan lebih akurat.
TranslateGptAction
memungkinkan Anda memberikan konteks tambahan untuk permintaan terjemahan Anda dalam dua cara:
Anda dapat memberikan konteks umum untuk proyek Anda yang akan digunakan dalam semua permintaan terjemahan. Hal ini dapat dilakukan dengan menyetel properti common
saat memanggil TranslateGptAction
. Properti common
harus berupa string yang menggambarkan konteks proyek Anda.
terjemahkan_gpt( target_bahasa: 'fr', umum: "Ini adalah aplikasi seluler untuk memesan makanan secara online")
Anda juga dapat menambahkan komentar ke file Localizable.strings untuk kunci tertentu. Komentar ini akan disertakan dalam permintaan terjemahan untuk kunci tersebut. Untuk menambahkan komentar pada kunci tertentu, cukup sertakan komentar sebelum kunci dalam file Localizable.strings Anda.
/* This is a comment for KEY1 */
"KEY1" = "Value for KEY1";
Saat Anda menjalankan TranslateGptAction
, komentar akan disertakan dalam permintaan terjemahan untuk KEY1
.
translate-gpt
mendukung beberapa metode autentikasi untuk OpenAI GPT API:
Anda dapat memberikan kunci API Anda secara langsung sebagai opsi untuk translate-gpt
:
terjemahkan-gpt( api_key: 'API_KEY_ANDA', target_bahasa: 'fr')
Alternatifnya, Anda dapat menyetel variabel lingkungan GPT_API_KEY
dengan kunci API Anda:
ekspor GPT_API_KEY='API_KEY_ANDA'
Lalu panggil translate-gpt
tanpa menentukan kunci API:
terjemahkan-gpt( target_bahasa: 'fr')
Jika Anda mengalami masalah dalam menggunakan plugin, lihat panduan Mengatasi Masalah Plugin. Untuk masalah dan masukan lainnya tentang plugin ini, silakan kirimkan ke repositori ini atau hubungi pengelola di Twitter.
Untuk informasi lebih lanjut tentang cara kerja sistem plugin fastlane
, lihat dokumentasi Plugin.
fastlane adalah cara termudah untuk mengotomatiskan penerapan dan rilis beta untuk aplikasi iOS dan Android Anda. Untuk mempelajari lebih lanjut, lihat fastlane.tools.
Jika Anda ingin berkontribusi pada plugin ini, silakan fork repositori dan lakukan perubahan. Jika Anda sudah siap, kirimkan permintaan penarikan yang menjelaskan perubahan Anda.
Tindakan ini dirilis di bawah Lisensi MIT.