你的理解:单看 before I had finished speaking 的意思为“我说完了”
这句话是:我说完话之前的意思,你怎么不翻译before 呢?说完话之前和没等话说完,意思是一样的。
至于before 分句为什么用了过去完成时,这属于before 与过去完成时连用的一种特殊用法,常表示“某事没有完成之前另一件事发生了”。我再给你一个例句体会一下。
Jane went to the zoo before she had finished reading her new book about elephants.