我想开发一个通过语音输入进行呼叫的应用程序。功能应该是当用户说出设备中存在的联系人姓名时必须转发呼叫。我有语音识别器的插件来自https://github.com/phonegap/phonegap-plugins/tree/master/Android/SpeechRecognizer.But我没有得到如何使用它来执行上述功能? 任何人都可以尽快帮助我。
答案 0 :(得分:0)
一旦你得到window.plugins.speechrecognizer.startRecognize成功回调的结果,你就可以使用它作为contacts.find方法的filter参数:
var options = new ContactFindOptions();
options.filter=speechResult;
options.multiple
var fields = ["displayName", "name", "phoneNumbers"];
navigator.contacts.find(fields, onSuccess, onError, options);
然后在onSuccess中您需要获取电话号码,您必须决定联系人可能拥有的多个电话号码中的哪一个才能使用它。我只是假设这个答案的第一个。然后将document.location设置为“tel:”url以进行调用。
function onSuccess(contacts) {
if (contacts.length == 1) {
if (contacts[0].phoneNumbers != null) {
document.location = "tel:" + contacts[0].phoneNumbers[0];
}
}
}
应该这样做。