1. A method of intelligent home automation that controls objects in the home, the method comprising: a home automation system carrying on a conversation in a natural language with a home user concerning anyone present in the home and/or concerning any objects in the home that need to be controlled by the home user, the home automation system including software and including hardware either connected to the objects or to home systems controlling the objects, the home automation system carrying on the conversation such that: (i) a home user's voice inputs natural language into a voice recognition system; (ii) the voice recognition system outputs text; (iii) the home automation system converts the text into a natural language; (iv) the home automation system parses a syntax of the text; (v) the home automation system determines if the text is a query, a command or a declaration, and if the text is a query not in complete interrogatory form, reconfigures the text into a declarative form having a missing ending, the ending representing a who, what, where when answer, and compares the text in the declarative form to data stored in declarative form that is located in a memory structure containing the who, what, where, when answer and if the query is in complete interrogatory form reconfigures the text into a declaration form followed by a question mark and then compares the text of the complete query in declarative form to data stored in declarative form located in the memory structure, (vi) the home automation system generates a response in natural language form to the query, the response being passed to a speech automation system that generates speech audible to a home user, (vii) if the text is a command, the home automation system determines if the command is complete, identifies a home object that the command is directed to and carries out the command on the home object, (viii) if the text is a declaration, the home automation system stores the declaration in the memory structure; and (vii) the home automation system responds to interruptions of the conversation and resumes the conversation without losing track of the conversation, the interruptions including home user commands, entry of new people into the home and emergencies.
1. A method of intelligent home automation that controls objects in the home, the method comprising: a home automation system carrying on a conversation in a natural language with a home user concerning anyone present in the home and/or concerning any objects in the home that need to be controlled by the home user, the home automation system including software and including hardware either connected to the objects or to home systems controlling the objects, the home automation system carrying on the conversation such that: (i) a home user's voice inputs natural language into a voice recognition system; (ii) the voice recognition system outputs text; (iii) the home automation system converts the text into a natural language; (iv) the home automation system parses a syntax of the text; (v) the home automation system determines if the text is a query, a command or a declaration, and if the text is a query not in complete interrogatory form, reconfigures the text into a declarative form having a missing ending, the ending representing a who, what, where when answer, and compares the text in the declarative form to data stored in declarative form that is located in a memory structure containing the who, what, where, when answer and if the query is in complete interrogatory form reconfigures the text into a declaration form followed by a question mark and then compares the text of the complete query in declarative form to data stored in declarative form located in the memory structure, (vi) the home automation system generates a response in natural language form to the query, the response being passed to a speech automation system that generates speech audible to a home user, (vii) if the text is a command, the home automation system determines if the command is complete, identifies a home object that the command is directed to and carries out the command on the home object, (viii) if the text is a declaration, the home automation system stores the declaration in the memory structure; and (vii) the home automation system responds to interruptions of the conversation and resumes the conversation without losing track of the conversation, the interruptions including home user commands, entry of new people into the home and emergencies. 2. The method of claim 1 , further comprising prioritizing a processing of responses to queries and commands.