Hello!
I tried to move objects in the bge with Speech recognition and here are the results:
Microsoft:
http://www.mediafire.com/download/d4813jhdykskh29/speechRecognition2.rar Windows 32 bits
http://www.mediafire.com/download/8b1787eiki2zvf9/speechRecognition64.rar Windows 64 bits
http://www.mediafire.com/download/6s6ngrm1et83a6x/speechRecognition1Thread1Loop.blend updated testing .blend (works fine now)
http://www.mediafire.com/download/08y8wuwnea1qsow/text2speech.blend (text to speech testing .blend)
(For text to speech on Linux, you can install espeak from the synaptic package manager and call it from Blender in a thread.
Default testing code:
import subprocess
text = āāHello worldāā
subprocess.call('espeak '+text, shell=True)
http://www.mediafire.com/download/7wfjsy3lb5z88hy/text2speechLinux.blend )
Google:
http://www.mediafire.com/download/aglmwkrw6d0ejeg/speechRecognition_google32.rar Windows 32 bits
http://www.mediafire.com/download/d8fjn00cf3h4c9r/speechRecognition_googleWindowsX64.rar Windows 64 bits
http://www.mediafire.com/download/fe0x5rmxmiojp5a/speechRecognition_google_Linux_x64.tar.gz Linux 64 bits (testing .blend updated in this version)
(For better results on Linux, you can play with alsamixer settings (sudo alsamixer))
I hope it will entertain you!
(You just have to replace the words āAvanā, āReculā, āDroitā, āGaucheā (french words) by āupā, ādownā, āleftā, ārightā or something. Take care about the upper/lower case (or adapt the script to lower the case (string.lower())
It uses pyspeech (which uses Microsoft speech recognition) and some pywin32 libraries and PyAudio needed by pyspeech)
The second version uses speech recognition 1.1.4 and works with Google speech. It also needs PyAudio.
Tested on windows 8.1 64 with 32 bits and 64 bits versions of Blender and Linux Mint 17.1 64 bits with a 64 bits version of Blender.
The procedure of installation (to eventually update for futures versions of Blender) is described in a post below.