Not alma fonksiyonu hatayı bulamıyorum

pycharm da bir hata göstermiyor ancak ne not alıyor ne notu okuyor

        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','a')

            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)
                file.close()
            if "hayır" in snfm:
                file.close()
                exit()
        if "notları göster" in voice:
            engine.say("notunu gösteriyorum", gender=gender, rate=rate, pitch=pitch, vol=vol)
            file = open("not.txt", "r")
            engine.say(file.read(), gender=gender, rate=rate, pitch=pitch, vol=vol)
            file.close()

if'i olmayan bir elif'le basliyor. voice tanimlanmamis.

bkz: Soru Sorarken Sıkça Düşülen Hatalar #6

bu şekilde mi düzeltmem gerekiyor



          if "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','a')

            engine.say("Tarih ve saat eklememi ister misin?", gender=gender, rate=rate, pitch=pitch, vol=vol)
            snfm = record()
            elif "evet" in snfm:
                strTime = datetime.datetime.now().strftime("%H:%M:%S")
                file.write(strTime)
                file.write(" :- ")
                file.write(note)
                file.close()
            elif "hayır" in snfm:
                file.close()
                exit()