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.
SeriePor 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!