我想添加一些命令到Android默认voicedialer应用程序。它有打开,拨号,呼叫,重拨等命令,我想包括让'说'找到它。我已经从here下载了源代码并在Eclipse中进行了编译。应用程序会为这些命令的参数设置语法,如存储联系人列表中的人员的姓名和电话号码,以便在为CALL JOHN语音命令识别其姓名时生成意图。对于这个命令中的CALL,它只是将得到的识别字符串的第一个字与“CALL”进行比较。如何将语法添加到默认VoiceDialer应用程序?
我补充说:“FIND”作为额外否则,如果如下所示onRecognitionSuccess()函数条件:
public class CommandRecognizerEngine extends RecognizerEngine
{
............
protected void onRecognitionSuccess(RecognizerClient recognizerClient) throws InterruptedException
{
.....................
if ("DIAL".equalsIgnoreCase(commands[0]))
{
Uri uri = Uri.fromParts("tel", commands[1], null);
String num = formatNumber(commands[1]);
if (num != null)
{
addCallIntent(intents, uri, literal.split(" ")[0].trim() + " " + num, "", 0);
}
}
................
else if ("FIND".equalsIgnoreCase(commands[0]))
{
if (Config.LOGD)
Log.d(TAG, "FIND detected...");
}
}//end onRecognitionSuccess
}//end CommandRecognizerEngine
,但我的应用程序不能识别它。有谁知道识别器如何检测诸如OPEN或CALL等命令或将我引用到适当的文档?
谢谢。
任何人都可以帮忙吗? – shaffooo