我在我的应用程序上实现了语音命令,以便用户更容易设置变量,我尝试使用StringTokenizer
分割命令,所以我只得到变量,但似乎不起作用,有人能指出我正确的方向吗?
@Override
public void OnResult(ArrayList<String> commands) {
for(String command:commands)
{
if (command.contains("set amount to")){
StringTokenizer tokens = new StringTokenizer(command, "to");
String first = tokens.nextToken();
String second = tokens.nextToken();
Log.e("TAG", command);
Log.e("TAG", "First " + first);
Log.e("TAG", "Second " + second);
}
}
}
我提供的命令例如是set amount to 5
,它会以First se
和Second am
的形式返回,我不知道如何让它找到5或者是否添加其他单词在5 dollars
之后,我不想拿起美元。