Demo | Situs web | Dokumen | Forum | GitHub | PyPI
Pustaka terjemahan offline sumber terbuka yang ditulis dengan Python
Argos Translate menggunakan OpenNMT untuk terjemahan dan dapat digunakan sebagai perpustakaan Python, baris perintah, atau aplikasi GUI. Argos Translate mendukung penginstalan paket model bahasa yang merupakan arsip zip dengan ekstensi ".argosmodel" yang berisi data yang diperlukan untuk terjemahan. LibreTranslate adalah API dan aplikasi web yang dibangun di atas Argos Translate.
Argos Translate juga mengelola peralihan otomatis melalui bahasa perantara untuk menerjemahkan antarbahasa yang tidak memiliki terjemahan langsung di antara bahasa-bahasa tersebut. Misalnya, jika Anda menginstal terjemahan es → en dan en → fr, Anda dapat menerjemahkan dari es → fr seolah-olah Anda telah menginstal terjemahan tersebut. Hal ini memungkinkan penerjemahan antara berbagai bahasa dengan mengorbankan kualitas terjemahan.
Arab, Azerbaijan, Katalan, Cina, Ceko, Denmark, Belanda, Inggris, Esperanto, Finlandia, Prancis, Jerman, Yunani, Ibrani, Hindi, Hongaria, Indonesia, Irlandia, Italia, Jepang, Korea, Melayu, Persia, Polandia, Portugis, Rusia, Slovakia, Spanyol, Swedia, Turki, Ukraina, dan banyak lagi
Minta bahasa
Argos Translate tersedia dari PyPI dan dapat dengan mudah diinstal atau diperbarui dengan pip.
pip install argostranslate
Instal GUI:
pip install argostranslategui
Unduh salinan repo ini dan instal dengan pip.
git clone https://github.com/argosopentech/argos-translate.git
cd argos-translate
virtualenv env
source env/bin/activate
pip install -e .
import argostranslate . package
import argostranslate . translate
from_code = "en"
to_code = "es"
# Download and install Argos Translate package
argostranslate . package . update_package_index ()
available_packages = argostranslate . package . get_available_packages ()
package_to_install = next (
filter (
lambda x : x . from_code == from_code and x . to_code == to_code , available_packages
)
)
argostranslate . package . install_from_path ( package_to_install . download ())
# Translate
translatedText = argostranslate . translate . translate ( "Hello World" , from_code , to_code )
print ( translatedText )
# '¡Hola Mundo!'
argospm update
argospm install translate-en_de
argos-translate --from en --to de "Hello World!"
# Hallo Welt!
Instal semua paket terjemahan:
argospm install translate
const res = await fetch ( "https://translate.argosopentech.com/translate" , {
method : "POST" ,
body : JSON . stringify ( {
q : "Hello!" ,
source : "en" ,
target : "es"
} ) ,
headers : {
"Content-Type" : "application/json" }
} ) ;
console . log ( await res . json ( ) ) ;
{
"translatedText" : "¡Hola!"
}
Kode GUI ada di repositori terpisah.
Untuk mengaktifkan dukungan GPU, Anda perlu mengatur variabel env ARGOS_DEVICE_TYPE
ke cuda
atau auto
.
$ ARGOS_DEVICE_TYPE=cuda argos-translate --from-lang en --to-lang es "Hello World"
Hola Mundo
Variabel env di atas meneruskan jenis perangkat ke CTranslate2.
Pustaka terjemahan-html dibangun di atas Argos Translate dan Beautiful Soup serta mem-parsing dan menerjemahkan HTML. LibreTranslate API juga memiliki dukungan untuk menerjemahkan HTML.
Pustaka argos-translate-files dibangun di atas Argos Translate dan mem-parsing serta menerjemahkan file. LibreTranslate API juga memiliki dukungan untuk menerjemahkan file.
pip uninstall argostranslate
Anda juga dapat memilih untuk menghapus file sementara dan file cache:
rm -r ~ /.local/cache/argos-translate
rm -r ~ /.local/share/argos-translate
Kontribusi dipersilahkan! Masalah yang tersedia ada di halaman masalah GitHub. Kontribusi kode, data, dan model terlatih semuanya dapat diterima.
Untuk dukungan silakan gunakan Forum LibreTranslate atau Masalah GitHub.
Untuk pertanyaan tentang CTranslate2 atau penelitian terjemahan mesin umum, Forum OpenNMT adalah sumber yang bagus.
Model khusus yang dilatih berdasarkan data Anda sendiri tersedia dengan harga $1000/bahasa (dapat dinegosiasikan).
Saya juga bersedia disewa untuk melakukan dukungan, konsultasi, atau pengembangan perangkat lunak khusus.
Jika Anda merasa perangkat lunak ini bermanfaat, sumbangan sangat dihargai dan membantu membuat proyek ini berkelanjutan.
Pendukung berbayar menerima dukungan prioritas.
Anda dapat membantu mendukung Argos Translate secara finansial dengan membeli hosting melalui tautan rujukan berikut:
Kontribusi dipersilahkan! Laporan bug, permintaan penarikan, penulisan dokumentasi, dan ide fitur semuanya dihargai.
Argos Translate memiliki lisensi ganda di bawah Lisensi MIT atau Creative Commons CC0.