选C if条件句表示虚拟语气,由now知道是表达与现在的事实相反的假设,主句用would/could/should/might+动词原形,if条件句用一般过去式.
若先D,后面要用couldn't have spoken