安养addCommands

Annyang addCommands

我想让 annyang 更聪明。所以我决定在用户​​的帮助下添加命令。

提醒 annyang 命令是这样初始化的:

var commands = {"your speech":yourFunction}
annyang.addCommands(commands);

通过表单,我可以检索用户想说的内容以及相关的功能。

speech = "my speech";
myfunction = "mySuperFunction";

但是当我想添加这个功能时:

newCommand={speech:myfunction};
annyang.addCommands(newCommand);

Annyang 说:命令已成功加载:语音

当我调试 newCommand 时,我得到:对象 {speech: "mySuperFunction"}

看到问题了吗? JS解释函数名而不是它包含的字符串。

你能帮帮我吗?谢谢!

您需要先创建一个空对象,然后您可以使用数组语法来设置它。

newCommand = {}; //empty object
speech = "my speech";
myfunction = "mySuperFunction";

newCommand[speech] = myfunction;

annyang.addCommands(newCommand);