Translation:I hoped he had told the truth.
Wouldn't the correct Portuguese version of "I hoped he had told the truth" be "Eu esperei que ele tivesse dito a verdade"? And wouldn't the correct English translation of "Eu esperava que ele tivesse dito a verdade" accordingly be "I USED TO hope that he had told the truth"?
As a native speaker of English I think "spoken the truth" should absolutely be accepted. To speak the truth is a set phrase in English as well is to tell the truth. There is a slight difference in meaning but it should not affect the acceptance of one or the other as a correct translation. To tell the truth is more about clearing up a discrepancy and to speak the truth is more about giving and honest assessment or judgement about an action or situation.
The English translation sounds wrong to me. When I see "had told" or "had given", I expect the recipient of the action to immediately follow (e.g., "had told you" or "had given them"). However, removing the "had" from the answer also sounds fine to me (e.g., "I hoped he told the truth"). Does this "had " structure sound strange to anyone else? I'm a native American English speaker.