0

我想开发一个从语音输入拨打电话的应用程序。功能应该是当用户说出设备中存在的联系人姓名时必须转发呼叫。我从https 获得了语音识别器的插件: //github.com/phonegap/phonegap-plugins/tree/master/Android/SpeechRecognizer。但我不知道如何使用它来完成上述功能?谁能尽快帮助我。

4

1 回答 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 回答