解答

日本語では「話す」なんですが、ここはメインであるI didn't knowの時制に合わせて過去形にしなければなりません。これを「時制の一致」といいます。

なんでなのか説明しますね。
I know that he is a doctor.(わたしは彼が医者だと知っている)という文では「知ってる」時と「医者だ」という時がどちらも現在ですね。
もしこの文で前のknowだけ過去形になるとどうなるのか、
現在のことを過去に知っていたということになります。
つまり知っていたという過去の時点で医者だという現在は未来のことになってしまい、まだ起こってもいない未来のことを知っているということになってしまいます。
よってメインである前の部分が過去になると、
時間を合わせるために後ろの方も過去形にしなければならないのです。
日本語は後ろの部分を過去っぽくしてはいけないので出題のような感じになります。

留言
您的問題解決了嗎?