2013-02-08 67 views

回答

0

那么,一旦你得到的结果在window.plugins.speechrecognizer.startRecognize的成功回调,你会使用作为contacts.find方法的过滤器参数:在你的onSuccess

var options = new ContactFindOptions(); 
    options.filter=speechResult; 
    options.multiple 
    var fields = ["displayName", "name", "phoneNumbers"]; 
    navigator.contacts.find(fields, onSuccess, onError, options); 

然后需要获取电话号码,您必须决定联系人可能使用多个电话号码中的哪一个。我只是假设第一个这个答案。然后,您将document.location设置为“tel:”网址以进行呼叫。

function onSuccess(contacts) { 
    if (contacts.length == 1) { 
     if (contacts[0].phoneNumbers != null) { 
      document.location = "tel:" + contacts[0].phoneNumbers[0]; 
     } 
    } 
} 

应该这样做。

+0

这很好。但我想要确切的语音识别代码,并将其与设备中的联系人与其解释进行匹配。 – Neha 2013-02-09 14:11:55