voice guide and updated index

master
giulia 8 years ago
parent 1f2e7f4b44
commit fab4094d27

@ -5,8 +5,8 @@ import cgitb; cgitb.enable()
from jinja2 import Template from jinja2 import Template
# Directory => ITEMS list (all files with a timestamp name, grouped) # Directory => ITEMS list (all files with a timestamp name, grouped)
ff = os.listdir(".") ff = os.listdir("clips")
tpat = re.compile(r"^(\d\d\d\d)(\d\d)(\d\d)T(\d\d)(\d\d)(\d\d)Z") tpat = re.compile(r"^(\d\d\d\d)-(\d\d)-(\d\d)-(\d\d)-(\d\d)-(\d\d)")
items = {} items = {}
for f in ff: for f in ff:
base, ext = os.path.splitext(f) base, ext = os.path.splitext(f)
@ -19,8 +19,11 @@ for f in ff:
items[t][ext] = f items[t][ext] = f
items = [items[key] for key in sorted(items, reverse=True)] items = [items[key] for key in sorted(items, reverse=True)]
for i in items[1:]:
for f in i.items():
print "deleting ", f
# # dump the data (debugging) # dump the data (debugging)
# print "Content-type: text/plain" # print "Content-type: text/plain"
# print "" # print ""
# print json.dumps(items, indent=2) # print json.dumps(items, indent=2)
@ -31,20 +34,26 @@ print ""
print Template(u"""<html> print Template(u"""<html>
<head> <head>
<title>RECORD O RAMA</title> <title>RECORD O RAMA</title>
<style type="text/css">
div.movie {
border: 5px solid pink;
display: inline-block;
}
div.movie img {
width: 400px;
}
</style>
</head> </head>
<body> <body>
<form method="get" action="record.cgi">
<input type="submit" value="record" />
</form>
{% for i in items %} {% for i in items %}
<a href="../{{i.mp4}}"><img src="../{{i.jpg}}" /></a> <div class="movie"><a href="../clips/{{i.mp4}}"><img src="../clips/{{i.jpg}}" /></a> </div>
{% endfor %} {% endfor %}
<div> <div>
<form method="get" action="record.cgi">
<input type="submit" value="record" />
</form>
</div> </div>
</body> </body>
</html>""").render(items=items).encode("utf-8") </html>""").render(items=items).encode("utf-8")

@ -1,23 +0,0 @@
#!/usr/bin/env python
import cgi, sys, datetime
import cgitb; cgitb.enable()
import subprocess
print "Content-type: text/html"
print
print "hello from python<br>"
n = datetime.datetime.now()
basename = n.strftime("%Y-%m-%dT%H-%M-%S")
o1 = subprocess.check_output(["scripts/black2.py", "--output", basename+".avi", "--time", "5"])
print o1 + "<br>\n"
o2 = subprocess.check_output(["ffmpeg", "-i", basename+".avi", "-y", basename+".mp4"])
print o2 + "<br>\n"
o2 = subprocess.check_output(["ffmpeg", "-i", basename+".avi", "-ss", "1", "-vframes", "1", "-y", basename+".jpg"])
print o2 + "<br>\n"
# print """<a href=\"../{0}.mp4\">VIDEO</a>""".format(basename)
print """<a href="index.cgi">OK</a>"""

@ -0,0 +1 @@
python -m CGIHTTPServer

@ -0,0 +1,41 @@
espeak "Gait analysis number one." -v en
sleep 1
espeak "Please state your name:" -v en
sleep 2
basename=clips/$(date +%Y-%m-%d-%H-%M-%S)
echo recording $basename.avi...
scripts/black2.py --output $basename.avi --time 3
# convert to mp4
ffmpeg -i $basename.avi -y $basename.mp4
# make a thumnail image
ffmpeg -i $basename.avi -vframes 1 -ss 0.5 -y $basename.jpg
rm $basename.avi
espeak "ciao ciao halo" -v en
sleep 2
basename=clips/$(date +%Y-%m-%d-%H-%M-%S)
echo recording $basename.avi...
scripts/black2.py --output $basename.avi --time 3
# convert to mp4
ffmpeg -i $basename.avi -y $basename.mp4
# make a thumnail image
ffmpeg -i $basename.avi -vframes 1 -ss 0.5 -y $basename.jpg
rm $basename.avi
# subprocess.call(["espeak", "Please state your name:", "-v", "en"])
# sleep(2)
# Position yourself 2 to 3 meters away from the Tetra Gamma Circulaire.
# Walk towards the Tetra Gamma Circulaire in a straight line .
# Position yourself one meter away to the left of the Tetra Gamma Circulaire.
# Walk from left to right in front of the Tetra Gamma Circulaire.
# Turn your back to the Tetra Gamma Circulaire.
# Walk away from the Tetra Gamma Circulaire.
# Position yourself 2 to 3 meters away from the Tetra Gamma Circulaire.
# Wal
Loading…
Cancel
Save