Thanks to alot of help from you all, especially Kwatters, I have been able to control my home automation system using voice commands through ProgramAB and WebSpeechRecognition. 

https://www.youtube.com/embed/uHIAOrRJGyI

Micasa Vera is a very simple and inexpensive Z-wave and Wifi enabled home automation controller, it has a few interfaces available, but the simplest is to use simple HTTP commands. There is a massive amount of information and support available on the Vera Forums and Wiki's here:

http://wiki.micasaverde.com/index.php/Main_Page

http://forum.micasaverde.com/

 

Kwatters has a great video demonstrating the use of ProgramAB and OOB tags. 

Here is the AIML file I use to issue HTTP commands to the Vera:

https://github.com/MyRobotLab/pyrobotlab/blob/master/home/brotherbrown8…

And here is the initialization script i use to call and setup all the required services: ( I still have not worked out how to get Inmoov's mouth to move when he speaks)

https://github.com/MyRobotLab/pyrobotlab/blob/master/home/brotherbrown8…

 

MikeTalmage.mt

8 years 3 months ago

why not use siml instead of aiml because it also has emotionml which alows emotions to be programmed for the robot and it has java scripts

MikeTalmage.mt

8 years 3 months ago

why not use siml instead of aiml because it also has emotionml which alows emotions to be programmed for the robot and it has java scripts

Interesting,  I hadn't heard of SIML until you mentioned it.  But from my perspective if you replace the "model" xml tag with "category"  these are actually the same languages. 

After a bit more reading into it, there are shockingly few differences between the two.  

We already have an interpreter for AIML integrated in with ProgramAB.  It has an open source java based implementation that we have integrated.  Perhaps , you have a pointer to a similar open source reference implementation of an SIML java interpreter.  If it's a more active, or more mature project, I'm happy to review it and see if we could/should integrate it.

P.S.  I noticed that SIML seems to be using some photos of the InMoov in it's documentation... Do you think they asked Gael if they could do that?