데모 | 웹사이트 | 문서 | 포럼 | GitHub | PyPI
Python으로 작성된 오픈 소스 오프라인 번역 라이브러리
Argos Translate는 번역을 위해 OpenNMT를 사용하며 Python 라이브러리, 명령줄 또는 GUI 애플리케이션으로 사용할 수 있습니다. Argos Translate는 번역에 필요한 데이터가 포함된 ".argosmodel" 확장자를 가진 zip 아카이브인 언어 모델 패키지 설치를 지원합니다. LibreTranslate는 Argos Translate를 기반으로 구축된 API 및 웹앱입니다.
Argos Translate는 또한 중간 언어를 통해 자동으로 피벗하여 설치된 언어 간에 직접적인 번역이 없는 언어 간 번역을 관리합니다. 예를 들어, es → en 및 en → fr 번역이 설치되어 있으면 해당 번역이 설치된 것처럼 es → fr에서 번역할 수 있습니다. 이를 통해 번역 품질이 다소 떨어지더라도 다양한 언어 간 번역이 가능해집니다.
아랍어, 아제르바이잔어, 카탈로니아어, 중국어, 체코어, 덴마크어, 네덜란드어, 영어, 에스페란토, 핀란드어, 프랑스어, 독일어, 그리스어, 히브리어, 힌디어, 헝가리어, 인도네시아어, 아일랜드어, 이탈리아어, 일본어, 한국어, 말레이어, 페르시아어, 폴란드어, 포르투갈어, 러시아어, 슬로바키아어, 스페인어, 스웨덴어, 터키어, 우크라이나어 등
언어를 요청하세요
Argos Translate는 PyPI에서 제공되며 pip를 사용하여 쉽게 설치하거나 업데이트할 수 있습니다.
pip install argostranslate
GUI 설치:
pip install argostranslategui
이 저장소의 복사본을 다운로드하고 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 지원을 활성화하려면 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 포럼이 좋은 리소스입니다.
자체 데이터로 훈련된 사용자 정의 모델은 $1000/언어(협상 가능)에 제공됩니다.
또한 지원, 컨설팅 또는 맞춤형 소프트웨어 개발을 위해 고용될 수도 있습니다.
이 소프트웨어를 찾으신다면 유용한 기부에 감사드리며 이 프로젝트를 지속 가능하게 만드는 데 도움을 주십시오.
유료 서포터는 우선 지원을 받습니다.
다음 추천 링크를 통해 호스팅을 구매하면 Argos Translate를 재정적으로 지원할 수 있습니다.
기여를 환영합니다! 버그 보고서, 풀 요청, 문서 작성 및 기능 아이디어 모두 높이 평가됩니다.
Argos Translate는 MIT 라이선스 또는 Creative Commons CC0에 따라 이중 라이선스를 받았습니다.