Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.7%) to scientific vocabulary
Repository
argos-translate
Basic Info
- Host: GitHub
- Owner: kimjaehwankimjaehwan
- License: mit
- Language: Python
- Default Branch: main
- Size: 7.81 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Argos Translate
Demo | Website | Docs | Forum | GitHub | PyPI
Open-source offline translation library written in Python
Argos Translate uses OpenNMT for translations and can be used as either a Python library, command-line, or GUI application. Argos Translate supports installing language model packages which are zip archives with a ".argosmodel" extension containing the data needed for translation. LibreTranslate is an API and web-app built on top of Argos Translate.
Argos Translate also manages automatically pivoting through intermediate languages to translate between languages that don't have a direct translation between them installed. For example, if you have a es → en and en → fr translation installed you are able to translate from es → fr as if you had that translation installed. This allows for translating between a wide variety of languages at the cost of some loss of translation quality.
Supported languages
Arabic, Azerbaijani, Catalan, Chinese, Czech, Danish, Dutch, English, Esperanto, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Irish, Italian, Japanese, Korean, Malay, Persian, Polish, Portuguese, Russian, Slovak, Spanish, Swedish, Turkish, Ukrainian, and more
Installation
Install with Python
Argos Translate is available from PyPI and can be easily installed or updated with pip.
pip install argostranslate
Install GUI:
pip install argostranslategui
Python source installation into virtualenv
Download a copy of this repo and install with pip.
git clone https://github.com/argosopentech/argos-translate.git
cd argos-translate
virtualenv env
source env/bin/activate
pip install -e .
Examples
Python
```python import argostranslate.package import argostranslate.translate
fromcode = "en" tocode = "es"
Download and install Argos Translate package
argostranslate.package.updatepackageindex() availablepackages = argostranslate.package.getavailablepackages() packagetoinstall = next( filter( lambda x: x.fromcode == fromcode and x.tocode == tocode, availablepackages ) ) argostranslate.package.installfrompath(packagetoinstall.download())
Translate
translatedText = argostranslate.translate.translate("Hello World", fromcode, tocode) print(translatedText)
'¡Hola Mundo!'
```
Command Line Interface
``` argospm update argospm install translate-en_de argos-translate --from en --to de "Hello World!"
Hallo Welt!
```
Install all translation packages:
argospm install translate
LibreTranslate Web App (Demo)

LibreTranslate API
```javascript 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!" } ```
Graphical user interface
The GUI code is in a separate repository.

Packages
GPU Acceleration
To enable GPU support, you need to set the ARGOS_DEVICE_TYPE env variable to cuda or auto.
$ ARGOS_DEVICE_TYPE=cuda argos-translate --from-lang en --to-lang es "Hello World"
Hola Mundo
The above env variable passes the device type to CTranslate2.
HTML Translation
The translate-html library is built on top of Argos Translate and Beautiful Soup and parses and translates HTML. The LibreTranslate API also has support for translating HTML.
Files Translation
The argos-translate-files library is built on top of Argos Translate and parses and translates files. The LibreTranslate API also has support for translating files.
Uninstall
shell
pip uninstall argostranslate
You may choose to also delete temporary and cached files:
shell
rm -r ~/.local/cache/argos-translate
rm -r ~/.local/share/argos-translate
Related Projects
- LibreTranslate-py - Python bindings for LibreTranslate
- MetalTranslate - Customizable translation in C++
- LibreTranslate/Locomotive - Toolkit for training/converting LibreTranslate compatible language models 🚂
- DesktopTranslator - OpenNMT based translation application
- LibreTranslate-rs - LibreTranslate Rust bindings
- LibreTranslate Go - LibreTranslate Golang bindings
- LibreTranslate Java - LibreTranslate Java bindings
- LibreTranslator - LibreTranslate Android app
- LiTranslate - iOS LibreTranslate client
Contributing
Contributions are welcome! Available issues are on the GitHub issues page. Contributions of code, data, and pre-trained models can all be accepted.
Support
For support please use the LibreTranslate Forum or GitHub Issues.
For questions about CTranslate2 or general machine translation research the OpenNMT Forum is a good resource.
Services
Custom models trained on your own data are available for $1000/language (negotiable).
I am also available for hire to do support, consulting, or custom software development.
Donate
If you find this software useful donations are greatly appreciated and help to make this project sustainable. - GitHub Sponsor - PayPal - Bitcoin: 16UJrmSEGojFPaqjTGpuSMNhNRSsnspFJT - Ethereum: argosopentech.eth - Litecoin: MCwu7RRWeCRJdsv2bXGj2nnL1xYxDBvwW5 - BCH: bitcoincash:qzvpxe8y5kq45kahqkyv3p88sjrhlymj2v6xdrj3cv
Paid supporters receive priority support.
Hosting affiliate links
You can help support Argos Translate financially by purchasing hosting through these referral links: - Vast.ai - Cheap GPU rentals - DigitalOcean - Best all around hosting - Sharktech - Cheap bandwith - Time4VPS - Cheap storage
Contributing
Contributions are welcome! Bug reports, pull requests, documentation writing, and feature ideas are all appreciated.
License
Argos Translate is dual licensed under either the MIT License or Creative Commons CC0.
Owner
- Login: kimjaehwankimjaehwan
- Kind: user
- Repositories: 1
- Profile: https://github.com/kimjaehwankimjaehwan
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: Argos Translate
message: >-
Open-source offline translation library written in
Python
type: software
authors:
- given-names: P.J.
family-names: Finlay
email: admin@argosopentech.com
affiliation: Argos Open Technologies, LLC
- given-names: Contributors
family-names: Argos Translate
email: admin@argosopentech.com
GitHub Events
Total
- Push event: 1
- Create event: 2
Last Year
- Push event: 1
- Create event: 2
Dependencies
- argostranslategui * development
- black * development
- isort * development
- mypy * development
- pytest * development
- ctranslate2 >=4.0,<5
- packaging *
- sacremoses ==0.0.53
- sentencepiece ==0.2.0
- spacy *