Featured image of post Livre Markdown Document Translator

Livre Markdown Document Translator

Esta é uma introdução a um projeto de código aberto "Livre Markdown Document Translator"

Aviso: Este artigo é traduzido por máquina, o que pode levar a má qualidade ou informações incorretas, leia com atenção!

origem

Eu queria adicionar conteúdo relacionado à I18N ao meu blog, então queria encontrar alguns tradutores de documentos de marcação (porque Hugo publicou um blog usando um documento de marcação) ou interfaces relacionadas, descobriu que o conteúdo relevante era muito pequeno e não encontrou o intenções e expectativas. Então, eu só poderia aprender com a referência. A experiência dos antecessores foi modificada e desenvolveu um tradutor de documentos de marcação. O conteúdo específico está abaixo. O link do projeto está no final do artigo.

Breve introdução

O Livre Markdown Translator é um documento de marcação de código aberto gratuito (a seguir denominado tradutor de MD) com base na API do Google Translate, que pode traduzir seu MD em qualquer tipo de linguagem.

Função:

  • Traduzir MD em qualquer tipo de linguagem
  • Não destruirá o formato original do MD, enquanto apoia regras de tradução personalizadas
  • Apoie a tradução multi -thread e adicione mecanismos de balanceamento de carga ao mesmo tempo, o que pode efetivamente usar interfaces de tradução do Google e evitar a falha da tradução do documento.
  • Apoie um programa para executar várias pastas e vários arquivos em uma pasta, o que aumenta a conveniência
  • Suporte para adicionar avisos ao MDS da tradução da máquina

Referência da API do Google TranslateVictorzhang2014/grátis-Google-Tradução: API do Google Tradutor gratuita gratuita do Google Tradução (github.com), Esta referência do programaComo usar o site de tradução do Google GRATUITO para usar o Documento de Markdown inteiro, versão modificada da V2 (Knightli.com)

Instalação e operação

  1. Faça o download do armazém ou faça o download do código -fonte para a área local
1
git clone git@github.com:CrazyMayfly/Free-Markdown-Translator.git
  1. Instale o pacote de softwarePyExecJS
1
pip install PyExecJS
  1. Digite o diretório de código, execute o código
1
python.exe .\MarkdownTranslator.py

uso

1
python.exe MarkdownTranslator.py [-h] folder [folder ...]

Coloque a pasta a ser traduzida para a posição do parâmetro, você pode adicionar várias pastas e o programa traduzirá automaticamente cada pasta no arquivo no arquivo de configuração.

Por exemplo, se o idioma de destino especificado for inglês (en), japonês (JA), entãoreadme.mdO arquivo será traduzido para a mesma pastareadme.en.md,,readme.ja.mdEntão então

Configuração

por favor emconfig.pyConfiguração

  1. insert_warnings: Controle se deve adicionar a tradução da máquina na frente do artigo
  2. src_language: Especificar o idioma de origem, automaticamente significa que o Google identifica automaticamente
  3. warnings_mapping: Configure o taronamento da linguagem alvo
  4. dest_langs: Configurar o idioma de destino, você pode especificar manualmente o idioma de destino ou pode usá -lo diretamentewarnings_mappingA linguagem de destino configurada no meio é traduzida na ordem de definição
  5. skipped_regexs: Especifique a expressão regular do personagem para pular a tradução
  6. detect_filenames: O nome do documento do MD que precisa ser traduzido no diretório de arquivos
  7. front_matter_transparent_keys: O assunto da frente de Markdown não precisa traduzir peças
  8. front_matter_key_value_keys: O assunto da frente precisa ser fundamental-Parte de tradução do formulário de valor
  9. front_matter_key_value_array_keys: Matéria frontal-Valor -Rrays Format Translation

Detalhes de configuração de idioma de destino

Como a interface de tradução do Google é usada, a linguagem de destino precisa usar a ISO 639-1 Código de idioma, você pode consultar para os detalhesLista da ISO 639-1 códigos- Wikipedia, Aqui estão algum código de idioma comumente usado

Nome do idiomaEste idioma afirmaCódigo do idioma
Chinese漢語、汉语、华语zh
EnglishEnglishen
Japanese日本語ja
SpanishEspañoles
Russianрусскийru
Frenchfrançaisfr
GermanDeutschde
Arabicالعربيةar
Hindiहिन्दीhi
PortuguesePortuguêspt
Korean한국어/韓國語, 朝鮮말/조선말ko
Tema Stack desenvolvido por Jimmy & Built with Hugo