Apidog

Platform Pengembangan API Kolaboratif All-in-one

Desain API

Dokumentasi API

Debug API

Mocking API

Pengujian Otomatis

Cara Menggunakan DeepL API Gratis dengan DeepLX

Mark Ponomarev

Mark Ponomarev

Updated on May 21, 2025

Di dunia yang semakin terhubung, kebutuhan akan layanan terjemahan yang cepat, akurat, dan mudah diakses sangatlah penting. DeepL telah muncul sebagai pemimpin di bidang ini, terkenal karena terjemahannya yang bernuansa dan terdengar alami yang didukung oleh terjemahan mesin saraf tingkat lanjut. Namun, mengakses API resminya sering kali memerlukan biaya yang mungkin tidak terjangkau untuk semua pengguna, pengembang, atau proyek skala kecil. Hadirlah DeepLX, proyek sumber terbuka oleh OwO-Network yang menawarkan jalur alternatif gratis untuk memanfaatkan kemampuan terjemahan DeepL yang kuat.

Panduan komprehensif ini akan membahas apa itu DeepLX, manfaatnya, cara menginstal dan menggunakannya, pertimbangan penting terkait sifatnya yang tidak resmi, dan bagaimana perbandingannya dengan penawaran resmi. Baik Anda seorang pengembang yang ingin mengintegrasikan terjemahan ke dalam aplikasi Anda, seorang penghobi yang bereksperimen dengan alat bahasa, atau sekadar mencari solusi terjemahan yang hemat biaya, memahami DeepLX dapat membuka kemungkinan baru.

💡
Ingin alat Pengujian API hebat yang menghasilkan Dokumentasi API yang indah?

Ingin platform All-in-One yang terintegrasi untuk Tim Pengembang Anda bekerja sama dengan produktivitas maksimum?

Apidog memenuhi semua kebutuhan Anda, dan menggantikan Postman dengan harga yang jauh lebih terjangkau!
button

Apa itu DeepLX? Janji Terjemahan Berkualitas Tinggi Gratis

Pada intinya, DeepL adalah perusahaan AI asal Jerman yang menyediakan layanan terjemahan mesin yang dikenal karena akurasi luar biasa dan kemampuannya menangkap konteks dan nuansa linguistik, sering kali mengungguli pesaing untuk banyak pasangan bahasa. Untuk memungkinkan akses terprogram ke mesin terjemahannya, DeepL menawarkan API resmi, yang merupakan layanan berbayar dengan berbagai tingkatan yang melayani volume penggunaan yang berbeda.

DeepLX, yang ditemukan di GitHub di bawah OwO-Network, menampilkan dirinya sebagai "API Terjemahan DeepL yang Kuat" yang bersifat:

  • Gratis: Tidak diperlukan biaya langganan.
  • Cepat: Bertujuan untuk memberikan kecepatan terjemahan yang cepat.
  • Aman: Bersifat sumber terbuka, kodenya dapat diperiksa, dan dapat diterapkan secara pribadi di infrastruktur Anda sendiri.
  • Mudah Diintegrasikan: Dirancang untuk integrasi yang mudah ke berbagai aplikasi.

Pada dasarnya, DeepLX bertindak sebagai perantara atau proksi, memungkinkan pengguna mengirim permintaan terjemahan ke backend DeepL tanpa menggunakan API berbayar resmi secara langsung. Ini biasanya dicapai oleh server DeepLX yang membuat permintaan ke DeepL dengan cara yang meniru bagaimana pengguna gratis dapat mengakses layanan (misalnya, melalui antarmuka web atau aplikasi desktopnya, meskipun mekanisme pastinya dapat bervariasi dan dapat berubah).

Sangat penting untuk dipahami sejak awal bahwa DeepLX adalah alat tidak resmi. Ini tidak dikembangkan atau didukung oleh DeepL SE. Perbedaan ini membawa implikasi penting terkait keandalan, stabilitas, dan ketentuan layanan, yang akan dibahas secara rinci nanti. Target audiens untuk DeepLX umumnya mencakup pengembang yang membutuhkan akses API untuk proyek yang lebih kecil, peneliti, atau pengguna yang biaya API DeepL resmi terlalu mahal.


Mengapa Memilih DeepLX? Manfaat dan Keuntungan

