用于通过语音输入拨打电话的phonegap代码

时间:2013-02-08 11:42:47

标签: javascript jquery cordova

我想开发一个通过语音输入进行呼叫的应用程序。功能应该是当用户说出设备中存在的联系人姓名时必须转发呼叫。我有语音识别器的插件来自https://github.com/phonegap/phonegap-plugins/tree/master/Android/SpeechRecognizer.But我没有得到如何使用它来执行上述功能? 任何人都可以尽快帮助我。

1 个答案:

答案 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];
        }
    }
}

应该这样做。