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 )
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
""" )