安养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);
我想让 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);