O que é localização de conteúdo?
À medida que o mundo fica cada vez mais interconectado, é mais importante do que nunca conseguir se comunicar com eficiência apesar das barreiras de idioma. Neste post, explicamos como o nosso poderoso Robot /text/translate pode ajudar na sua estratégia de localização de conteúdo, criando versões localizadas dos seus documentos em segundos. Também vamos mostrar como exportar esses arquivos com segurança para um bucket S3, para recuperá-los depois. Não deixe que as diferenças de idioma atrapalhem uma comunicação eficaz: venha com a gente explorar o mundo da tradução e da localização.

Nossas Assembly Instructions
Vamos direto ao coração deste post: as nossas Assembly Instructions, que são simples, mas poderosas.
{
"steps": {
":original": {
"robot": "/upload/handle",
"result": true
},
"de": {
"use": ":original",
"robot": "/text/translate",
"result": true,
"provider": "aws",
"target_language": "de"
},
"es": {
"use": ":original",
"robot": "/text/translate",
"result": true,
"provider": "aws",
"target_language": "es"
},
"ja": {
"use": ":original",
"robot": "/text/translate",
"result": true,
"provider": "aws",
"target_language": "ja"
},
"exported": {
"use": ["de", "es", "ja"],
"path": "${previous_step.name}/${file.name}",
"robot": "/s3/store",
"credentials": "S3_CREDENTIALS"
}
}
}
Definimos um idioma diferente para cada um dos nossos Steps
/text/translate. Para ver a lista completa das tags de idioma
disponíveis, confira a
página de idiomas compatíveis da AWS
ou, se preferir, a
página de idiomas compatíveis do GCP (observe que você
precisa trocar o provider para gcp para usar essas opções). Na nossa breve demonstração, decidi
traduzir um arquivo de texto para alemão, espanhol e japonês.
Depois de traduzir o nosso arquivo para vários idiomas diferentes, vamos exportar todos os arquivos
resultantes para um bucket S3. Ao especificar o parâmetro path, podemos escolher para onde vai cada arquivo. Combinando isso
com a previous_step.name
Assembly Variable, podemos
criar uma pasta para cada idioma. Em seguida, podemos usar a Assembly Variable file.name para
preservar o nome original do arquivo dentro de cada pasta. Claro que essa foi apenas a minha escolha.
Recomendo que você experimente diferentes Assembly Variables para ver o que funciona melhor
no seu caso!
Veja como fica a nossa estrutura de pastas no S3:

Usando a Assembly
Só por diversão, decidi testar o nosso Template com a letra de Mr. Worldwide, do Pitbull.
Vamos ver o refrão em alemão:
[Chor: Pitbull & Vein]
Sie nennen mich Mr. Worldwide
Lass uns ihnen zeigen, warum sie mich Mr. Worldwide nennen
Warum glauben Sie, nennen sie mich Mr. Worldwide?
Lass uns ihnen zeigen, warum sie mich Mr. Worldwide nennen
Warte, denn ich bin weltweit
E, num piscar de olhos, o nosso arquivo de texto foi traduzido perfeitamente. Agora vamos ver o refrão em espanhol:
[Estribillo: Pitbull & Vein]
Me llaman Mr. Worldwide
Vamos a mostrarles por qué me llaman Mr. Worldwide
¿Por qué crees que me llaman Mr. Worldwide?
Vamos a mostrarles por qué me llaman Mr. Worldwide
Espera, porque estoy en todo el mundo
E, por fim, em japonês:
[コーラス:ピットブル&ヴェイン]
彼らは私をミスター・ワールドワイドと呼んでいます
彼らが私をミスター・ワールドワイドと呼ぶ理由を彼らに見せましょう
なんでミスター・ワールドワイドって呼ばれてると思う?
彼らが私をミスター・ワールドワイドと呼ぶ理由を彼らに見せましょう
ちょっと待って、だって私は世界中にいるから
Conclusão
Como você pode ver, é fácil começar a localizar os seus arquivos com o nosso Robot /text/translate. Esperamos que este post tenha inspirado você a dar o próximo passo para conectar ainda mais o mundo. Se quiser saber mais sobre os vários membros da nossa família de Robots, você pode conferi-los aqui. Por fim, se tiver alguma dúvida, fique à vontade para falar com a gente no Twitter.
