The summer of intensive learning continues. Working on subprocess today. I figured out how to send data out, for example to my festival tts engine:
[code]response = k.respond(input, "richard") festivalCmd = '(SayText "%s")' % response subprocess.Popen(['/usr/bin/festival', '-b', festivalCmd])[/code] and that works fine. Now I'm trying to go the other way, starting up my speech recognition engine. The trivial bit is starting it up: [code]subprocess.Popen(['pocketsphinx_continuous -logfn /dev/null'])[/code] I'm at a loss, however, as to how to retrieve the text that pocketsphinx generates from speech into my python program. In other words, the above starts the speech rec engine, and when I say something the recognizer grabs it and prints what I said out as text on the command line. But I'm struggling how to get that text string into my Python program. Should I be looking at pipes, communicate(), Popen.returncode(), something completely different :wink: ? It's probably obvious but I've been working on face recognition all day and now have turned to this, so perhaps I'm a bit burned out. Any guidance would be greatly appreciated so I can get a fresh start in the morning. And now that I think about it, it's even more complex. The speech rec program would be started when my python program starts and keep running. So the python program would have to continuously monitor the terminal for text output to import to python, but would have to ignore the "Ready" or "Listening" prompt within pocketshpinx that shows while waiting for speech input. And I thought this would be easy. Back to the 2.7 docs. Perhaps a few hours of sleep first, Richard -- "Treat all disasters as if they were trivialities but never treat a triviality as if it were a disaster." -- *Quentin Crisp<http://www.quotationspage.com/quotes/Quentin_Crisp> *
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor