首先应确定此空应该填入非谓语动词,如果不是非谓语动词,那就违背了英语语法…又因为需要表示完成之意,所以用的是having形式,又因为speech是需要被讲完的,故用被动式done,如果用不定式,那表示将来时,如果填入过去分词,则缺少完成之意。
是独立主格 having been given是非谓语,有自己的逻辑主语the speech ,整个构成一个独立主格结构。表示speech已经被做完了,在讨论之前就完成 having done表示动作发生在主句主语之前
having lived in china for 10years, i moved to japan。住在中国发生在搬到日本之前
意思是说前面那个动作在过去已经进行了并且没有结束。后面的a disscussion started,是前面的speech中的的讨论,所以要选择过去完成进行时。