He
「彼」を指す三人称単数代名詞です。
talked straight
「率直に話した」「正直に話した」という意味で、過去形です。
about
「~について」と、話題を表す前置詞です。
his mistakes
「彼の過ち」「彼の間違い」を意味します。
which
先行する句「his mistakes」を修飾し、その結果や追加情報を示す関係代名詞です。
earned him
「彼に稼がせた」という意味で、ここでは「彼にもたらした」という肯定的な結果を示します。
respect
「尊敬」「敬意」という意味の名詞です。