from playsound import playsound from time import sleep import random interactivemode = 0 #0 for auto, 1 for interactive audiopath = "C:\\Users\\user\\Documents\\Stephen\\XPUB\\week27\\audio\\" def playasound(sound): print("playing " + sound) #playsound(audiopath + sound) #swap for actual playing function from josephs script sleep(5) def menu(): connection = int(input(""" Me and you all alone in the museum? press 1. For the overlapping connections, this one reminds me of you babe, press 2. For mol-land, a conversation i overheard, press 3. Just missed hearing my voice? Press 0 and I'll say it all again.""")) match connection: case 1: randomMuseum() case 2: overlappingConnections() case 3: mol1and2() case 0: menu() def randomConnection(): connection = random.randint(1,3) match connection: case 1: randomMuseum() case 2: overlappingConnections() case 3: mol1and2() def randomMuseum(): print("I went to the Houweling Telecom Museum, Rotterdam and recorded this for you. I wish you were there with me.") playasound("telecompart1.mp3") if interactivemode: playasound("telecompart2.mp3") complength = int(input("So tell me, how many clips do you want to hear? you can press any digit on your keypad.")) else: complength = random.randint(1,10) while(complength>0): sound = "mus-" + "%02d" % random.randint(0, 25) + ".wav" if random.randint(0,26) == 26: sound = "museumtour.mp3" playasound(sound) complength -= 1 def overlappingConnections(): print("awww, here we go... Overlapping Connections is a re-enactment of a transatlantic telephone conversation between two lovers like us in the summer of 1986. You'll love this!") playasound("aww.mp3") if interactivemode: side = int(input("""To hear her story, press 1, his story,press 2.""")) else: side = random.randint(1,2) match side: case 1: sound = "20230516-xpub-overlapping-connections-annmarie-1.wav" case 2: sound = "20230516-xpub-overlapping-connections-seamus-1.wav" playasound(sound) def mol1and2(): print(""" So this is a bit secret but I trust you. I heard two teletypewriters, mol1 and mol2, having such an open conversation at the Houweling Telecom Museum, Rotterdam. Sssshhhhhh..... """) playasound("teletypewriter.mp3") if interactivemode: playasound("mol1.mp3") side = int(input("""To hear mol1 press 2. To hear mol2 press 1. To hear mol1and2 press 0. To return to the main menu press 5-5-5 5-5-5 5-5. To hear this menu again press 6.""")) else: side = random.randint(0,2) match side: case 2: sound = "20230516-xpub-mol1.wav" case 1: sound = "20230516-xpub-mol2.wav" case 0: sound = "20230516-xpub-mol1and2.wav" case 5: menu() case 6: mol1and2() playasound(sound) #----------- This is the start of the program ----------------- print(""" ----------------------------------------- ----------------------------------------- Hey Babe (sound effect) Thanks for taking the time to call me, I know you're busy at the moment. Hey Babe (sound effect) is a publication by xpub1, a weekly release as part of special issue 21.The upcoming recordings are coming deep from our hearts to you, from a time and place long forgotten... I love you, and I want you to know you are worthwhile. ----------------------------------------- ----------------------------------------- """) playasound("intro.mp3") while(True): if interactivemode: menu() #interactive mode, disabled for now :( else: randomConnection() #non-interactive mode print(""" Heeey are you still there babe? Please, stay, let's talk a little longer. """) playasound("intro.mp3") print(""" ----------------------------------------- ----------------------------------------- I miss you already. I love you. Love you, bye babe. (sound effect) ----------------------------------------- ----------------------------------------- """)