O código apresentado na função traduzir_resumir_textos() está incorreto: a tradução final está sendo feito sempre a partir do texto original passado para a função e não pelo texto resumido:
texto_traduzido = tradutor(texto, max_length=512)[0]['translation_text']
O correto na última linha deveria ser:
texto_traduzido = tradutor(resumo, max_length=512)[0]['translation_text']
No código, não é feita a tradução do texto resumido.