我想开发一个从语音输入拨打电话的应用程序。功能应该是当用户说出设备中存在的联系人姓名时必须转发呼叫。我从https 获得了语音识别器的插件: //github.com/phonegap/phonegap-plugins/tree/master/Android/SpeechRecognizer。但我不知道如何使用它来完成上述功能?谁能尽快帮助我。
问问题
382 次
1 回答
0
好吧,一旦您在 window.plugins.speechrecognizer.startRecognize 的成功回调中获得结果,您将使用它作为 contacts.find 方法的过滤器参数:
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];
}
}
}
那应该差不多了。
于 2013-02-08T14:15:32.327 回答