Copiei o código para dar prosseguimento às aulas e só mudei as chaves das API's. Quando rodei a aplicação, apareceu este erro: )
Copiei o código para dar prosseguimento às aulas e só mudei as chaves das API's. Quando rodei a aplicação, apareceu este erro: )
Oii, tudo bem?
Existe uma alternativa para aa API do ChatGPT, que é a API do MyMemory. Ela é gratuita (com limite de 5000 caracteres por dia) e fácil de configurar no seu projeto.
Para organizar melhor, você pode criar um pacote chamado traducao
dentro de service
, e nele colocar as classes responsáveis pelo consumo da API.
A resposta da API vem em JSON, e o dado que nos interessa é o translatedText
. Para lidar com isso de forma prática, criamos duas records em Java:
DadosTraducao
: representa o objeto responseData
.DadosResposta
: captura apenas o campo translatedText
.Assim, o Jackson consegue mapear automaticamente o JSON da API para os nossos objetos.
Depois, criamos a classe ConsultaMyMemory
, que monta a URL, faz a chamada usando a classe ConsumoApi
e converte a resposta em objeto Java. No final, ela retorna diretamente o texto traduzido.
Serie
Por fim, na classe Serie
, basta trocar o uso da ConsultaChatGPT
pela ConsultaMyMemory
no construtor. Dessa forma, toda vez que uma nova série for criada, a sinopse já virá traduzida automaticamente.
Ou seja, com essas alterações você já consegue rodar o projeto e ver a tradução funcionando. Só não se esqueça da limitação de uso diário da API. Se quiser conferir todos os detalhes sobre limites, o link da documentação é este: Usage Limits.
Mais informações nessa atividade.
Um abraço e bons estudos.
Oi! Consegui resolver, obrigado!