| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Program ini adalah aplikasi Command Line Interface (CLI) berbasis Python yang berfungsi untuk menerjemahkan teks ke berbagai bahasa menggunakan H56 Translator API. Aplikasi ini didesain dengan tampilan tabel ASCII yang rapi sehingga pengalaman penggunaan terasa lebih terstruktur dan mudah dibaca.
Program ini dibuat untuk memudahkan pengguna dalam menerjemahkan teks dari bahasa apa pun ke beberapa bahasa yang didukung melalui antarmuka terminal. Dengan memanfaatkan API pihak ketiga, aplikasi ini memungkinkan pengguna mendapat hasil terjemahan secara cepat dan praktis.
Program kini mendukung Mode Translasi V2, yaitu fitur terjemahan dengan gaya bahasa slang / informal. Semua teks di bawah ini ditambahkan tanpa menghapus teks lama.
Fitur-fitur baru berdasarkan kode Python:
Program kini mendukung Mode Translasi V2 dengan variasi gaya bahasa:
Fitur ini sangat berguna untuk menghasilkan terjemahan dengan nuansa lebih santai, gaul, atau tidak formal.
File log h56_history.log kini menyimpan:
Pengguna dapat melihat daftar lengkap riwayat sebelumnya melalui menu khusus.
Program mengakses dua endpoint:
Fitur V2 menyediakan kemampuan menerjemahkan menggunakan gaya bahasa yang lebih fleksibel.
Daftar mode lengkap:
| Kode | Deskripsi |
|---|---|
| slang | Terjemahan slang santai |
| informal | Terjemahan informal umum |
| slang_v2 | Slang tingkat lanjutan |
| informal_slang_v2 | Campuran informal + slang |
Format request V2 menggunakan field tambahan translationMode.
Program kini mendukung perintah khusus untuk menghapus seluruh history terjemahan langsung dari menu riwayat.
Fitur ini tersedia pada menu:
2. Lihat Riwayat Terjemahan
Saat berada di tampilan riwayat, pengguna dapat menjalankan perintah tambahan.
| Perintah | Fungsi |
|---|---|
| del | Menghapus seluruh riwayat terjemahan |
| Enter | Kembali ke menu utama |
del
Yakin hapus SEMUA history? (y/n):
Jika berhasil, program akan menampilkan pesan:
History berhasil dihapus.
Fungsi ini menangani:
Potongan logika utama:
open(LOG_FILE, "w", encoding="utf-8").close()Fungsi ini:
history.py ensure_history_dir() write_history() read_history() clear_history() # fitur baru display_history() # menangani command `del`
import historyFungsi pemanggil:
Berikut fungsi-fungsi utama dalam kode:
| Fungsi | Deskripsi |
|---|---|
| main_menu() | Menampilkan menu utama. |
| start_translation() | Mengatur input dan pemrosesan terjemahan. |
| translate_v1(text, target) | API translator mode biasa. |
| translate_v2(text, target, mode) | API translator mode slang/informal. |
| show_languages() | Menampilkan daftar bahasa. |
| show_modes() | Menampilkan mode V2. |
| log_history() | Menyimpan riwayat ke file log. |
| show_history() | Menampilkan riwayat dari file log. |
| line() & row() | Membuat elemen tabel ASCII. |
| clear() | Membersihkan layar terminal. |
python --versionpip install requestsgit clone https://github.com/HASYIM56/translator-python-rest-api-cli.git
cd translator-python-rest-api-clipython translator.pyAPI baru yang digunakan program berdasarkan kode Python terbaru:
POST https://h56-translator-api.vercel.app/api/translate/v2
Payload:
{
"text": "teks yang akan diterjemahkan",
"targetLang": "kode_bahasa",
"translationMode": "slang | informal | slang_v2 | informal_slang_v2"
}Respons:
{
"translatedText": "hasil terjemahan"
}POST https://h56-translator-api.vercel.app/api/translate
Payload:
{
"text": "teks contoh",
"targetLang": "id"
}Respons:
{
"translatedText": "hasil"
}POST https://h56-translator-api.vercel.app/api/translate/v2
Payload:
{
"text": "teks contoh",
"targetLang": "id",
"translationMode": "slang"
}Semua riwayat disimpan ke:
h56_history.log
Format:
[YYYY-MM-DD HH:MM:SS] MODE: v2 | FROM: Hello | TO (id) = Halo | CountryID: MY
| Masalah | Penyebab | Solusi |
|---|---|---|
| Timeout API | Server sibuk / internet lambat | Coba ulangi beberapa saat |
| Input kosong | Pengguna menekan Enter tanpa teks | Masukkan teks minimal 1 karakter |
| Bahasa tidak valid | Kode tidak ada di daftar | Cek kembali daftar bahasa |
| Mode V2 salah | Salah mengetik kode | Gunakan menu daftar mo |
Struktur direktori proyek berdasarkan implementasi kode saat ini adalah sebagai berikut:
project/
translator.py
history.py
history_translate/
h56_history.log
Penjelasan singkat:
| Back | FazBrowse Home | New Git URL |