Tradução
Embora as soluções que usam o aprendizado de máquina ou a inteligência artificial tenham se tornado cada vez mais comuns, ainda podem ser difíceis de criar do zero. Felizmente, há muitas soluções já criadas, que podemos acessar assim como qualquer API (interface de programação de aplicativo). Com essa abordagem, podemos nos concentrar no código, em vez de focarmos na modelagem complexa.
O Azure fornece um conjunto de ofertas chamado serviços de IA do Azure, que inclui serviços de pesquisa visual computacional, conversão de texto em fala e fala em texto e tradução de texto. Você pode acessar qualquer um desses serviços por meio de SDKs (kits de desenvolvimento de software) ou chamando-os da mesma maneira que chamaria qualquer outro ponto de extremidade HTTP.
Para usar os serviços de IA do Azure, você precisará de uma conta do Azure. Se você for novo no Azure, poderá inscrever-se gratuitamente, o que incluirá US$ 200 de crédito gratuito pelos primeiros 30 dias. Se você for um aluno, poderá inscrever-se para o Azure for Students, que inclui US$ 100 para uso em 12 meses e um host de outros serviços gratuitos.
Serviço de Tradução
O serviço de Tradução, parte dos serviços de IA do Azure, traduz dezenas de idiomas. Ele pode detectar automaticamente o idioma de origem e traduzir para vários idiomas de destino em uma chamada. Você chama o serviço de Tradução da mesma maneira que qualquer outro ponto de extremidade HTTP. No Python, normalmente isso é feito usando o a biblioteca requests, que usaremos quando retornamos ao código.
Gerenciamento de chaves
Para chamar o serviço de Tradução (ou qualquer outro Serviço Cognitivo), precisaremos de uma chave. Essa chave será usada sempre que acessarmos o serviço. A chave é semelhante a uma senha. Qualquer um que tenha acesso à chave poderá chamar o serviço e, se estivermos usando uma versão paga, essa pessoa poderá ter que pagar uma conta alta!
Uma ótima solução para proteger a chave ao fazer o trabalho de desenvolvimento é usar uma biblioteca chamada python-dotenev, geralmente denominada dotenv. Com a dotenv, criamos um arquivo chamado .env, que contém pares chave-valor que não queremos como parte do nosso código-fonte. Verificaremos se o arquivo está listado em gitignore quando enviarmos o código para o GitHub, de modo que não o publiquemos acidentalmente para todo mundo ver.