Otomatiskan terjemahan multibahasa dengan mudah untuk proyek Anda menggunakan penerjemah kooperatif, yang didukung oleh teknologi LLM canggih dan Layanan Azure AI.
Penerjemah Co-op adalah paket Python yang dirancang untuk mengotomatiskan terjemahan multibahasa untuk proyek Anda menggunakan teknologi Large Language Model (LLM) canggih dan Layanan Azure AI. Proyek ini bertujuan untuk menyederhanakan proses penerjemahan konten ke berbagai bahasa, sehingga dapat diakses dan efisien bagi pengembang.
Dengan mengintegrasikan Co-op Translator ke dalam alur kerja Anda, Anda dapat secara otomatis membuat folder terjemahan terorganisir untuk berbagai bahasa, dan menerjemahkan file dan gambar Markdown dengan mudah.
Berikut adalah contoh bagaimana Co-op Translator menyusun terjemahan dan menerjemahkan file Markdown dan teks dalam gambar di proyek Anda:
Pernahkah Anda kesulitan dengan alat terjemahan tradisional saat bekerja dengan file Markdown? Banyak mesin terjemahan gagal mempertahankan sintaks Markdown, sehingga memaksa Anda memperbaiki masalah pemformatan secara manual setelah terjemahan. Bahkan alat canggih seperti ChatGPT dapat salah menafsirkan blok kode, sehingga sulit untuk menyalin dan menempelkan konten terjemahan dengan tetap mempertahankan struktur aslinya.
Penerjemah Co-op dirancang khusus untuk mengatasi masalah ini. Dengan satu perintah, Anda dapat menerjemahkan semua file dan gambar Markdown di proyek Anda ke dalam bahasa apa pun yang diinginkan sambil mempertahankan sintaksis Markdown yang benar.
Terjemahkan file Markdown proyek Anda dengan mudah menggunakan Co-op Translator!
Prosesnya dimulai dengan Penurunan harga dan file gambar dari folder proyek Anda, yang diproses oleh Azure AI Services :
File Markdown dan gambar terjemahan akhir disimpan dalam folder terjemahan yang ditentukan, siap digunakan dalam berbagai bahasa.
pip install co-op-translator
poetry add co-op-translator
Studi kasus ini menunjukkan bagaimana Co-op Translator diterapkan untuk menerjemahkan proyek dunia nyata. Panduan ini menyoroti proses penerjemahan, tantangan yang dihadapi, dan hasil yang dicapai, sehingga memberikan referensi yang berguna untuk menerapkan alat ini pada proyek serupa.
Sebelum memulai proses penerjemahan, Anda dapat menambahkan tabel di README yang menghubungkan ke versi terjemahan dokumen Anda. Penerjemah Co-op akan secara otomatis menyesuaikan tautan ini selama proses penerjemahan, memungkinkan pengguna untuk beralih antar versi bahasa dengan lancar.
Misalnya, jika pengguna membuka README bahasa Korea, mereka dapat dengan mudah beralih ke terjemahan lain seperti bahasa Spanyol atau Jepang tanpa meninggalkan halaman terjemahan.
Berikut adalah contoh tampilan tabel sebelum menjalankan terjemahan:
## ? Multi-Language Support
> ** Note: **
> These translations were automatically generated using the open-source [ co-op-translator ] ( https://github.com/Azure/co-op-translator ) and may contain errors or inaccuracies. For critical information, it is recommended to refer to the original or consult a professional human translation. If you'd like to add or update a translation, please refer to the [ co-op-translator ] ( https://github.com/Azure/co-op-translator ) repository, where you can easily contribute using simple commands.
| Language | Code | Link to Translated README | Last Updated |
| ---------------------- | ------ | --------------------------------------------------------- | -------------- |
| Chinese (Simplified) | zh | [ Chinese Translation ] ( ./translations/zh/README.md ) | 2024-10-04 |
| Chinese (Traditional) | tw | [ Chinese Translation ] ( ./translations/tw/README.md ) | 2024-10-04 |
| French | fr | [ French Translation ] ( ./translations/fr/README.md ) | 2024-10-04 |
| Japanese | ja | [ Japanese Translation ] ( ./translations/ja/README.md ) | 2024-10-04 |
| Korean | ko | [ Korean Translation ] ( ./translations/ko/README.md ) | 2024-10-04 |
| Spanish | es | [ Spanish Translation ] ( ./translations/es/README.md ) | 2024-10-04 |
## ? Multi-Language Support
| [English](./translations/en/README.md) | [French](./translations/fr/README.md) | [Spanish](./translations/es/README.md) | [German](./translations/de/README.md) | [Russian](./translations/ru/README.md) | [Arabic](./translations/ar/README.md) | [Persian (Farsi)](./translations/fa/README.md) | [Urdu](./translations/ur/README.md) | [Chinese (Simplified)](./translations/zh/README.md) | [Chinese (Traditional, Macau)](./translations/mo/README.md) | [Chinese (Traditional, Hong Kong)](./translations/hk/README.md) | [Chinese (Traditional, Taiwan)](./translations/tw/README.md) | [Japanese](./translations/ja/README.md) | [Korean](./translations/ko/README.md) | [Hindi](./translations/hi/README.md) | [Bengali](./translations/bn/README.md) | [Marathi](./translations/mr/README.md) | [Nepali](./translations/ne/README.md) | [Punjabi (Gurmukhi)](./translations/pa/README.md) | [Portuguese](./translations/pt/README.md) | [Italian](./translations/it/README.md) | [Polish](./translations/pl/README.md) | [Turkish](./translations/tr/README.md) | [Greek](./translations/el/README.md) | [Thai](./translations/th/README.md) | [Swedish](./translations/sv/README.md) | [Danish](./translations/da/README.md) | [Norwegian](./translations/no/README.md) | [Finnish](./translations/fi/README.md) | [Dutch](./translations/nl/README.md) | [Hebrew](./translations/he/README.md) | [Vietnamese](./translations/vi/README.md) | [Indonesian](./translations/id/README.md) | [Malay](./translations/ms/README.md) | [Tagalog (Filipino)](./translations/tl/README.md) | [Swahili](./translations/sw/README.md) | [Hungarian](./translations/hu/README.md) | [Czech](./translations/cs/README.md) | [Slovak](./translations/sk/README.md) | [Romanian](./translations/ro/README.md) | [Bulgarian](./translations/bg/README.md) | [Serbian (Cyrillic)](./translations/sr/README.md) | [Croatian](./translations/hr/README.md) | [Slovenian](./translations/sl/README.md) |
> ** Note: **
> These translations were automatically generated using the open-source [ co-op-translator ] ( https://github.com/Azure/co-op-translator ) and may contain errors or inaccuracies. For critical information, it is recommended to refer to the original or consult a professional human translation. If you'd like to add or update a translation, please refer to the [ co-op-translator ] ( https://github.com/Azure/co-op-translator ) repository, where you can easily contribute using simple commands.
Tabel di bawah mencantumkan bahasa yang saat ini didukung oleh Co-op Translator . Ini mencakup kode bahasa, nama bahasa, dan masalah umum apa pun yang terkait dengan setiap bahasa. Jika Anda ingin menambahkan dukungan untuk bahasa baru, silakan tambahkan kode bahasa yang sesuai, nama, dan font yang sesuai di file font_language_mappings.yml
yang terletak di src/co_op_translator/fonts/
dan kirimkan permintaan penarikan setelah pengujian.
Kode Bahasa | Nama Bahasa | huruf | Dukungan RTL | Masalah yang Diketahui |
---|---|---|---|---|
en | Bahasa inggris | NotoSans-Medium.ttf | TIDAK | TIDAK |
NS | Perancis | NotoSans-Medium.ttf | TIDAK | TIDAK |
yaitu | Spanyol | NotoSans-Medium.ttf | TIDAK | TIDAK |
de | Jerman | NotoSans-Medium.ttf | TIDAK | TIDAK |
ru | Rusia | NotoSans-Medium.ttf | TIDAK | TIDAK |
ar | Arab | NotoSansArabic-Medium.ttf | Ya | Ya |
fa | Persia (Farsi) | NotoSansArabic-Medium.ttf | Ya | Ya |
kamu | bahasa Urdu | NotoSansArabic-Medium.ttf | Ya | Ya |
zh | Cina (Sederhana) | NotoSansCJK-Medium.ttc | TIDAK | TIDAK |
bulan | Cina (Tradisional, Makau) | NotoSansCJK-Medium.ttc | TIDAK | TIDAK |
hk | Cina (Tradisional, Hong Kong) | NotoSansCJK-Medium.ttc | TIDAK | TIDAK |
dua | Cina (Tradisional, Taiwan) | NotoSansCJK-Medium.ttc | TIDAK | TIDAK |
ya | Jepang | NotoSansCJK-Medium.ttc | TIDAK | TIDAK |
ko | Korea | NotoSansCJK-Medium.ttc | TIDAK | TIDAK |
Hai | Hindi | NotoSansDewanagari-Medium.ttf | TIDAK | TIDAK |
bn | Benggala | NotoSansBengali-Medium.ttf | TIDAK | TIDAK |
Tn. | Marathi | NotoSansDewanagari-Medium.ttf | TIDAK | TIDAK |
tidak | Nepal | NotoSansDewanagari-Medium.ttf | TIDAK | TIDAK |
pa | Punjabi (Gurmukhi) | NotoSansGurmukhi-Medium.ttf | TIDAK | TIDAK |
pt | Portugis | NotoSans-Medium.ttf | TIDAK | TIDAK |
dia | Italia | NotoSans-Medium.ttf | TIDAK | TIDAK |
hal | Polandia | NotoSans-Medium.ttf | TIDAK | TIDAK |
tr | Turki | NotoSans-Medium.ttf | TIDAK | TIDAK |
el | Orang yunani | NotoSans-Medium.ttf | TIDAK | TIDAK |
th | Thai | NotoSansThai-Medium.ttf | TIDAK | TIDAK |
St | Swedia | NotoSans-Medium.ttf | TIDAK | TIDAK |
ya | Denmark | NotoSans-Medium.ttf | TIDAK | TIDAK |
TIDAK | Norwegia | NotoSans-Medium.ttf | TIDAK | TIDAK |
fi | Finlandia | NotoSans-Medium.ttf | TIDAK | TIDAK |
tidak | Belanda | NotoSans-Medium.ttf | TIDAK | TIDAK |
Dia | Ibrani | NotoSansIbrani-Medium.ttf | Ya | TIDAK |
vi | Vietnam | NotoSans-Medium.ttf | TIDAK | TIDAK |
pengenal | Indonesia | NotoSans-Medium.ttf | TIDAK | TIDAK |
MS | Melayu | NotoSans-Medium.ttf | TIDAK | TIDAK |
tl | Tagalog (Filipina) | NotoSans-Medium.ttf | TIDAK | TIDAK |
sw | Swahili | NotoSans-Medium.ttf | TIDAK | TIDAK |
huh | Hongaria | NotoSans-Medium.ttf | TIDAK | TIDAK |
cs | Ceko | NotoSans-Medium.ttf | TIDAK | TIDAK |
sk | bahasa Slowakia | NotoSans-Medium.ttf | TIDAK | TIDAK |
ro | Rumania | NotoSans-Medium.ttf | TIDAK | TIDAK |
bg | Bulgaria | NotoSans-Medium.ttf | TIDAK | TIDAK |
sr | Serbia (Sirilik) | NotoSans-Medium.ttf | TIDAK | TIDAK |
jam | Kroasia | NotoSans-Medium.ttf | TIDAK | TIDAK |
sl | Slovenia | NotoSans-Medium.ttf | TIDAK | TIDAK |
Untuk menambahkan dukungan untuk bahasa baru:
rtl
jika bahasanya kanan-ke-kiri.src/co_op_translator/fonts/
.Contoh:
new_lang :
name : " New Language "
font : " NotoSans-Medium.ttf "
rtl : false
Proyek ini menyambut baik kontribusi dan saran. Tertarik berkontribusi pada Azure Co-op Translator? Silakan lihat CONTRIBUTING.md kami untuk panduan tentang bagaimana Anda dapat membantu membuat Co-op Translator lebih mudah diakses.
Proyek ini telah mengadopsi Kode Etik Sumber Terbuka Microsoft. Untuk informasi lebih lanjut lihat FAQ Pedoman Perilaku atau hubungi [email protected] jika ada pertanyaan atau komentar tambahan.
Microsoft berkomitmen untuk membantu pelanggan menggunakan produk AI kami secara bertanggung jawab, berbagi pembelajaran, dan membangun kemitraan berbasis kepercayaan melalui alat seperti Catatan Transparansi dan Penilaian Dampak. Banyak dari sumber daya ini dapat ditemukan di https://aka.ms/RAI. Pendekatan Microsoft terhadap AI yang bertanggung jawab didasarkan pada prinsip AI kami yaitu keadilan, keandalan dan keselamatan, privasi dan keamanan, inklusivitas, transparansi, dan akuntabilitas.
Model bahasa, gambar, dan ucapan alami berskala besar - seperti yang digunakan dalam sampel ini - berpotensi berperilaku tidak adil, tidak dapat diandalkan, atau menyinggung, yang pada gilirannya menyebabkan kerugian. Silakan baca catatan Transparansi layanan Azure OpenAI untuk mendapatkan informasi tentang risiko dan batasan.
Pendekatan yang disarankan untuk memitigasi risiko ini adalah dengan menyertakan sistem keamanan dalam arsitektur Anda yang dapat mendeteksi dan mencegah perilaku berbahaya. Keamanan Konten Azure AI memberikan lapisan perlindungan independen, yang mampu mendeteksi konten berbahaya buatan pengguna dan buatan AI dalam aplikasi dan layanan. Keamanan Konten Azure AI mencakup API teks dan gambar yang memungkinkan Anda mendeteksi materi yang berbahaya. Kami juga memiliki Studio Keamanan Konten interaktif yang memungkinkan Anda melihat, menjelajahi, dan mencoba kode sampel untuk mendeteksi konten berbahaya di berbagai cara. Dokumentasi mulai cepat berikut memandu Anda dalam membuat permintaan ke layanan.
Aspek lain yang perlu dipertimbangkan adalah kinerja aplikasi secara keseluruhan. Dengan aplikasi multi-modal dan multi-model, kami menganggap kinerja berarti bahwa sistem bekerja sesuai harapan Anda dan pengguna Anda, termasuk tidak menghasilkan keluaran yang berbahaya. Penting untuk menilai kinerja aplikasi Anda secara keseluruhan menggunakan metrik kualitas dan risiko serta keselamatan generasi.
Anda dapat mengevaluasi aplikasi AI di lingkungan pengembangan Anda menggunakan SDK aliran cepat. Dengan adanya kumpulan data pengujian atau target, pembuatan aplikasi AI generatif Anda diukur secara kuantitatif dengan evaluator bawaan atau evaluator khusus pilihan Anda. Untuk memulai dengan SDK aliran cepat untuk mengevaluasi sistem Anda, Anda dapat mengikuti panduan memulai cepat. Setelah menjalankan evaluasi, Anda dapat memvisualisasikan hasilnya di Azure AI Studio.
Proyek ini mungkin berisi merek dagang atau logo untuk proyek, produk, atau layanan. Penggunaan resmi atas merek dagang atau logo Microsoft tunduk dan harus mengikuti Pedoman Merek Dagang & Merek Microsoft. Penggunaan merek dagang atau logo Microsoft dalam versi modifikasi proyek ini tidak boleh menimbulkan kebingungan atau menyiratkan sponsor Microsoft. Segala penggunaan merek dagang atau logo pihak ketiga tunduk pada kebijakan pihak ketiga tersebut.