diff --git a/week3/audio.py b/week3/audio.py index 09657d6..514fa5b 100644 --- a/week3/audio.py +++ b/week3/audio.py @@ -2,9 +2,14 @@ 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(sound) #swap for actual playing function from josephs script + #playsound(audiopath + sound) #swap for actual playing function from josephs script + sleep(5) def menu(): connection = int(input(""" @@ -22,23 +27,42 @@ def menu(): case 0: menu() +def randomConnection(): + connection = random.randint(1,3) + match connection: + case 1: + randomMuseum() + case 2: + overlappingConnections() + case 3: + mol1and2() + def randomMuseum(): - complength = int(input("I went to the Houweling Telecom Museum, Rotterdam and recorded this for you. I wish you were there with me. -(pause) -So tell me, how many clips do you want to hear? you can press any digit on your keypad.")) + 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(): - side = int(input(""" - 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! - (pause) - To hear her story, press 1, his story, press 2. - """)) + 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" @@ -47,14 +71,16 @@ def overlappingConnections(): playasound(sound) def mol1and2(): - side = int(input(""" - 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..... -(pause) - 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.""")) + 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" @@ -80,12 +106,20 @@ Thanks for taking the time to call me, I know you're busy at the moment. Hey Bab ----------------------------------------- """) +playasound("intro.mp3") while(True): - menu() + 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. """) + Heeey are you still there babe? Please, stay, let's talk a little longer. + + """) + playasound("intro.mp3") print(""" ----------------------------------------- diff --git a/week3/call.py b/week3/call.py index d710f34..9167162 100644 --- a/week3/call.py +++ b/week3/call.py @@ -2,6 +2,7 @@ from sim800l import SIM800L import logging import os import time +import subprocess #logging.getLogger().setLevel(5) sim800l = SIM800L(port='/dev/serial0', baudrate=115000, timeout=3.0) @@ -18,12 +19,16 @@ while True: print("some one is calling") time.sleep(3) #wait 3 seoncds sim800l.command("ATA\n") #answer the phone - print("playing sound file") - os.system("play test.wav &") + print("playing python file") + # os.system("play test.wav &") + p = subprocess.Popen([sys.executable, 'audio.py'], + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT) while True: #check if call is still active callisactive = sim800l.command("AT+CPAS\n") if "+CPAS: 0" in callisactive: #call is not active anymore print ("call stopped") - os.system("killall play") + # os.system("killall play") + p.terminate() break