A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device with one or more processors and one or more input devices, cause the electronic device to:
- obtain user input interaction data, via the one or more input devices, wherein the user input interaction data includes one or more user interaction input values respectively obtained from the one or more input devices, wherein the user input interaction data includes a word combination, and wherein the user input interaction data represents user speech;
- obtain situational context information that indicates a situational context of the electronic device;
- generate, by an interaction-style classifier, a user interaction-style indicator value corresponding to the word combination in the user input interaction data, wherein the user interaction-style indicator value is a function of the word combination a portion of the one or more user interaction input values and the situational context of the electronic device, and wherein the user interaction-style indicator value includes a speech characteristic characterizing the user speech;
- determine, using a semantic text analyzer, a semantic assessment of the word combination in the user input interaction data based on the user interaction-style indicator value and a natural language assessment of the word combination;
- and
- generate a response to the user input interaction data according to the user interaction-style indicator value and the semantic assessment of the word combination, wherein the response is associated with a response interaction-style indicator value that matches the user interaction-style value.