Demonstração | Site | Documentos | Fórum | GitHub | PyPI
Biblioteca de tradução offline de código aberto escrita em Python
Argos Translate usa OpenNMT para traduções e pode ser usado como uma biblioteca Python, linha de comando ou aplicativo GUI. Argos Translate suporta a instalação de pacotes de modelos de idioma que são arquivos zip com uma extensão ".argosmodel" contendo os dados necessários para a tradução. LibreTranslate é uma API e um aplicativo da web desenvolvido com base no Argos Translate.
Argos Translate também gerencia automaticamente a rotação através de idiomas intermediários para traduzir entre idiomas que não possuem uma tradução direta entre eles instalada. Por exemplo, se você tiver uma tradução es → en e en → fr instalada, poderá traduzir de es → fr como se tivesse essa tradução instalada. Isto permite a tradução entre uma ampla variedade de idiomas ao custo de alguma perda de qualidade da tradução.
Árabe, Azerbaijano, Catalão, Chinês, Tcheco, Dinamarquês, Holandês, Inglês, Esperanto, Finlandês, Francês, Alemão, Grego, Hebraico, Hindi, Húngaro, Indonésio, Irlandês, Italiano, Japonês, Coreano, Malaio, Persa, Polonês, Português, Russo, Eslovaco, Espanhol, Sueco, Turco, Ucraniano e muito mais
Solicite um idioma
Argos Translate está disponível no PyPI e pode ser facilmente instalado ou atualizado com pip.
pip install argostranslate
Instale a GUI:
pip install argostranslategui
Baixe uma cópia deste repositório e instale com 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!
Instale todos os pacotes de tradução:
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!"
}
O código GUI está em um repositório separado.
Para ativar o suporte de GPU, você precisa definir a variável env ARGOS_DEVICE_TYPE
como cuda
ou auto
.
$ ARGOS_DEVICE_TYPE=cuda argos-translate --from-lang en --to-lang es "Hello World"
Hola Mundo
A variável env acima passa o tipo de dispositivo para CTranslate2.
A biblioteca translate-html é construída sobre Argos Translate e Beautiful Soup e analisa e traduz HTML. A API LibreTranslate também oferece suporte para tradução de HTML.
A biblioteca argos-translate-files é construída sobre o Argos Translate e analisa e traduz arquivos. A API LibreTranslate também oferece suporte para tradução de arquivos.
pip uninstall argostranslate
Você também pode optar por excluir arquivos temporários e em cache:
rm -r ~ /.local/cache/argos-translate
rm -r ~ /.local/share/argos-translate
Contribuições são bem-vindas! Os problemas disponíveis estão na página de problemas do GitHub. Contribuições de código, dados e modelos pré-treinados podem ser aceitas.
Para suporte, use o Fórum LibreTranslate ou GitHub Issues.
Para perguntas sobre CTranslate2 ou pesquisas gerais de tradução automática, o Fórum OpenNMT é um bom recurso.
Modelos personalizados treinados com seus próprios dados estão disponíveis por US$ 1.000/idioma (negociável).
Também estou disponível para contratação para suporte, consultoria ou desenvolvimento de software customizado.
Se você achar este software útil, as doações serão muito apreciadas e ajudarão a tornar este projeto sustentável.
Apoiadores pagos recebem apoio prioritário.
Você pode ajudar a apoiar financeiramente o Argos Translate comprando hospedagem por meio destes links de referência:
Contribuições são bem-vindas! Relatórios de bugs, solicitações pull, redação de documentação e ideias de recursos são todos apreciados.
Argos Translate tem licença dupla sob a licença MIT ou Creative Commons CC0.