O XML Translator é um programa Python que permite traduzir o conteúdo de arquivos XML usando o serviço Deep Translator da Google. O programa suporta a tradução de arquivos XML a partir de uma URL ou de um arquivo local, fornecendo o idioma de origem e o idioma de destino para a tradução.
- Python 3.x
- Bibliotecas Python:
deep_translator
,xml.etree.ElementTree
,re
,tqdm
,xml.dom.minidom
,requests
,argparse
,tabulate
git clone https://github.com/luisotaviopilotto/XMLTranslator.git
cd XMLTranslator
python -m venv .venv
.venv\Scripts\activate
source .venv/bin/activate
Isso criará um ambiente virtual na pasta .venv e ativará-o.
python -m pip install --upgrade pip
pip install -r requirements.txt
Para verificar a lista de idiomas suportados pelo serviço Deep Translator da Google, execute o seguinte comando:
python main.py -a
Idioma | Código | Idioma | Código | Idioma | Código |
---|---|---|---|---|---|
afrikaans | af | albanian | sq | amharic | am |
arabic | ar | armenian | hy | assamese | as |
aymara | ay | azerbaijani | az | bambara | bm |
basque | eu | belarusian | be | bengali | bn |
bhojpuri | bho | bosnian | bs | bulgarian | bg |
catalan | ca | cebuano | ceb | chichewa | ny |
chinese (simplified) | zh-CN | chinese (traditional) | zh-TW | corsican | co |
croatian | hr | czech | cs | danish | da |
dhivehi | dv | dogri | doi | dutch | nl |
english | en | esperanto | eo | estonian | et |
ewe | ee | filipino | tl | finnish | fi |
french | fr | frisian | fy | galician | gl |
georgian | ka | german | de | greek | el |
guarani | gn | gujarati | gu | haitian creole | ht |
hausa | ha | hawaiian | haw | hebrew | iw |
hindi | hi | hmong | hmn | hungarian | hu |
icelandic | is | igbo | ig | ilocano | ilo |
indonesian | id | irish | ga | italian | it |
japanese | ja | javanese | jw | kannada | kn |
kazakh | kk | khmer | km | kinyarwanda | rw |
konkani | gom | korean | ko | krio | kri |
kurdish (kurmanji) | ku | kurdish (sorani) | ckb | kyrgyz | ky |
lao | lo | latin | la | latvian | lv |
lingala | ln | lithuanian | lt | luganda | lg |
luxembourgish | lb | macedonian | mk | maithili | mai |
malagasy | mg | malay | ms | malayalam | ml |
maltese | mt | manipuri | mni | maori | mi |
marathi | mr | mongolian | mn | nepali | ne |
norwegian | no | occitan | oc | oriya | or |
pashto | ps | persian | fa | polish | pl |
portuguese | pt | punjabi | pa | quechua | qu |
romanian | ro | russian | ru | samoan | sm |
sanskrit | sa | scots gaelic | gd | serbian | sr |
sesotho | st | shona | sn | sindhi | sd |
sinhala | si | slovak | sk | slovenian | sl |
somali | so | spanish | es | sundanese | su |
swahili | sw | swedish | sv | tajik | tg |
tamil | ta | telugu | te | thai | th |
tigrinya | ti | tongan | to | turkish | tr |
turkmen | tk | ukrainian | uk | urdu | ur |
uzbek | uz | vietnamese | vi | welsh | cy |
xhosa | xh | yiddish | yi | yoruba | yo |
zulu | zu |
python main.py -u <url> -l <idioma_destino> -o <idioma_origem>
python main.py -f <arquivo> -l <idioma_destino> -o <idioma_origem>
Opções:
-u, --url
: Especifica a URL do arquivo XML de entrada-f, --arquivo
: Especifica o caminho para o arquivo XML de entrada-l, --idioma
: Especifica o idioma de destino para a tradução-o, --idioma_origem
: Especifica o idioma de origem do arquivo XML-a, --ajuda
: Exibe informações de ajuda e lista de idiomas suportados
Traduzir um arquivo XML a partir de uma URL:
python main.py -u https://exemplo.com/arquivo.xml -l pt -o en
Traduzir um arquivo XML a partir de um arquivo local:
python main.py -f caminho/do/arquivo.xml -l pt -o en
Contribuições são bem-vindas! Se você encontrar algum problema, tiver alguma sugestão ou quiser adicionar um novo recurso, fique à vontade para abrir uma issue ou enviar um pull request.
Este projeto é licenciado sob a MIT License.