Python sesli not aldırıp okutamıyorum

not almada sıkıntı yok ama notları okutamıyorum

        elif "not al" in voice:
            engine.say("Ne yazmamı İstiyorsunuz", gender=gender, rate=rate, pitch=pitch, vol=vol)
            time.sleep(0.2)
            note= record()
            file = open('not.txt','w')
            engine.say("Tarih ve saat eklememi ister misin?", gender=gender, rate=rate, pitch=pitch, vol=vol)
            snfm = record()
            if "evet" in snfm:
                strTime = datetime.datetime.now().strftime("%H:%M:%S")
                file.write(strTime)
                file.write(" :- ")
                file.write(note)
        if "notları göster" in voice:
            engine.say("notunu gösteriyorum", gender=gender, rate=rate, pitch=pitch, vol=vol)
            file = open("not.txt", "r")
            print(file.read())
            file.close()
            engine.say(file.read(), gender=gender, rate=rate, pitch=pitch, vol=vol)

        def oku(dosya) -> str:
            with open(dosya, "r") as f:
                oku_bakiyim = f.read()
                engine.say(f"{oku_bakiyim}", gender=gender, rate=rate, pitch=pitch, vol=vol)
        print(oku("not.txt"))

        if "notları oku" in voice:
            engine.say(oku(), gender=gender, rate=rate, pitch=pitch, vol=vol)

Neden hata mı veriyor?