สาธิต | เว็บไซต์ | เอกสาร | ฟอรั่ม | GitHub | พีพีไอ
ไลบรารีการแปลออฟไลน์แบบโอเพ่นซอร์สที่เขียนด้วย Python
Argos Translate ใช้ OpenNMT สำหรับการแปล และสามารถใช้เป็นไลบรารี Python บรรทัดคำสั่ง หรือแอปพลิเคชัน GUI ได้ Argos Translate รองรับการติดตั้งแพ็คเกจโมเดลภาษาซึ่งเป็นไฟล์ zip ที่มีนามสกุล ".argosmodel" ซึ่งมีข้อมูลที่จำเป็นสำหรับการแปล LibreTranslate เป็น API และเว็บแอปที่สร้างขึ้นจาก Argos Translate
Argos Translate ยังจัดการการเปลี่ยนภาษากลางโดยอัตโนมัติเพื่อแปลภาษาต่างๆ ที่ไม่ได้ติดตั้งการแปลโดยตรงระหว่างภาษาเหล่านั้น ตัวอย่างเช่น หากคุณติดตั้งการแปล es → en และ en → fr ไว้ คุณจะสามารถแปลจาก es → fr ได้เหมือนกับว่าคุณได้ติดตั้งการแปลนั้นไว้ ซึ่งช่วยให้สามารถแปลระหว่างภาษาต่างๆ มากมายโดยสูญเสียคุณภาพการแปลบางส่วน
อาหรับ, อาเซอร์ไบจัน, คาตาลัน, จีน, เช็ก, เดนมาร์ก, ดัตช์, อังกฤษ, เอสเปรันโต, ฟินแลนด์, ฝรั่งเศส, เยอรมัน, กรีก, ฮิบรู, ฮินดี, ฮังการี, อินโดนีเซีย, ไอริช, อิตาลี, ญี่ปุ่น, เกาหลี, มาเลย์, เปอร์เซีย, โปแลนด์, โปรตุเกส, รัสเซีย, สโลวัก, สเปน, สวีเดน, ตุรกี, ยูเครน และอื่นๆ
ขอภาษา
Argos Translate พร้อมใช้งานจาก PyPI และสามารถติดตั้งหรืออัปเดตได้อย่างง่ายดายด้วย pip
pip install argostranslate
ติดตั้ง GUI:
pip install argostranslategui
ดาวน์โหลดสำเนาของ repo นี้และติดตั้งด้วย 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!
ติดตั้งแพ็คเกจการแปลทั้งหมด:
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!"
}
รหัส GUI อยู่ในพื้นที่เก็บข้อมูลแยกต่างหาก
หากต้องการเปิดใช้งานการรองรับ GPU คุณต้องตั้งค่าตัวแปร env ARGOS_DEVICE_TYPE
เป็น cuda
หรือ auto
$ ARGOS_DEVICE_TYPE=cuda argos-translate --from-lang en --to-lang es "Hello World"
Hola Mundo
ตัวแปร env ข้างต้นส่งผ่านประเภทอุปกรณ์ไปยัง CTranslate2
ไลบรารี่ของ Translate-html สร้างขึ้นจาก Argos Translate และ Beautiful Soup รวมถึงแยกวิเคราะห์และแปล HTML LibreTranslate API ยังรองรับการแปล HTML อีกด้วย
ไลบรารี argos-translate-files สร้างขึ้นจาก Argos Translate และแยกวิเคราะห์และแปลไฟล์ LibreTranslate API ยังรองรับการแปลไฟล์อีกด้วย
pip uninstall argostranslate
คุณอาจเลือกที่จะลบไฟล์ชั่วคราวและไฟล์แคชด้วย:
rm -r ~ /.local/cache/argos-translate
rm -r ~ /.local/share/argos-translate
ยินดีบริจาค! ปัญหาที่มีอยู่อยู่ในหน้าปัญหา GitHub คุณสามารถยอมรับการมีส่วนร่วมของโค้ด ข้อมูล และโมเดลที่ได้รับการฝึกอบรมล่วงหน้าได้
สำหรับการสนับสนุนโปรดใช้ฟอรัม LibreTranslate หรือปัญหา GitHub
สำหรับคำถามเกี่ยวกับ CTranslate2 หรือการวิจัยการแปลด้วยเครื่องทั่วไป ฟอรัม OpenNMT เป็นแหล่งข้อมูลที่ดี
โมเดลแบบกำหนดเองที่ได้รับการฝึกด้วยข้อมูลของคุณเองมีจำหน่ายในราคา 1,000 ดอลลาร์สหรัฐฯ/ภาษา (ต่อรองได้)
ฉันยังพร้อมสำหรับการจ้างเพื่อสนับสนุน ให้คำปรึกษา หรือพัฒนาซอฟต์แวร์แบบกำหนดเองอีกด้วย
หากคุณพบว่าซอฟต์แวร์นี้มีประโยชน์ การบริจาคจะได้รับการชื่นชมอย่างมากและช่วยให้โครงการนี้ยั่งยืน
ผู้สนับสนุนแบบชำระเงินจะได้รับการสนับสนุนตามลำดับความสำคัญ
คุณสามารถช่วยสนับสนุน Argos Translate ทางการเงินได้โดยการซื้อโฮสติ้งผ่านลิงก์อ้างอิงเหล่านี้:
ยินดีบริจาค! รายงานข้อผิดพลาด คำขอดึง การเขียนเอกสาร และแนวคิดเกี่ยวกับฟีเจอร์ล้วนได้รับการชื่นชม
Argos Translate ได้รับอนุญาตแบบคู่ภายใต้ใบอนุญาต MIT หรือ Creative Commons CC0