Meskipun statusnya tidak resmi, DeepLX menawarkan beberapa keuntungan menarik yang menarik pengguna:

  • Efektivitas Biaya: Ini tidak diragukan lagi merupakan daya tarik utama. DeepLX memungkinkan pengguna memanfaatkan mesin terjemahan DeepL, yang secara luas dianggap berkualitas tinggi, tanpa menimbulkan biaya per karakter atau biaya langganan yang terkait dengan API DeepL resmi. Untuk proyek dengan anggaran terbatas atau untuk penggunaan individu, ini bisa menjadi pengubah permainan.
  • Terjemahan Berkualitas Tinggi: Dengan berinteraksi dengan backend DeepL, DeepLX bertujuan untuk memberikan terjemahan dengan kualitas tinggi yang sama seperti yang dikenal dari DeepL. Ini berarti terjemahan yang terdengar lebih alami dan akurat secara kontekstual dibandingkan dengan beberapa alternatif gratis lainnya.
  • Kecepatan: Pengguna dan proyek itu sendiri sering melaporkan kecepatan terjemahan yang cepat. Meskipun ini dapat bergantung pada kondisi jaringan dan beban server DeepLX, umumnya dirancang untuk berkinerja tinggi.
  • Sumber Terbuka dan Keamanan: Sifat sumber terbuka DeepLX (biasanya di bawah lisensi MIT) memberikan transparansi. Pengguna dapat memeriksa basis kode untuk memahami cara kerjanya dan memverifikasi keamanannya. Selain itu, kemampuan untuk menghosting sendiri DeepLX di server pribadi berarti teks yang diterjemahkan tidak harus melewati server pihak ketiga (kecuali DeepL itu sendiri, tentu saja), menawarkan tingkat privasi dan kontrol yang lebih besar.
  • Kemudahan Integrasi: DeepLX dirancang dengan mempertimbangkan pengembang. Biasanya mengekspos titik akhir API sederhana (umumnya http://localhost:1188/translate) yang dapat dengan mudah dikirimi permintaan oleh aplikasi. Ini telah mengarah pada integrasinya ke berbagai alat dan skrip pihak ketiga.
  • Dukungan Docker: Banyak implementasi DeepLX menawarkan image Docker, yang sangat menyederhanakan penerapan. Pengguna dapat menjalankan instance DeepLX dengan satu perintah Docker, tanpa khawatir tentang dependensi atau prosedur pengaturan yang rumit.
  • Mengatasi Batasan Tertentu: Beberapa alat komunitas yang dibangun di sekitar DeepLX, seperti "DeeplxFile," bertujuan untuk mengatasi batasan spesifik dari penerjemah web DeepL gratis, seperti pembatasan terjemahan dokumen besar atau jenis file tertentu. Dengan menggunakan DeepLX sebagai backend, alat-alat ini dapat menawarkan lebih banyak fleksibilitas.

Manfaat-manfaat ini menjadikan DeepLX proposisi yang menarik bagi mereka yang membutuhkan kehebatan terjemahan DeepL tanpa biaya terkait. Namun, keuntungan ini harus diimbangi dengan pertimbangan yang berasal dari pendekatan tidak resminya.


Status "Tidak Resmi": Pertimbangan Kritis dan Potensi Kelemahan

Meskipun "gratis" dan "berkualitas tinggi" menarik, penting untuk memiliki pemahaman yang jelas tentang apa arti "tidak resmi" dalam konteks DeepLX:

  • Bagaimana Kemungkinan Kerjanya: DeepLX tidak menggunakan kunci API resmi dari DeepL. Sebaliknya, kemungkinan besar ia bekerja dengan membuat permintaan ke layanan DeepL dengan cara yang meniru pengguna biasa, non-API, atau dengan memanfaatkan titik akhir yang digunakan DeepL untuk layanan gratisnya sendiri. Beberapa sumber menunjukkan bahwa ia "menyamar untuk mencuri API DeepL" atau menggunakan teknik untuk meniru header browser dan pengaturan TLS untuk mencapai hal ini.
  • Bukan Produk Resmi DeepL: DeepL SE tidak mengembangkan, mendukung, atau mendukung DeepLX. Pengguna tidak dapat mengharapkan dukungan resmi dari DeepL saat menggunakan DeepLX.
  • Potensi Ketidakstabilan dan Ketidakandalan: Karena DeepLX bergantung pada metode tidak resmi untuk mengakses layanan DeepL, ia secara inheren rentan terhadap perubahan yang dilakukan oleh DeepL. Jika DeepL memodifikasi API internalnya, antarmuka web, atau mekanisme pembatasan laju, instance DeepLX dapat berhenti bekerja atau menjadi tidak dapat diandalkan tanpa peringatan. Beberapa pengguna dan dokumentasi terkait secara eksplisit menyatakan bahwa DeepLX bisa "tidak stabil."
  • Pembatasan Laju (Kesalahan HTTP 429): Ini adalah masalah umum dan signifikan. DeepL menerapkan langkah-langkah untuk mencegah penyalahgunaan layanan gratisnya. Jika instance DeepLX (atau alamat IP tempat ia berjalan) membuat terlalu banyak permintaan dalam waktu singkat, DeepL kemungkinan akan membatasi atau memblokirnya, yang mengakibatkan kesalahan "429 Too Many Requests". Seringkali tidak ada solusi langsung dari sisi DeepLX selain mengurangi frekuensi permintaan (misalnya, menambahkan penundaan antar panggilan).
  • Fitur Terbatas Dibandingkan API Resmi: API DeepL resmi menawarkan berbagai fitur, termasuk dukungan glosarium, pengaturan formalitas, penanganan XML, dan lainnya. Implementasi DeepLX mungkin tidak mendukung semua fitur ini dan seringkali berfokus terutama pada fungsionalitas inti /translate.
  • Pertimbangan Etis dan Hukum: Menggunakan layanan dengan cara yang menghindari metode akses yang dimaksudkan dapat menimbulkan pertanyaan etis. Pengguna juga harus memperhatikan Ketentuan Layanan DeepL. Meskipun DeepLX itu sendiri adalah perangkat lunak sumber terbuka, metode aksesnya ke layanan terjemahan milik DeepL beroperasi di area abu-abu. Artikel ini bertujuan untuk menginformasikan tentang keberadaan dan fungsionalitas alat seperti yang dijelaskan oleh pengguna dan pengembangnya; adalah tanggung jawab pengguna untuk memastikan bahwa mereka mematuhi semua ketentuan dan peraturan yang relevan.

Pengguna harus mendekati DeepLX dengan hati-hati, memahami bahwa itu mungkin tidak cocok untuk aplikasi misi-kritis di mana waktu aktif yang terjamin dan dukungan resmi diperlukan. Ini paling baik untuk skenario di mana waktu henti sesekali atau kebutuhan akan pemecahan masalah dapat diterima sebagai imbalan untuk penghematan biaya.


Memulai: Instalasi dan Pengaturan DeepLX

Mengatur DeepLX umumnya mudah, terutama jika Anda terbiasa dengan Docker atau menjalankan biner yang sudah dikompilasi. Berikut adalah metode umum:

Prasyarat

  • Pemahaman dasar tentang antarmuka baris perintah (CLI).
  • Docker terinstal, jika Anda memilih metode Docker.
  • Akses internet untuk mengunduh file.

Metode 1: Menggunakan Docker (Direkomendasikan untuk Kemudahan)

Docker seringkali merupakan cara termudah untuk menjalankan DeepLX, karena mengemas semua dependensi dan konfigurasi.

  1. Temukan Image Docker: OwO-Network atau pengembang yang berkontribusi pada DeepLX biasanya menyediakan image Docker di Docker Hub. Anda dapat mencari deeplx di Docker Hub atau mencari instruksi di repositori GitHub resmi DeepLX. Image umum mungkin diberi nama seperti owonetwork/deeplx atau yang serupa.
  2. Pull Image: Buka terminal Anda dan jalankan:
docker pull <nama_image>:<tag>

(Ganti <nama_image>:<tag> dengan nama image yang sebenarnya).

  1. Jalankan Kontainer Docker:
docker run -d -p 1188:1188 --name my-deeplx <nama_image>:<tag>
  • -d: Menjalankan kontainer dalam mode detached (di latar belakang).
  • -p 1188:1188: Memetakan port 1188 di mesin host Anda ke port 1188 di kontainer. DeepLX biasanya mendengarkan di port 1188 secara default. Anda dapat mengubah port host jika diperlukan (misalnya, -p 8080:1188).
  • --name my-deeplx: Memberikan nama yang mudah diingat pada kontainer Anda.
  1. Verifikasi: Anda dapat memeriksa apakah kontainer sedang berjalan dengan docker ps. Layanan DeepLX sekarang seharusnya dapat diakses di http://localhost:1188.

Metode 2: Mengunduh Biner yang Sudah Dikompilasi

Banyak proyek sumber terbuka menyediakan executable yang sudah dikompilasi untuk berbagai sistem operasi.

  1. Buka Rilis GitHub: Navigasi ke repositori GitHub resmi DeepLX (OwO-Network/DeepLX) dan cari bagian "Releases".
  2. Unduh Biner yang Benar: Anda akan menemukan biner untuk berbagai sistem operasi dan arsitektur (misalnya, deeplx_windows_amd64.exe, deeplx_linux_amd64, deeplx_darwin_amd64). Unduh yang sesuai dengan sistem Anda.
  3. Jadikan Dapat Dieksekusi (Linux/macOS):
chmod +x /path/to/your/deeplx_binary
  1. Jalankan Biner:
./path/to/your/deeplx_binary [opsi]

Biner mungkin mendukung flag baris perintah untuk konfigurasi (misalnya, menentukan port dengan -p <nomor_port> atau token untuk mengamankan instance DeepLX itu sendiri, meskipun ini berbeda dari kunci API DeepL). Lihat dokumentasi proyek untuk opsi yang tersedia.

  1. Firewall: Pastikan firewall sistem Anda mengizinkan koneksi masuk pada port tempat DeepLX mendengarkan (default 1188) jika Anda berniat mengaksesnya dari perangkat lain di jaringan Anda.

Metode 3: Membangun dari Sumber (Untuk Pengguna Tingkat Lanjut)

Jika Anda lebih suka mengkompilasinya sendiri atau ingin perubahan terbaru yang belum dirilis:

  1. Instal Dependensi Build: DeepLX sering ditulis dalam bahasa seperti Go atau Rust. Anda akan memerlukan kompiler dan toolchain yang sesuai terinstal (misalnya, lingkungan bahasa pemrograman Go). Periksa repositori GitHub untuk instruksi build.
  2. Klon Repositori:
git clone [https://github.com/OwO-Network/DeepLX.git](https://github.com/OwO-Network/DeepLX.git)
cd DeepLX
  1. Bangun Proyek: Ikuti perintah build yang ditentukan dalam README.md repositori atau skrip build (misalnya, go build . atau cargo build --release).
  2. Jalankan Biner yang Dikompilasi: Executable yang dihasilkan kemudian dapat dijalankan seperti yang dijelaskan dalam Metode 2.

Konfigurasi Awal (Sisi Server)

DeepLX itu sendiri sering dirancang untuk berjalan dengan konfigurasi minimal. Hal utama yang perlu diperhatikan adalah port tempat ia mendengarkan (default 1188). Beberapa versi atau fork mungkin memungkinkan pengaturan token akses melalui argumen baris perintah atau variabel lingkungan (misalnya, -token YOUR_SECRET_TOKEN). Token ini kemudian perlu disediakan oleh klien untuk menggunakan instance DeepLX Anda, menambahkan lapisan keamanan jika titik akhir DeepLX Anda terekspos.

Setelah berjalan, instance DeepLX Anda seharusnya siap menerima permintaan terjemahan.


Cara Menggunakan DeepLX: Membuat Permintaan Terjemahan

Setelah instance DeepLX Anda aktif dan berjalan (misalnya, di http://localhost:1188), Anda dapat mulai mengirim permintaan terjemahan ke titik akhir API-nya, yang biasanya /translate.

Titik Akhir API

http://<host_atau_ip_deeplx_anda>:<port>/translate
(misalnya, http://localhost:1188/translate jika berjalan secara lokal di port default)

Struktur Panggilan API Dasar

  • Metode: POST
  • Header:
  • Content-Type: application/json
  • Body: Payload JSON yang berisi teks yang akan diterjemahkan dan parameter bahasa.

Parameter Kunci dalam Body JSON

  • text (string atau array of strings): Teks yang ingin Anda terjemahkan.
  • source_lang (string, opsional): Kode bahasa dari teks sumber (misalnya, "EN", "DE", "FR"). Jika dihilangkan atau diatur ke "auto", DeepLX (melalui DeepL) akan mencoba mendeteksi bahasa sumber.
  • target_lang (string, wajib): Kode bahasa tujuan untuk menerjemahkan teks (misalnya, "EN-US", "EN-GB", "DE", "FR", "ZH", "JA").
  • Parameter lain mungkin didukung tergantung pada versi DeepLX, seperti split_sentences, preserve_formatting, formality. Periksa dokumentasi proyek DeepLX spesifik jika tersedia.

Contoh menggunakan curl

Untuk menerjemahkan "Hello, world!" dari bahasa Inggris ke bahasa Jerman:

curl -X POST http://localhost:1188/translate \
     -H "Content-Type: application/json" \
     -d '{
           "text": "Hello, world!",
           "source_lang": "EN",
           "target_lang": "DE"
         }'

Menginterpretasikan Respons

Respons Berhasil (misalnya, HTTP 200 OK): Respons akan berupa objek JSON yang biasanya berisi:

  • code: Kode status (misalnya, 200 untuk berhasil).
  • id: ID permintaan.
  • data: Teks yang diterjemahkan. Jika beberapa teks dikirim, ini mungkin merupakan array terjemahan.
  • source_lang: Bahasa sumber yang terdeteksi (jika "auto" digunakan atau jika disediakan).
  • target_lang: Bahasa target.
  • alternatives (opsional): Beberapa antarmuka DeepL menyediakan terjemahan alternatif; DeepLX mungkin juga menyertakannya.

Contoh struktur respons berhasil:JSON

{
    "code": 200,
    "id": 1678886400000,
    "data": "Hallo, Welt!",
    "source_lang": "EN",
    "target_lang": "DE",
    "alternatives": [
        "Hallo Welt!"
    ]
}

Respons Kesalahan:

  • HTTP 400 Bad Request: Payload JSON tidak valid, parameter wajib hilang, atau kode bahasa tidak valid.
  • HTTP 429 Too Many Requests: Anda dibatasi lajunya. Perlambat permintaan Anda.
  • HTTP 500 Internal Server Error (atau 5xx serupa): Masalah di sisi server DeepLX atau kesalahan tak terduga dari DeepL. Periksa log server DeepLX Anda.

Menggunakan DeepLX dengan Bahasa Pemrograman (Contoh Konseptual)

Python (menggunakan library requests):Python

import requests
import json

deeplx_url = "http://localhost:1188/translate"
text_to_translate = "The quick brown fox jumps over the lazy dog."

payload = {
    "text": text_to_translate,
    "source_lang": "EN",
    "target_lang": "ES"  # Terjemahkan ke Bahasa Spanyol
}

headers = {
    "Content-Type": "application/json"
}

try:
    response = requests.post(deeplx_url, data=json.dumps(payload), headers=headers)
    response.raise_for_status()  # Angkat pengecualian untuk kode status buruk (4xx atau 5xx)
    
    translation_data = response.json()
    
    if translation_data.get("code") == 200:
        print(f"Original: {text_to_translate}")
        print(f"Diterjemahkan: {translation_data.get('data')}")
    else:
        print(f"Kesalahan dari DeepLX: {translation_data.get('message', 'Kesalahan tidak diketahui')}")

except requests.exceptions.RequestException as e:
    print(f"Permintaan gagal: {e}")
except json.JSONDecodeError:
    print("Gagal mendekode respons JSON.")

JavaScript (menggunakan API Workspace di browser atau lingkungan Node.js):JavaScript

async function translateText(text, targetLang, sourceLang = "auto") {
    const deeplxUrl = "http://localhost:1188/translate"; // Sesuaikan jika DeepLX Anda di tempat lain
    const payload = {
        text: text,
        source_lang: sourceLang,
        target_lang: targetLang
    };

    try {
        const response = await fetch(deeplxUrl, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(payload)
        });

        if (!response.ok) {
            // Coba dapatkan pesan kesalahan dari DeepLX jika memungkinkan
            let errorMsg = `Kesalahan HTTP! status: ${response.status}`;
            try {
                const errorData = await response.json();
                errorMsg = errorData.message || JSON.stringify(errorData);
            } catch (e) { /* abaikan jika respons bukan json */ }
            throw new Error(errorMsg);
        }

        const translationData = await response.json();

        if (translationData.code === 200) {
            return translationData.data;
        } else {
            throw new Error(translationData.message || `Kode kesalahan API DeepLX: ${translationData.code}`);
        }
    } catch (error) {
        console.error("Terjemahan gagal:", error);
        return null;
    }
}

// Contoh penggunaan:
(async () => {
    const translatedText = await translateText("Welcome to the world of AI.", "JA"); // Ke Bahasa Jepang
    if (translatedText) {
        console.log(`Diterjemahkan: ${translatedText}`);
    }
})();

Ingatlah untuk menyesuaikan deeplx_url jika instance DeepLX Anda tidak berjalan di localhost:1188.


Mengintegrasikan DeepLX dengan Aplikasi

Salah satu kasus penggunaan utama untuk DeepLX adalah untuk mendukung fitur terjemahan dalam aplikasi lain tanpa menimbulkan biaya API resmi. Beberapa alat dan proyek telah menunjukkan integrasi:

  • Bot Telegram: DeepLX-Bot adalah contoh utama, dirancang untuk secara otomatis menerjemahkan pesan dalam obrolan Telegram menggunakan backend DeepLX.
  • Alat Terjemahan Video: pyVideoTrans disebutkan sebagai alat yang dapat menggunakan instance DeepLX yang diterapkan secara lokal untuk menerjemahkan subtitle video.
  • Editor Subtitle: SubtitleEdit telah memiliki diskusi atau integrasi untuk menggunakan DeepLX, memungkinkan pengguna menerjemahkan file subtitle.
  • Utilitas Terjemahan File: DeeplxFile adalah alat yang dibuat untuk menerjemahkan file, terutama file besar atau dokumen Excel yang kompleks, memanfaatkan DeepLX dan berpotensi mengatasi batasan antarmuka web gratis DeepL atau tingkatan API gratis resmi.

Pendekatan Umum untuk Integrasi

  1. Siapkan Instance DeepLX Anda: Pastikan server DeepLX Anda berjalan dan dapat diakses dari aplikasi yang akan menggunakannya.
  2. Identifikasi Pengaturan Konfigurasi: Di aplikasi yang ingin Anda integrasikan, cari pengaturan terkait layanan terjemahan atau DeepL API.
  3. Arahkan ke Titik Akhir DeepLX Anda: Alih-alih URL API DeepL resmi (seperti https://api-free.deepl.com/v2/translate atau https://api.deepl.com/v2/translate), Anda biasanya akan memasukkan alamat server DeepLX Anda (misalnya, http://localhost:1188/translate atau http://ip-server-anda:1188/translate).
  4. Penanganan Kunci API:
  • Sebagian besar aplikasi yang dirancang untuk API DeepL resmi akan memiliki bidang untuk "Kunci API" atau "Kunci Otentikasi".
  • DeepLX itu sendiri biasanya tidak memerlukan kunci API DeepL. Jika aplikasi membutuhkan bidang kunci API untuk diisi, Anda mungkin dapat memasukkan nilai dummy (misalnya, "deeplx", "none", atau string acak apa pun).
  • Namun, jika instance DeepLX Anda dikonfigurasi dengan token aksesnya sendiri untuk keamanan (seperti yang dibahas di bagian pengaturan), aplikasi akan memerlukan cara untuk mengirim token ini, mungkin sebagai header kustom atau sebagai bagian dari URL jika aplikasi dan DeepLX mendukungnya. Ini kurang umum untuk integrasi DeepL standar.
  1. Uji Secara Menyeluruh: Setelah konfigurasi, uji fungsionalitas terjemahan dalam aplikasi untuk memastikan ia bekerja dengan benar dengan backend DeepLX Anda.

Kemudahan integrasi sangat bergantung pada seberapa fleksibel konfigurasi layanan terjemahan aplikasi target.


Pertimbangan Lanjutan dan Praktik Terbaik

Untuk memanfaatkan DeepLX secara maksimal dan mengurangi beberapa potensi masalahnya, pertimbangkan hal berikut:

  • Mengelola Pembatasan Laju (Kesalahan 429):
  • Jika Anda membangun aplikasi yang menggunakan DeepLX, implementasikan logika coba ulang dengan backoff eksponensial untuk kesalahan 429. Ini berarti jika permintaan gagal karena pembatasan laju, aplikasi Anda menunggu sebentar dan kemudian mencoba lagi, meningkatkan waktu tunggu setelah setiap kegagalan berikutnya.
  • Perkenalkan penundaan antar permintaan berurutan untuk menghindari mencapai batas laju DeepL melalui instance DeepLX Anda.
  • Jika memungkinkan, distribusikan permintaan ke beberapa instance DeepLX atau alamat IP, meskipun ini menambah kompleksitas.
  • Penanganan Kesalahan yang Tangguh: Rancang aplikasi klien Anda untuk menangani potensi kesalahan dari DeepLX dengan baik. Ini mencakup tidak hanya kesalahan 429 tetapi juga kesalahan server 5xx, masalah jaringan, atau format respons yang tidak terduga. Berikan umpan balik yang informatif kepada pengguna jika terjemahan gagal.
  • Keamanan untuk Instance DeepLX Anda:
  • Jika instance DeepLX Anda terekspos ke jaringan (terutama internet), amankanlah.
  • Jalankan di belakang reverse proxy (seperti Nginx atau Caddy) yang dapat menyediakan enkripsi SSL/TLS, otentikasi (misalnya, HTTP Basic Auth), dan pembatasan laju sendiri.
  • Manfaatkan aturan firewall untuk membatasi akses ke alamat IP tepercaya.
  • Jika build DeepLX Anda mendukungnya, konfigurasikan token akses untuk layanan DeepLX itu sendiri.
  • Memantau Instance Anda: Awasi kinerja server DeepLX Anda:
  • Pantau penggunaan CPU dan memori.
  • Periksa log secara teratur untuk kesalahan atau peringatan, yang dapat memberikan wawasan tentang masalah seperti pembatasan laju yang sering terjadi atau masalah lainnya.
  • Tetap Terupdate: Secara berkala periksa repositori GitHub DeepLX (dan fork apa pun yang mungkin Anda gunakan) untuk:
  • Rilis baru: Ini mungkin mencakup perbaikan bug, peningkatan kinerja, atau adaptasi terhadap perubahan dalam layanan DeepL.
  • Masalah yang dilaporkan: Lihat apakah pengguna lain mengalami masalah serupa dan apakah solusi atau cara mengatasi telah diposting.
  • Miliki Rencana Cadangan: Mengingat sifat DeepLX yang "tidak resmi" dan berpotensi tidak stabil, jika terjemahan yang andal sangat penting, pertimbangkan untuk memiliki strategi cadangan. Ini bisa melibatkan beralih ke layanan terjemahan lain (mungkin berbayar) jika DeepLX menjadi tidak tersedia. Dokumentasi untuk pyVideoTrans bahkan menyarankan: "Jika Anda menemui kesalahan... setelah mengkonfirmasi bahwa penerapan sudah benar, harap beralih ke saluran terjemahan lain."

Dengan bersikap proaktif, Anda dapat meningkatkan stabilitas dan kegunaan pengaturan DeepLX Anda.


Memecahkan Masalah Umum DeepLX

Mengalami masalah mungkin terjadi mengingat sifat DeepLX. Berikut adalah beberapa masalah umum dan cara mengatasinya:

Masalah: Kesalahan 429 Too Many Requests

  • Penyebab: Instance DeepLX Anda (atau IP-nya) mengirim terlalu banyak permintaan ke DeepL terlalu cepat.
  • Solusi:
  • Kurangi frekuensi permintaan terjemahan Anda dari aplikasi klien. Implementasikan penundaan.
  • Jika Anda mengontrol server DeepLX dan banyak klien menyerangnya, pertimbangkan pembatasan laju sisi klien atau mendistribusikan beban.
  • Tunggu beberapa waktu, karena pembatasan laju seringkali bersifat sementara.
  • Memulai ulang instance DeepLX Anda mungkin terkadang membantu jika ia memperoleh sesi baru atau jika pemblokiran DeepL bersifat singkat, tetapi ini bukan perbaikan yang dijamin.
  • Pertimbangkan menjalankan DeepLX di belakang VPN atau proksi untuk mengubah alamat IP keluarannya, tetapi ketahuilah bahwa ini mungkin melanggar ketentuan layanan VPN/proksi atau DeepL.

Masalah: Instance DeepLX Tidak Memulai atau Crash

  • Penyebab: Konflik port, biner yang salah untuk OS Anda, dependensi hilang (jika dibangun dari sumber), unduhan rusak, atau bug internal.
  • Solusi:
  • Periksa Log: Ini adalah langkah pertama. Log DeepLX sering kali menunjukkan alasan kegagalan. Jika menggunakan Docker, gunakan docker logs <nama_atau_id_kontainer>.
  • Konflik Port: Pastikan port 1188 (atau port yang Anda konfigurasikan) tidak sudah digunakan oleh aplikasi lain (netstat -tulnp | grep 1188 di Linux).
  • Kompatibilitas Biner: Jika menggunakan biner yang sudah dikompilasi, periksa kembali bahwa Anda mengunduh versi yang benar untuk sistem operasi dan arsitektur CPU Anda.
  • Izin: Pastikan biner memiliki izin eksekusi (di Linux/macOS).
  • Unduh Ulang/Bangun Ulang: Coba unduh biner lagi atau bangun dari sumber.

Masalah: Terjemahan Tidak Akurat, Gagal, atau Mengembalikan Hasil yang Tidak Terduga

  • Penyebab:
  • Masalah sementara dengan layanan DeepL itu sendiri.
  • DeepL mungkin telah mengubah API internal atau mekanisme pemblokirannya, memengaruhi cara DeepLX berinteraksi dengannya.
  • Parameter source_lang atau target_lang yang salah.
  • Bug dalam versi DeepLX Anda.
  • Solusi:
  • Verifikasi Parameter: Periksa kembali kode bahasa dan teks yang dikirim.
  • Uji dengan Situs Web DeepL: Coba terjemahan yang sama langsung di situs web DeepL. Jika di sana juga gagal atau tidak akurat, masalahnya kemungkinan besar ada pada DeepL, bukan DeepLX.
  • Mulai Ulang DeepLX: Ini terkadang dapat menyelesaikan gangguan sementara.
  • Periksa Masalah GitHub: Lihat halaman masalah GitHub proyek DeepLX. Pengguna lain mungkin melaporkan masalah serupa, dan mungkin ada diskusi atau perbaikan yang sedang berlangsung.
  • Perbarui DeepLX: Jika versi yang lebih baru tersedia, pertimbangkan untuk memperbarui, karena mungkin berisi perbaikan untuk masalah tersebut.
  • Sebagai upaya terakhir, seperti yang disarankan oleh dokumentasi pyVideoTrans, Anda mungkin perlu beralih ke layanan terjemahan alternatif jika DeepLX tetap bermasalah.

Masalah: Kesalahan Koneksi Jaringan (misalnya, "Connection refused," "Timeout")

  • Penyebab: Server DeepLX tidak berjalan, firewall memblokir akses, host/port yang salah di aplikasi klien, atau masalah konektivitas jaringan umum.
  • Solusi:
  • Pastikan proses server DeepLX atau kontainer Docker sedang berjalan.
  • Verifikasi bahwa aplikasi klien mengarah ke alamat IP dan port yang benar tempat DeepLX mendengarkan.
  • Periksa firewall di server yang menghosting DeepLX dan mesin klien.
  • Uji konektivitas jaringan dasar (misalnya, ping server, telnet <host> <port>).

Pemecahan masalah DeepLX sering kali melibatkan pemeriksaan log, verifikasi konfigurasi, dan mengawasi diskusi komunitas seputar proyek.


DeepLX vs. API DeepL Resmi: Perbandingan Singkat

FiturDeepLX (via OwO-Network)API DeepL Resmi (Tingkat Gratis)API DeepL Resmi (Pro/Berbayar)
BiayaGratisGratisBerbayar (langganan/per-karakter)
SumberTidak resmi, sumber terbukaResmiResmi
StabilitasBerpotensi tidak stabil, dapat rusakUmumnya stabilStabilitas tinggi, SLA mungkin ditawarkan
Pembatasan LajuRentan terhadap kesalahan 429, kurang dapat diprediksiBatas 500.000 karakter/bulanBatas lebih tinggi/dapat disesuaikan, bayar sesuai pemakaian
Set FiturTerutama terjemahan, fitur terbatasTerjemahan dasar, fitur terbatasSet fitur lengkap (glosarium, dll.)