var command = {
indexes: ["Hello"],
action: function(){
alert("Hello, how are you ?");
}
};
var artyom = new Artyom();
artyom.addCommands(command);
添加一组命令
可以使用一个数组作为命令输入,将多个命令添加到 artyom。数组中的每一个元素都必须是一个命令:
var commands = [
{
indexes: ["Hello"],
action: function(){
alert("Hello, how are you ?");
}
},
{
indexes: ["Good night"],
action: function(){
alert("Hello, how are you ?");
}
},
{
indexes: ["Good morning"],
action: function(){
alert("Hello, how are you ?");
}
}
];
var artyom = new Artyom();
artyom.addCommands(commands);
如何知晓哪一条命令被触发?
如果你使用了将会响应多个单词的命令,你可以在action函数中获得被读出的单词的下标:
var artyom = new Artyom();
artyom.addCommands({
indexes: ["Good morning","Good night", "Hello"],
action: function(i){
if(i == 2){
// You said Hello
}else if(i == 1){
// You said Good night
}else if(i == 0){
// You said Good morning
}
}
});
比如,你可以创建一个命令,让artyom总是在你说 “repeat after me” 之后重复你说的话:
var artyom = new Artyom();
artyom.addCommands({
//The smart property of the command needs to be true
smart:true,
indexes: ["Repeat after me *"],
action: function(i, wildcard){
// Speak alterable value
artyom.say(wildcard);
}
});
// Then use the initialize function
// ..
// And proceed to say "Repeat after me, make a sandwich"
// Then artyom should say "make me a sandwich"
var artyom = new Artyom();
artyom.addCommands({
//The smart property of the command needs to be true
smart:true,
indexes: [/Good Morning/i, new RegExp("Good Afternoon", "i")],
action: function(i){
artyom.say("Hey, are alright? You never say hello.");
}
});