#!/usr/bin/python # 99 bottles of beer on the wall. # Inspired by (who'd of thunk) beer! from os import popen from time import sleep def printsay(sometext): print sometext voicehandle.write("(SayText \""+sometext+"\")") # Start talkin' you varmint! voicehandle.flush() # It'd be nice if festival would tell us when it's done talking. sleep(3) # 2 bottles, 1 bottle, no bottles def pluralize(somenumber,sometext): if ( somenumber > 1 ): retval = str(somenumber)+" "+sometext+"s" if ( somenumber == 1): retval = str(somenumber)+" "+sometext if ( somenumber == 0): retval = "No "+sometext+"s" return retval # Open up a pipe to festival so we don't keep respawning voicehandle = popen("festival","w") # Start with 99 bottles num_bottles = 99 # Do what now? refrain = "Take one down, pass it around." # As long as there's beer, we drink! while ( num_bottles > 0 ): printsay(pluralize(num_bottles,"bottle")+" of beer on the wall.") printsay(pluralize(num_bottles,"bottle")+" of beer.") printsay(refrain) num_bottles = num_bottles - 1 printsay(pluralize(num_bottles,"bottle")+" of beer on the wall.") print "---"