Tradução

Concluído

Embora as soluções que utilizam a aprendizagem automática ou a inteligência artificial se tenham tornado progressivamente mais comuns, ainda podem ser difíceis criar do zero. Felizmente, existem muitas soluções já criadas, às quais podemos aceder como faria com qualquer interface de programação de aplicações (API). Esta abordagem permite-nos concentrar no código, em vez de na modelagem complexa.

O Azure fornece um conjunto de ofertas chamado serviços de IA do Azure, que incluem serviços de visão computacional, fala para texto e texto para fala e tradução de texto. Pode aceder a qualquer um destes serviços através dos SDKs (kits de desenvolvimento de software) ou ao chamá-los da mesma forma que chamaria qualquer outro ponto final HTTP.

Para usar os serviços de IA do Azure, você precisará de uma conta do Azure. Se for novo no Azure, poderá iniciar sessão gratuitamente, o que vai incluir 200 $ de crédito gratuito durante os primeiros 30 dias. Se for um estudante, poderá inscrever-se no Microsoft Azure for Students, que inclui 100 $ para utilização ao longo de 12 meses e muitos outros serviços gratuitos.

Serviço de tradução

O serviço de tradutor, parte dos serviços de IA do Azure, traduzirá de e para dezenas de idiomas. Conseguirá detetar automaticamente o idioma de origem e traduzir para vários idiomas de destino numa chamada. Pode chamar o Serviço de tradução da mesma maneira que chamaria qualquer outro ponto final HTTP. No Python, normalmente pode fazê-lo com a biblioteca de pedidos, que é o que vamos utilizar ao regressar ao nosso código.

Gestão de chaves

Para chamar o Serviço de tradução (ou qualquer outro Serviço Cognitivo), vamos precisar de uma chave. Esta chave será utilizada sempre que acedermos ao serviço. A chave é semelhante a uma palavra-passe. Qualquer pessoa que tenha acesso à chave pode chamar o serviço e, no caso de ser utilizada uma versão paga, poderá resultar numa avultada conta!

Uma solução excelente para proteger a chave ao realizar trabalhos de programação é utilizar uma biblioteca chamada python-dotenv, normalmente chamada dotenv. Ao utilizar a dotenv, criamos um ficheiro com o nome .env, que contém os pares chave/valor que não queremos como parte do nosso código fonte. Vamos garantir que o ficheiro está listado no ficheiro gitignore quando emitimos o código para o GitHub, para que não o publiquemos acidentalmente para ser visto por todos.