Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Bug ao rodar aplicação

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: Erro da aplicação )

2 respostas
solução!

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.

Estrutura das classes

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.

Classe de consulta

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.

Integração com a classe 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!