User:Lieven Van Speybroeck/Prototyping/8-Soldier: Difference between revisions

From XPUB & Lens-Based wiki
mNo edit summary
mNo edit summary
 
(3 intermediate revisions by the same user not shown)
Line 3: Line 3:
#!/usr/bin/python
#!/usr/bin/python


# Lists with clothes, shops and reasons
# lists of clothes, places and reasons
clothes = ["coat","shoes","hat"]
clothes = ["coat","shoes","hat"]
people = ["tailor","cobbler","hatter"]
people = ["tailor","cobbler","hatter"]
first,last = ["When i have no %s to put on?","When I've a wife and child at home?"]
first,last = ["When i have no {0} to put on?","When I've a wife and child at home?"]


# The recurring pieces of the 2 choruses
# recurring parts of the two choruses
chorus1 = "Soldier, soldier, will you marry me\nWith your musket, fife and drum?\nOh how can I marry such a pretty little girl\n%s\n\n"
chorus1 = "Soldier, soldier, will you marry me\nWith your musket, fife and drum?\nOh how can I marry such a pretty little girl\n{0}\n\n"
chorus2 = "Off to the %s she did go\nAs fast as she could run\nShe brought him back the finest that was there\nNow soldier, put them on\n"
chorus2 = "Off to the {0} she did go\nAs fast as she could run\nShe brought him back the finest that was there\nNow soldier, put them on\n"


# The script
# play that song!
for i in range(0,3):
for i in range(3):
print chorus1%(first%(clothes[i])),chorus2%(people[i])
print chorus1.format(first.format(clothes[i])),chorus2.format(people[i])
print chorus1%(last)
print chorus1.format(last)
</source>
</source>


then run:
then run:<br/>
$ soldier.py | espeak -ven+f2 -p80
$ soldier.py | espeak -ven+f2 -p80


et voila: lovely monotone folk song that you want to get out of your head asap
et voila: lovely monotone folk song

Latest revision as of 15:02, 21 October 2011

soldier.py:

#!/usr/bin/python

# lists of clothes, places and reasons
clothes = ["coat","shoes","hat"]
people = ["tailor","cobbler","hatter"]
first,last = ["When i have no {0} to put on?","When I've a wife and child at home?"]

# recurring parts of the two choruses
chorus1 = "Soldier, soldier, will you marry me\nWith your musket, fife and drum?\nOh how can I marry such a pretty little girl\n{0}\n\n"
chorus2 = "Off to the {0} she did go\nAs fast as she could run\nShe brought him back the finest that was there\nNow soldier, put them on\n"

# play that song!
for i in range(3):
	print chorus1.format(first.format(clothes[i])),chorus2.format(people[i])
print chorus1.format(last)

then run:
$ soldier.py | espeak -ven+f2 -p80

et voila: lovely monotone folk song